ubuntu上搭建ngrok伺服器

2021-08-08 09:53:54 字數 1257 閱讀 6133

說在前面 :

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 ...