ngrok linux开机自启动,CentOS 搭建ngrok服务器
原標(biāo)題:CentOS 搭建ngrok服務(wù)器
1一、前提條件
1. 準(zhǔn)備好一臺(tái)主機(jī),帶公網(wǎng)IP
2. 準(zhǔn)備一個(gè)一級(jí)域名,做好泛解析(二級(jí)域名的沒有配置成功,汗。。。) 切記 一定要做好域名泛解析
二、安裝必備軟件包
yum install gettext curl-devel perl-devel zlib-devel
解決git clone 報(bào)SSL錯(cuò)誤,需要執(zhí)行下面的命令
yum update -y nss curl libcurl
三、安裝到/usr/local
cd /usr/local
從github上下載軟件包
git clone https://github.com/inconshreveable/ngrok.git ngrok
三、安裝go
cd /usr/local
weget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
tar -zxvf go1.11.linux-amd64.tar.gz
環(huán)境變量(vim /etc/profile)
export GOROOT=/usr/local/go
export NGROK_DOMAIN=ngrok.your.com
export PATH=$GOROOT/bin:$PATH
生效
source /etc/profile
四、安裝準(zhǔn)備-證書
進(jìn)入到第一步下載的ngrok源碼根目錄,執(zhí)行以下命令,會(huì)在當(dāng)前文件夾生成六個(gè)文件
cd /usr/local/ngrok
mkdir cert
cd cert
運(yùn)行下面5條命令
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
五、證書覆蓋
yes|cp rootCA.pem assets/client/tls/ngrokroot.crt
或者使用 \cp rootCA.pem assets/client/tls/ngrokroot.crt 直接覆蓋 不提示
yes|cp server.crt ../assets/server/tls/snakeoil.crt
yes|cp server.key ../assets/server/tls/snakeoil.key
六、編譯
在下載的ngrok根目錄編譯
cd /usr/local/ngrok
make release-server 或者使用 GOOS=linux GOARCH=amd64 make release-server , 只要和操作系統(tǒng)能對(duì)應(yīng)即可
# Linux客戶端
GOOS=linux GOARCH=amd64 make release-client
# win客戶端
GOOS=windows GOARCH=amd64 make release-client
編譯完成之后把bin目錄下windows的啟動(dòng)工具下載下來
# MacOS
GOOS=darwin GOARCH=amd64 make release-client
七、啟動(dòng)
cd /usr/local/ngrok
./bin/ngrokd -domain=$NGROK_DOMAIN -httpAddr=:80 -httpsAddr=:443 -tunnelAddr=:8083
如果不指定tunnelAddr 端口默認(rèn)是 4443
八、配置客戶端啟動(dòng)
1. 編譯對(duì)應(yīng)平臺(tái)的客戶端軟件地址在cd /usr/local/ngrok/bin 下面,可以使用 fileZilla 等軟件連接到Linux系統(tǒng)進(jìn)行下載接口
2. 編寫ngrok.cfg配置文件(注意冒號(hào)后面的空格,其實(shí)是yaml文件)
server_addr: ongis.cn:4443
trust_host_root_certs: false
九、客戶端啟動(dòng)
./ngrok -config=ngrok.cfg -subdomain=ngrok 8080
十、客戶端ngrok.cfg 復(fù)雜配置
server_addr: myngrok.com:8083
trust_host_root_certs: false
tunnels:
http:
subdomain: www
proto:
http: 8081
https:
subdomain: www
proto:
https: 8082
web:
proto:
http: 8050
tcp:
proto:
tcp: 8001
remote_port: 5555
ssh:
remote_port: 2222
proto:
tcp: 22
ngrok -config=ngrok.cfg start web #啟動(dòng)web服務(wù)
ngrok -config=ngrok.cfg start tcp #啟動(dòng)tcp服務(wù)
ngrok -config=ngrok.cfg start web tcp #同時(shí)啟動(dòng)兩個(gè)服務(wù)
ngrok -config=ngrok.cfg start-all #啟動(dòng)所有服務(wù)返回搜狐,查看更多
責(zé)任編輯:
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的ngrok linux开机自启动,CentOS 搭建ngrok服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红帽linux lnmp搭建,Linux
- 下一篇: linux 其他常用命令