免費Ngrok伺服器及Ngrok部署

2021-08-20 03:45:04 字數 4482 閱讀 3900

想直接使用ngrok服務的同學鏈結 ngrok.zxyun.top資料線ngrok服務

本環境在香港阿里雲 centos7 ,

wget 

tar -c /usr/local -xzf go1.4.1.linux-amd64.tar.gz

sudo echo "export path=$path:/usr/local/go/bin" >> /etc/profile sudo echo "export goroot=/usr/local/go" >> /etc/profile export path=$path:/usr/local/go/bin export goroot=/usr/local/go sudo chmod 755 /usr/local/go -r sudo chown `whoami`:root /usr/local/go -r source /etc/profile或者,在牆外的

a) apt-get install

build

-essential golang mercurial git

b) yum install

build

-essential golang mercurial git

cd /usr/local/src

git clone

sudo chmod 755 /usr/local/src/ngrok -r sudo chown `whoami`.root /usr/local/src/ngrok -r export gopath=/usr/local/src/ngrok

cd

$gopath

mkdir ssl

cd ssl

openssl genrsa -out rootca.key 2048

openssl req -x509 -new -nodes -key rootca.key -subj "/c=cn/st=guangdong/l=shenzhen/o=vkingman.tk/cn=ng.vkingman.tk" -days 3650 -out rootca.pem openssl genrsa -out device.key 2048 openssl req -new -key device.key -subj "/c=cn/st=guangdong/l=shenzhen/o=vkingman.tk/cn=ng.vkingman.tk" -out device.csr sudo openssl x509 -req -in device.csr -ca rootca.pem -cakey rootca.key -cacreateserial -out device.crt -days 730 cp rootca.pem $gopath/assets/client/tls/ngrokroot.crt cp device.crt $gopath/assets/server/tls/snakeoil.crt cp device.key $gopath/assets/server/tls/snakeoil.key

1)編譯server端

下面中編譯服務端只選擇一種就可以了

goos:是目標的os 

goarch:是目標的架構

goos=linux goarch=386 ./make.bash是更換交叉編譯環境

cd

$goroot/src

goos=linux goarch=386 ./make.bash

cd$gopath goos=linux goarch=386 make release-server cd

$goroot/src goos=linux goarch=amd64 ./make.bash cd

$gopath goos=linux goarch=amd64 make release-server cd

$goroot/src goos=linux goarch=arm ./make.bash cd

$gopath goos=linux goarch=arm make release-server cd

$goroot/src goos=darwin goarch=386 ./make.bash cd

$gopath goos=darwin goarch=386 make release-server cd

$goroot/src goos=darwin goarch=amd64 ./make.bash cd

$gopath goos=darwin goarch=amd64 make release-server

你會發現在$gopath/src中有了github.com/jteeuwen/go-bindata目錄 

錯誤:package code.google.com/p/log4go: exec: 「hg」: executable file not found in $path

看看bin目錄:有了ngrokd

2)編譯client端

選擇下面的一種

cd

$goroot/src

goos=windows goarch=386 ./make.bash

cd$gopath goos=windows goarch=386 make release-client cd

$goroot/src goos=windows goarch=amd64 ./make.bash cd

$gopath goos=windows goarch=amd64 make release-client cd

$goroot/src goos=linux goarch=386 ./make.bash cd

$gopath goos=linux goarch=386 make release-client cd

$goroot/src goos=linux goarch=amd64 ./make.bash cd

$gopath goos=linux goarch=amd64 make release-client cd

$goroot/src goos=linux goarch=arm ./make.bash cd

$gopath goos=linux goarch=arm make release-client cd

$goroot/src goos=darwin goarch=386 ./make.bash cd

$gopath goos=darwin goarch=386 make release-client cd

$goroot/src goos=darwin goarch=amd64 ./make.bash cd

$gopath goos=darwin goarch=amd64 make release-client

例如1:系統管理員經常需要ssh 或者telent 遠端登入到linux 伺服器,經常執行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每乙個這樣的任務開乙個遠端終端視窗,因為它們執行的時間太長了。必須等待它們執行完畢,在此期間不能關掉視窗或者斷開連線,否則這個任務就會被殺掉,一切半途而廢了. 

例如2:執行乙個程式的時候如果視窗關閉,或者按住了ctrl+c就會中中止。

輸入下面命令

1. 建立乙個配置檔案ngrok.cfg,內容如下

server_addr:

"ngrok.zxyun.top:80"

trust_host_root_certs: false

#下面是執行多個解析位址 

2. 客戶端執行ngrok:

ngrok -config ngrok.cfg start web1  web2

或者  

set  clientid=   echo.請輸入需對映字首:  

set  port=       echo.請輸入需對映埠:

ngrok  -config=ngrok.cfg  -subdomain %clientid% %port%

參考:

ngrok伺服器搭建

參考部落格 一 安裝 git,golang yum install git golang mkdir ngrok cd ngrok git clone 三 生成自簽名證書 這一步不知道原理,照做就是 cd ngrok ngrok domain 我的網域名稱 openssl genrsa out ba...

搭建ngrok伺服器

1.安裝go sudo apt get remove golang go y cd opt sudo wget sudo tar c usr local xzf go1.11.2.linux amd64.tar.gz 配置環境變數 執行完成後需要替換證書 cp base.pem assets cli...

自搭ngrok伺服器

在阿里雲伺服器自己搭 ngrok 的伺服器,步驟基本跟著 1,2 一步步來,本人需要用到 這裡僅提幾點注意 我那個阿里雲伺服器有個網域名稱,在管理頁可以看的,生成證書時設定export ngrok domain 那個網域名稱 就是用這個網域名稱,後面 ngrokd 的執行引數 client 端的配置...