小白也會的內網穿透教程(centos版)

2021-10-16 09:01:46 字數 1847 閱讀 1089

服務端作業系統: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...