opennotr: notr開源版本

前言

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用戶,這一版本要求windows用戶安裝虛擬網卡,而後還須要以管理員啓動,咱們windows用戶每每是但願,不要給我整這麼多,我只但願雙擊運行就行。
  • 即便是*nix用戶,一樣須要具有管理員權限啓動,咱們用mac最但願能作到的是brew install而後就可以使用了。

這一版本使用的技術客戶端要達到windows和*niux用戶的目的,很是的困難,能夠說沒幾個公司可以作到很精緻,更況且我的。調試

可是做爲一個項目而言,就不須要考慮這麼多,由於軟件產品面向的用戶各式各樣,當時軟件項目的用戶都是有技術底子,可以去折騰的。因此我以爲這一版本不適合給用戶用,可是對開發者而言倒是一個不錯的思路。

其餘

notr目前主要都仍是處於尋找目標用戶與試錯的狀態,不單是項目上的試錯,也是我我的的試錯。因此不少策略都放的很寬鬆,主要集中在三點。

  • 不須要註冊便可使用
  • 不須要付費也能使用基本的http穿透的功能
  • LICENSE的價格懂行的基本都明白,跟白送沒什麼差異,一方面,LICENSE於我而言,成本是更低的,沒有服務器帶寬成本,另外一方面,於購買LICENSE的用戶而言,限制主要在實例數量以及用戶數量限制,若是你爭取到的用戶是企業用戶,那麼這兩點限制根本就不構成任何限制。
相關文章
相關標籤/搜索