搭建自己的ngrok服務端

2021-09-05 12:43:30 字數 2477 閱讀 2828

本次我使用的伺服器是阿里雲,系統ubuntu16.04。

//新增golang源

sudo add-apt-repository ppa:gophers/archive

sudo apt update

//安裝go1.9

sudo apt-get install golang-1.9-go

//新增go到環境變數

echo "export path=$path:/usr/lib/go-1.9/bin" >> ~/.profile

//載入新變數

source ~/.profile

檢視go版本

git clone  ngrok

cd ngrok

注:低版本的git有可能會導致clone不下來,安裝新版本可以解決

配置網域名稱ssl證書資訊

ngrok_domain="你的網域名稱"

openssl genrsa -out base.key 2048

openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/cn=$ngrok_domain" -out base.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj "/cn=$ngrok_domain" -out server.csr

openssl x509 -req -in server.csr -ca base.pem -cakey base.key -cacreateserial -days 10000 -out server.crt

//將生成的證書檔案拷貝到指定位置,替代預設證書

cp base.pem assets/client/tls/ngrokroot.crt

cp server.crt assets/server/tls/snakeoil.crt

cp server.key assets/server/tls/snakeoil.key

make release-server
linux 平台 32 位系統:goos=linux goarch=386

linux 平台 64 位系統:goos=linux goarch=amd64

windows 平台 32 位系統:goos=windows goarch=386

windows 平台 64 位系統:goos=windows goarch=amd64

mac 平台 32 位系統:goos=darwin goarch=386

mac 平台 64 位系統:goos=darwin goarch=amd64

arm 平台:goos=linux goarch=arm

我使用的是win10 64位系統,所以執行

goos=windows goarch=amd64 make release-client
編譯好的服務端與客戶端檔案在ngrok/bin目錄下,將客戶端使用的檔案拷貝到本機

方式多種多樣不贅述

// 在ngrok/bin/目錄下執行

./ngrokd -domain="你的網域名稱" -httpaddr=":8088" -httpsaddr=":8089" -tunneladdr=":4443"

注:http和https我沒有使用80和443埠是因為我伺服器上執行著網頁專案,tunnel埠倒是沒占用

成功啟動後應該是這樣

server_addr: 你的網域名稱:4443

trust_host_root_certs: false

再新建乙個啟動指令碼,啟動.bat

ngrok -proto=tcp -config ngrok.cfg 25565
注:25565為minecraft的預設埠,最後的結構為

雙擊啟動.bat,就可以看到內網穿透成功了

然後讓小夥伴啟動ngrok,tpc://後面的就是伺服器位址

1、記得開啟伺服器的防火牆443,25565埠

2、不要把服務端和客戶端搞混了

3、確定客戶端平台選擇正確

4、二級網域名稱解析需要加上tunnel

5、如果還連不上關掉本地防火牆試試(不推薦)

搭建自己的ngrok服務

1.準備工作 一台具有外網ip的伺服器,乙個網域名稱 解析到外網伺服器 ngrok服務端 2.開始搭建ngrok服務端 按照上面的教程進行搭建 ngrokd domain 網域名稱 不帶www httpaddr 埠 預設為80 注意埠要對外開放 後台執行 setsid ngrokd domain 網...

自己搭建服務端前透析

以前只知道服務端這個詞,後來當自己做應用的時候,因為是網路應用嘛,所以會涉及到網上資料,當我到網上去找資料的時候,才發現自己的做的這個應用在網上並沒有被公布出來的介面,所以,只好無奈的做乙個服務端,可是我學的不是webservise 這邊,還有 mysql 資料庫,當時的那個焦呀。不過沒關係,只用了...

快速編譯安裝ngrok服務端

1 準備一台centos7伺服器 2 安裝必要的軟體包yum y install git golang opensslwget o ngrok.zip unzip ngrok.zip d.mv ngrok master ngrok echo ok git拉取資源 git clonetunneladd...