內網穿透ngrok編譯和安裝

2021-09-25 08:23:08 字數 3054 閱讀 8161

1、安裝git

yum install -y git
2、安裝go環境
yum install -y epel-release

yum install -y golang

go version

3、clone **
git clone  ngrok

cd ngrok

export gopath=

"$(pwd)"

go env

4、生成證書
export ngrok_domain=

"ngrok.example.com"

#換成你的網域名稱(繫結外網ip的網域名稱或者本地host解析網域名稱)

openssl genrsa -out rootca.key 2048

openssl req -x509 -new -nodes -key rootca.key -subj "/cn=$ngrok_domain" -days 5000 -out rootca.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 rootca.pem -cakey rootca.key -cacreateserial -out server.crt -days 5000

cp rootca.pem assets/client/tls/ngrokroot.crt -i

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

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

5、編譯windwos版

5.1 windows版

服務端x86:goos=windows goarch=386 make release-server

客戶端x86:goos=windows goarch=386 make release-client

服務端x64:goos=windows goarch=amd64 make release-server

客戶端x64:goos=windows goarch=amd64 make release-client release-server

5.2 linux版
服務端x86:goos=linux goarch=386 make release-server

客戶端x86:goos=linux goarch=386 make release-client

服務端x64:goos=linux goarch=amd64 make release-server

客戶端x64:goos=linux goarch=amd64 make release-client

5.3 macos版
服務端x86:goos=darwin goarch=386 make release-server

客戶端x86:goos=darwin goarch=386 make release-client

服務端x64:goos=darwin goarch=amd64 make release-server

客戶端x64:goos=darwin goarch=amd64 make release-client

6、linux啟動

設定hosts:

echo

"192.168.94.14 ngrok.example.com"

>> /etc/hosts

服務端:

":443"客戶端:

tcp: 3389啟動客戶端:

./ngrok -config=ngrok.cfg start ssh
7、windows啟動

服務端:

ngrokd.exe -domain="ngrok.example.com" -httpaddr=":1222" -httpsaddr=":443" -tunneladdr=":4443"
客戶端:

ngrok.exe -config=ngrok.cfg start mstsc
8、客戶端修改hosts

windows

echo 192.168.1.102 ngrok.example.com >> c:\windows\system32\drivers\etc\hosts
linux

echo 192.168.1.102 ngrok.example.com >> /etc/hosts

內網穿透Ngrok安裝

參考資料 domain表示使用的父網域名稱 後面在ngrok客戶端配置的 網域名稱是該網域名稱的子網域名稱 docker做埠對映時,為了支援tcp 如ssh登入,需要除了ngrok和ngrokd連線的埠 http https埠外,還需要額外的埠修改 etc hosts檔案 增加如下配置 以便通過ss...

ngrok內網穿透教程

由於開發web專案,經常需要將本地部署的 讓外網能直接訪問到,最便捷的做法當然是在adsl路由器上直接做埠對映,很不幸大部分運營商都遮蔽了80等常用埠,曾經的做法是在公網一台vps上架設openvpn,將筆記本和vps連到乙個虛擬區域網,再用iptables做埠 來達到目的,雖然可行,但速度比較慢,...

Ngrok搭建內網穿透

什麼是ngrok ngrok是一款用go語言開發的開源軟體,它是乙個反向 它可以通過乙個公共的斷點和本地執行的web伺服器建立乙個安全通道,實現內網穿透功能。情況一 無外網網域名稱,使用二級網域名稱 mac os linux amd64 windows x64 linux arm 解壓 在linux...