服務端作業系統:centos7
使用到的命令:
yum install gcc -y 安裝編譯環境
yum install golang 安裝golang語言 如果提示沒有安裝包則先執行
rpm --import 和
curl -s | tee /etc/yum.repos.d/go-repo.repo
然後再執行 yum install golang就好了
cd ngrok 切換到**目錄
##生成證書
ngrok_domain=「tunnel.test.com」 設定你的網域名稱,這裡test.com就是你的頂級網域名稱,不建議直接設定頂級網域名稱,免得影響別的子網域名稱使用
openssl genrsa -out base.key 2048 生成客戶端rsa私鑰 無加密
openssl req -new -x509 -nodes -key base.key -days 10000 -subj 「/cn=$ngrok_domain」 -out base.pem 生成客戶端公鑰
openssl genrsa -out server.key 2048 生成服務端rsa私鑰 無加密
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 替換現有證書
make release-server release-client 編譯生成伺服器檔案ngrokd和客戶端檔案ngrok
##上面命令生成的客戶端只能在和伺服器環境一樣的系統上使用,我們可以根據客戶端使用的系統重新編譯客戶端執行檔案,比如:
goos=linux goarch=arm make release-client 生成安卓系統客戶端
goos=darwin goarch=amd64 make release-client 生成mac系統客戶端
goos=windows goarch=386 make release-client 生成windows客戶端
##網域名稱解析
不建議直接解析頂級網域名稱,免得影響別的子網域名稱使用,假設test.com為頂級網域名稱,我們使用tunnel作為穿透的二級網域名稱
將tunnel.test.com 解析到伺服器,記錄型別為a,記錄值填寫伺服器ip
將*.tunnel.test.com 解析到伺服器,記錄型別為cname,記錄值為tunnel.test.com
./bin/ngrokd -tlskey=server.key -tlscrt=server.crt -domain=「你生成證書時填的網域名稱」 -httpaddr=":8081" -httpsaddr=":8082" 伺服器端啟動命令 埠任意填,沒被占用和能外網訪問就行
18.編輯客戶端配置檔案,比如下面配置
ngrok -config ngrok.cfg start 隧道名1 隧道名2 … 客戶端啟動命令,windows把命令裡面的ngrok替換為ngrok.exe,然後在ngrok.exe所在目錄使用cmd終端執行,出現下圖表示成功
ngrok內網穿透教程
由於開發web專案,經常需要將本地部署的 讓外網能直接訪問到,最便捷的做法當然是在adsl路由器上直接做埠對映,很不幸大部分運營商都遮蔽了80等常用埠,曾經的做法是在公網一台vps上架設openvpn,將筆記本和vps連到乙個虛擬區域網,再用iptables做埠 來達到目的,雖然可行,但速度比較慢,...
nps內網穿透 黑裙暉NPS內網穿透教程
乙個日常的記錄貼。wget 2 解壓到伺服器tar xzvf linux amd64 server.tar.gz 3 安裝部署到伺服器sudo nps install 4 啟動開啟nps服務nps start以上步驟為使用ssh工具使用到的linux命令,按照步驟來準沒錯,另外您也可以使用sftp或...
FRP內網穿透 詳細教程
儲存後就可以在cmd命令列cd到frp資料夾執行frp了 依次命令 d cd frp 成功進入frp目錄後執行命令執行frp frpc.exe c frpc.ini frpfrp 用frp發布本地電腦 到外網 客戶端配置如下 common server addr 118.24.6.47 server...