Ubuntu16 04下內網穿透ngrok安裝流程

2021-08-19 02:35:41 字數 3714 閱讀 5640

apt-get install golang
mkdir ngrok

apt-get update

apt-get install git

git clone

3、更改ngrok網域名稱

切換路徑:

cd /opt/server/ngrok

export gopath=~/ngrok

export ngrok_domain="ngrok.6cm.top"

(這裡是你自己的網域名稱,要在網域名稱管理裡面增加對」ngrok.6cm.top」和」*.ngrok.6cm.top」的解析,ip指向部署ngrok的外網伺服器。)

4、為網域名稱生成證書

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

5、替換證書

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

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

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

6、編譯ngrokd(服務端)

make release-server release-client
7、啟動服務

切換路徑:

/opt/server/ngrok/bin
輸入:

&httpaddr、httpsaddr 分別是 ngrok 用來** http、https 服務的埠,可以隨意指定。ngrokd 還會開乙個 4443 埠用來跟客戶端通訊(可通過 -tunneladdr=」:***」 指定)。

瀏覽器訪問ngrok.6cm.top 提示「tunnel ngrok.6cm.top not found」,即為服務開啟成功。

8、編譯ngrok(客戶端)

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

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

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

64位windows客戶端: goos=windows goarch=amd64 make release-client

32位mac平台客戶端:goos=darwin goarch=386 make release-client

64位mac平台客戶端:goos=darwin goarch=amd64 make release-client

arm平台linux客戶端: goos=linux goarch=arm make release-client

編譯好的客戶端在:/opt/server/ngrok/bin 目錄下。

9、設定本地客戶端

windows

(1)在ngrok.exe同級目錄下新建乙個配置檔案ngrok.cfg

server_addr: "ngrok.6cm.top:4443"  

trust_host_root_certs: false

(2)同級目錄下新建乙個啟動指令碼startup.bat

@echo on

cd %cd%

#ngrok

-proto

=tcp 22

#ngrok start web

ngrok -config

=ngrok.cfg -log

=ngrok.

log-subdomain

=zz 8080

其中,-config指向配置檔案,-log存放日誌檔案位置,-subdomain為自定義的網域名稱字首。8080為本地埠號。

直接用命令啟動:

ngrok.exe -log

=ngrok_log.txt -subdomain

=test -config

="ngrok.cfg"

80

linux

(1)在ngrok同級目錄下新建乙個配置檔案ngrok.cfg

server_addr: "ngrok.6cm.top:4443"  

trust_host_root_certs: false

(2)使用命令啟動:

./ngrok -config

=ngrok.cfg -subdomain exam 8866

其中,-config指向配置檔案,-log存放日誌檔案位置,-subdomain為自定義的網域名稱字首。8080為本地埠號。

10、設定為系統服務,後台執行

在/etc/systemd/system/目錄下建立服務ngrok.service,內容為

通過systemctl start ngrok.service啟動服務

Ubuntu16 04下terminator的使用

安裝terminator sudo apt get install terminator常用快捷鍵 命令 說明 ctrl shift o 水平分割視窗 ctrl shift e 垂直分割視窗 f11 全屏 退出全屏 ctrl shift c 複製 ctrl shift v 貼上 ctrl tab 在...

Ubuntu16 04下解除安裝CUDA

sudo apt get install cuda你可能會猛然發現終端上顯示安裝的愕然都是cuda10.0 也就是最新版本 等到安裝結束,你再仔細一看,還確實是安裝了10.0。於是就開始抓頭自問 不對呀,我明明是照著文件安裝下來的呀,怎麼就變成10.0的了?原來是安裝cuda的時候,版本自動幫你替換...

Ubuntu16 04下解除安裝CUDA

你可能會猛然發現終端上顯示安裝的愕然都是cuda10.0 也就是最新版本 等到安裝結束,你再仔細一看,還確實是安裝了10.0。於是就開始抓頭自問 不對呀,我明明是照著文件安裝下來的呀,怎麼就變成10.0的了?原來是安裝cuda的時候,版本自動幫你替換成了最新版 該怎麼說呢?真是謝謝您了lol 解決辦...