阿里雲部署ngrok服務端

2021-09-11 06:22:21 字數 2931 閱讀 5088

阿里雲部署ngrok服務端 @zhj

前段時間在玩3d印表機,需要用ngrok把octoprint對映到公網上,經過不懈努力終於實現了目標,在此我將主要過程寫下來與大家分享。

伺服器型別

阿里雲輕量應用伺服器

伺服器系統

ubuntu16.04

樹莓派型別

樹莓派3b+

apt install golang

apt install

git

git clone
將ngrok資料夾放到/usr/local目錄下,進入ngrok目錄生成簽名

ngrok_domain=

"forever305.cn"

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

注意:這裡我把ngrok_domain定義成了自己阿里雲的網域名稱forever305.cn

cp base.pem assets/client/tls/ngrokroot.crt

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

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

伺服器安裝的系統版本是ubuntu 16.04.5 lts (gnu/linux 4.4.0-141-generic x86_64),我在網上搜了搜,最後使用下面的命令編譯生成了ngrok伺服器端。

goos=linux goarch=386 make release-server
編譯樹莓派客戶端使用了如下命令

export goarch=arm

make release-client

在/usr/local/ngrok/bin目錄下,就會在linux_386和linux_arm目錄分別生成服務端ngrokd和客戶端ngrok,再把ngrok客戶端拷貝到樹莓派。

先在阿里雲防火牆新增一些需要的埠

圖1 防火牆埠設定

然後在網域名稱的解析介面中,新增*.forever305.cn這條記錄

圖2 網域名稱解析設定

在cmd裡面用ping命令測試網路

圖3 測試網路

這樣網域名稱已經解析成功了,而且輸入任意的二級網域名稱都可以指向伺服器公網ip。然後執行伺服器端的ngrokd進行測試

在位址列輸入,網頁**現"tunnel 47.95.13.239:8080 not found",這樣說明服務端應該是沒有問題了,出現這一行內容是因為現在伺服器的8080埠還沒有內容。

圖4 服務端測試

剛才已經把編譯生成的客戶端拷貝到了樹莓派的/home/pi/ngrok/aliyun目錄下,然後寫乙個ngrok.cfg檔案,其內容如下

server_addr: "forever305.cn:4443"  /**一定要注意這裡的空格**/

trust_host_root_certs: false /**我就是因為沒加空格卡住了***(⊙﹏⊙)*****/

在樹莓派~/ngrok/aliyun目錄下,執行如下命令測試客戶端:

ngrok -subdomain pi -config=ngrok.cfg 80
執行上面的命令之後,在樹莓派端既可以看到如下介面

圖5 客戶端測試

阿里雲搭建自己的ngrok服務-實現內網穿透

樹莓派使用ngrok內網**搭建教程【各種問題終極解決方案】

自己搭建ngrok服務把樹莓派放到公網上去

ngrok內網**

搭建自己的ngrok服務

ngrok 編譯的坑

ngrok搭建自己的內網穿透

搭建ngrok實現樹莓派內網穿透

快速編譯安裝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...

搭建自己的ngrok服務端

本次我使用的伺服器是阿里雲,系統ubuntu16.04。新增golang源 sudo add apt repository ppa gophers archive sudo apt update 安裝go1.9 sudo apt get install golang 1.9 go 新增go到環境變數...

VNC服務端部署手冊

1.首先是桌面gui環境 gnome為例 yum groupinstall gnome desktop 2.vnc 伺服器 yum install tigervnc server yum y install xrdp 檢視rdp是否安裝成功 systemctl start xrdp.service ...