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 解決辦...