本次我使用的伺服器是阿里雲,系統ubuntu16.04。
檢視go版本//新增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
注:低版本的git有可能會導致clone不下來,安裝新版本可以解決git clone ngrok
cd ngrok
配置網域名稱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目錄下,將客戶端使用的檔案拷貝到本機
方式多種多樣不贅述
注:http和https我沒有使用80和443埠是因為我伺服器上執行著網頁專案,tunnel埠倒是沒占用// 在ngrok/bin/目錄下執行
./ngrokd -domain="你的網域名稱" -httpaddr=":8088" -httpsaddr=":8089" -tunneladdr=":4443"
成功啟動後應該是這樣
再新建乙個啟動指令碼,啟動.batserver_addr: 你的網域名稱:4443
trust_host_root_certs: false
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...