想直接使用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:是目標的osgoos=linux goarch=386 ./make.bash是更換goarch:是目標的架構
交叉編譯環境
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 端的配置...