- 解析域名:
或者 - 安裝 git、gcc、golang、wget:
yum -y install gcc golang wget
- 下載ngrok:
cd /usr/local/ git clone https://github.com/dollarphper/ngrok.git cd ngrok/
- 配置環境變量:
export NGROK_DOMAIN="dollarphp.com"
- 生成證書:
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
- 拷貝證書到指定目錄:
cp rootCA.pem assets/client/tls/ngrokroot.crt cp server.crt assets/server/tls/snakeoil.crt cp server.key assets/server/tls/snakeoil.key
- 生成服務器文件:
make release-server
- 生成客戶端文件:
# linux: GOOS=linux GOARCH=amd64 make release-client # windows: GOOS=windows GOARCH=amd64 make release-client # mac GOOS=darwin GOARCH=amd64 make release-client
- 生成自啓動文件:
a. 創建shell腳本:
a-1. 創建文件夾:mkdir -p /home/lee/ngrok
a-2. 編寫shell腳本:
vim /home/lee/ngrok/ngrok.sh#!/bin/bash /usr/local/ngrok/bin/ngrokd -log="/var/log/ngrok/ngrok.log" -domain="dollarphp.com" 1> /dev/null 2> /var/log/ngrok/ngrok.log & echo $! > /var/run/ngrok.pid
b. 創建啓動服務:
vim /usr/lib/systemd/system/ngrok.service[Unit] Description=ngrok After=network.target [Service] Type=forking PIDFile=/var/run/ngrok.pid ExecStart=/bin/bash /home/lee/ngrok/ngrok.sh ExecStop=pkill ngrok PrivateTmp=true [Install] WantedBy=multi-user.target
c. 創建日誌文件:
mkdir -p /var/log/ngrok touch /var/log/ngrok/ngrok.log
d. 啓用服務:
systemctl enable ngrok
e. 添加開機自啓動:
chkconfig ngrok on
- 啓動服務:
systemctl start ngrok
- 拷貝服務端文件到客戶端:
scp [email protected]:/usr/local/ngrok/bin/ngrok ./
- 編寫配置文件:
vim ngrok.confserver_addr: "dollarphp.com:4443" trust_host_root_certs: false tunnels: http: subdomain: "test" proto: http: "80" ssh: remote_port: 8023 proto: tcp: "22"
- 連接:
./ngrok -log=ngrok.log -config=ngrok.conf start http ssh
- 生成自啓動文件:
a. 創建shell腳本:
vim /home/lee/ngrok/ngrok.sh#!/bin/bash /home/lee/ngrok/ngrok -config=/home/lee/ngrok/ngrok.conf start http ssh & echo $! > /var/run/ngrok.pid
b. 創建啓動服務:
vim /usr/lib/systemd/system/ngrok.service[Unit] Description=ngrok After=network.target [Service] Type=forking PIDFile=/var/run/ngrok.pid ExecStart=/bin/bash /home/lee/ngrok/ngrok.sh ExecStop=pkill ngrok PrivateTmp=true [Install] WantedBy=multi-user.target
c. 啓用服務:
systemctl enable ngrok
d. 添加開機自啓動:
chkconfig ngrok on
centos7搭建ngrok
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.