ubuntu 18.04搭建ngrok內網穿透服務
阿新 • • 發佈:2019-08-26
從公網訪問內網部署的服務。大概步驟也比較簡單(6步):
- 在阿里雲控制檯,開放需要的埠;
- 阿里雲控制檯域名解析到伺服器IP上;
- 在公網主機上(我用的阿里雲)部署ngrok原始碼;
- 生成證書;
- 編譯生成主機服務(最終生成二進位制檔案ngrokd,啟動跑在公網主機上);
- 編譯生成客戶端服務(最終生成二進位制檔案ngrok,要從公網主機複製到內網真正提供服務的主機上,並啟動)。ngrok伺服器,實現內網穿透的本質,就是部署在公網端的ngrokd服務和部署在客戶端的ngrok服務相互通訊轉發指令和資料。 我的公網伺服器端和客戶端都是Ubuntu系統,以下有公網IP域名的稱為服務端,內網稱為客戶端
預備配置
詳細部署過程: 登入自己的阿里雲Ubuntu控制檯,在本機例項的服務端安全組規則裡,開放自己需要的埠 將自己的域名解析到伺服器IP,配置子域名 下載最新版本的go lang 完成安裝,我的在/usr/local下 tar解壓,tar -zxvf go1.12.9.linux-amd64.tar.gz 我用的是root,配置root的環境變數,vim .bashrc 最後一行新增
export GOROOT=/usr/local/go #當前自己的golang所在位置
export PATH=$PATH:/usr/local/go/bin::$GOROOT/bin
golang 安裝成功,環境配置好,之後開始安裝
服務端
克隆原始碼
$ cd /usr/local
$ git clone https://github.com/inconshreveable/ngrok.git
引入環境變數