opennotr是notr的一個開源版本,notr是我業餘時間開發的一款內網穿透軟件,目的是解決一些用戶須要訪問內網應用,微信公衆號/小程序開發過程調試,遠程協做等網絡不可達的問題。git
notr發展過程經歷過兩個版本,第一個版本基於微PN技術,也就是本次上傳到github的版本,主要技術來源於我開發的一個微PN——gtun,目前該版本已經下線,再也不提供支持,使用該版本的客戶端已經所有通知切換到最新版本。基於此,最近在考慮對後臺進行一次調整,發現這一版本的代碼好久沒進行過更新,因而趁週末有時間,將代碼通過一番整理,刪除一些業務相關的代碼,發佈到github當中,但願可以讓更多人受益。github
保留微PN功能,這是這一版本的基礎,全部功能都是基於底層構建的微PN實現小程序
保留Nginx反向代理功能,Notr可以讓全部用戶可以都使用80和443端口,Nginx是其中重要的一個環節。windows
刪除registry功能,業務相關服務器
刪除dns功能,業務相關微信
刪除用戶中心功能,業務相關網絡
功能刪減以後,opennotr的代碼流程以下:post
在這篇文章當中,比較詳細的記錄Notr的產生,中間的技術變革。Notr的定位始終是一款軟件或者說產品,這一版本做爲項目而言,裏面用到的技術確實是比較有意思,可是讓用戶真正使用就是另一層含義了,好比說:代理
這一版本使用的技術客戶端要達到windows和*niux用戶的目的,很是的困難,能夠說沒幾個公司可以作到很精緻,更況且我的。調試
可是做爲一個項目而言,就不須要考慮這麼多,由於軟件產品面向的用戶各式各樣,當時軟件項目的用戶都是有技術底子,可以去折騰的。因此我以爲這一版本不適合給用戶用,可是對開發者而言倒是一個不錯的思路。
notr目前主要都仍是處於尋找目標用戶與試錯的狀態,不單是項目上的試錯,也是我我的的試錯。因此不少策略都放的很寬鬆,主要集中在三點。