1. 程式人生 > >ubuntu 18.04搭建ngrok內網穿透服務

ubuntu 18.04搭建ngrok內網穿透服務

 從公網訪問內網部署的服務。大概步驟也比較簡單(6步):

  1. 在阿里雲控制檯,開放需要的埠;
  2. 阿里雲控制檯域名解析到伺服器IP上;
  3. 在公網主機上(我用的阿里雲)部署ngrok原始碼;
  4. 生成證書;
  5. 編譯生成主機服務(最終生成二進位制檔案ngrokd,啟動跑在公網主機上);
  6. 編譯生成客戶端服務(最終生成二進位制檔案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

引入環境變數