說在前面 :
ngrok是乙個比較好用的內網穿透工具,通過他外網使用者可以直接訪問內網的裝置,本文主要講述如何自己搭建ngrok伺服器。
準備:
為了搭建伺服器,需要有乙個外網ip位址,現在雲服務很方便,可以隨便租用一台裝置來搭建伺服器。
安裝go編譯器:
網上有很多安裝的教程,需要注意的是1.4之後的版本需要使用1.4版本來進行編譯,所以必須先安裝go1.4然後再安裝指定版本,網上很多教程都會忽略這一步,導致編譯安裝失敗。下面有乙個比較詳細的教程,可以作為參考:
在使用的時候ngrok客戶端可能會在windows或者linux上使用,而go語言本身提供了交叉編譯方法,所以不需要我們做修改去適配不同的機器,交叉編譯參考下面的文件:
啟動服務:
在shell下啟動的服務當shell退出後會被自動殺死,所以在啟動時使用nohup用於後台執行;
啟動客戶端:
./ngrok -config=ngrok.cfg start ssh
ngrok.cfg檔案內容:
server_addr: "your-ip:443"
trust_host_root_certs: false
tunnels:
ssh:
remote_port: 35884
proto:
tcp: 22
windows下如果每次都用cmd輸入命令則太過麻煩,所以可以自己寫乙個批處理檔案來執行:
ngrok.bat:
ngrok -config=ngrok.cfg start ssh
pause
搭建服務時遇到的問題:
客戶端
最終解決方案:
由於服務是個人使用,所以沒有那麼關注安全認證,而且證書的路徑是原始碼編譯時的路徑,本人沒有找到如何修改為相對路徑,所以直接修改client\debug.go中的rootcrtpaths,把內容刪除,則可不要求證書直接連線。
Ubuntu上搭建自己的ngrok伺服器
參考 上面的內容似乎是sunny大神本人寫的,了解的越多,發現自己懂得越少,但是對知識的渴求和好奇卻越深。我們暫時做的只是在區域網上搭建ngrok伺服器,利用ngrok技術實現區域網上開發板的區域網nat,當我們訪問伺服器的區域網ip和埠時,實際遠端訪問控制開發板的 準備 開發板上web環境正常,p...
在Ubuntu機器上從零開始搭建SVN伺服器
1 切換成root使用者 sudo su2 列表專案 安裝svn伺服器 apt install subversion安裝完成後,svn後台服務即已啟動。如果服務意外退出的話,可以使用下面的命令重新啟動 svnserve d r srv svn說明 其中的 srv svn 為svn庫的路徑 3 設定s...
在linux伺服器上搭建ngrok服務
首先安裝一下必要的環境 centos sudo yum install build essential golang mercurial gitubuntu sudo apt get install build essential golang mercurial git編譯源 git clone ...