ngrok linux开机自启动,CentOS 搭建ngrok服务器
原標題:CentOS 搭建ngrok服務器
1一、前提條件
1. 準備好一臺主機,帶公網(wǎng)IP
2. 準備一個一級域名,做好泛解析(二級域名的沒有配置成功,汗。。。) 切記 一定要做好域名泛解析
二、安裝必備軟件包
yum install gettext curl-devel perl-devel zlib-devel
解決git clone 報SSL錯誤,需要執(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
四、安裝準備-證書
進入到第一步下載的ngrok源碼根目錄,執(zhí)行以下命令,會在當前文件夾生成六個文件
cd /usr/local/ngrok
mkdir cert
cd cert
運行下面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)能對應即可
# Linux客戶端
GOOS=linux GOARCH=amd64 make release-client
# win客戶端
GOOS=windows GOARCH=amd64 make release-client
編譯完成之后把bin目錄下windows的啟動工具下載下來
# MacOS
GOOS=darwin GOARCH=amd64 make release-client
七、啟動
cd /usr/local/ngrok
./bin/ngrokd -domain=$NGROK_DOMAIN -httpAddr=:80 -httpsAddr=:443 -tunnelAddr=:8083
如果不指定tunnelAddr 端口默認是 4443
八、配置客戶端啟動
1. 編譯對應平臺的客戶端軟件地址在cd /usr/local/ngrok/bin 下面,可以使用 fileZilla 等軟件連接到Linux系統(tǒng)進行下載接口
2. 編寫ngrok.cfg配置文件(注意冒號后面的空格,其實是yaml文件)
server_addr: ongis.cn:4443
trust_host_root_certs: false
九、客戶端啟動
./ngrok -config=ngrok.cfg -subdomain=ngrok 8080
十、客戶端ngrok.cfg 復雜配置
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 #啟動web服務
ngrok -config=ngrok.cfg start tcp #啟動tcp服務
ngrok -config=ngrok.cfg start web tcp #同時啟動兩個服務
ngrok -config=ngrok.cfg start-all #啟動所有服務返回搜狐,查看更多
責任編輯:
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的ngrok linux开机自启动,CentOS 搭建ngrok服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红帽linux lnmp搭建,Linux
- 下一篇: 政府债券如何发行