Ngrok 內(nèi)網(wǎng)穿透搭建 樹莓派內(nèi)網(wǎng)穿透

服務(wù)器端

安裝Go語言環(huán)境

yum install go

clone

  • 創(chuàng)建文件夾ngrok_server
cd ngrok_server
git clone https://github.com/inconshreveable/ngrok.git
  • 進入ngrok 創(chuàng)建文件夾cert并進入

export NGROK_DOMAIN="ngrok.你的域名.com"

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 device.key 2048

openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr

openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000

  • 生成好證書 y覆蓋
cp rootCA.pem ../assets/client/tls/ngrokroot.crt

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

cp device.key ../assets/server/tls/snakeoil.key
  • 服務(wù)端編譯 存放目錄ngrok_server/ngrok/bin
GOOS=linux GOARCH=amd64 make release-server
  • 后臺啟動nohup ./ngrokd -domain="ngrok.你的域名.com" &

客戶端

  • 將服務(wù)器上的ngrok源碼文件壓縮tar -czvf ngrok.tar.gz ./ngrok 傳輸?shù)綐漭?解壓tar -xzvf ngrok.tar.gz 刪除ngrok/bin下的文件
sudo apt install golang

apt install make

cd ngrok

make release-client
  • 創(chuàng)建配置文件touch ngrok.cfg 服務(wù)器需要開通22224443端口
server_addr: "ngrok.你的域名.com:4443"
trust_host_root_certs: false
tunnels:
 ssh:
  remote_port: 2222
  proto:
   tcp: "22"
  • 啟動
./ngrok -config=ngrok.cfg start ssh

后臺啟動

  • 創(chuàng)建touch ngrok.sh文件 執(zhí)行權(quán)chmod +x ngrok.sh
./ngrok -config=ngrok.cfg start ssh
apt-get install screen

screen ./ngrok.sh
  • 連接 ssh -p 2222 ubuntu@ngrok.你的域名.com

開機啟動

  • 寫絕對路徑

  • /etc/init.d目錄創(chuàng)建文件touch ngrok

case "$1" in
        start)
                echo "start ngrok service.."
                sh /data/ngrok_app/ngrok/bin/ngrok.sh
                ;;
        *)
        exit 1
        ;;
esac
  • 文件/data/ngrok_app/ngrok/bin/ngrok.sh
/data/ngrok_app/ngrok/bin/ngrok -config=/data/ngrok_app/ngrok/bin/ngrok.cfg start ssh

添加開機啟動

systemctl enable ngrok

啟動

systemctl start ngrok

systemctl stop ngrok

狀態(tài)

systemctl status ngrok.service
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容