centos7搭建ngrok
[*]解析域名:
http://i2.运维网.com/images/blog/201805/25/a7c7c53e5db71de8bd6b3748868b80ce.png
或者
http://i2.运维网.com/images/blog/201805/25/b780a01d492be766ee322fbfc6bb3fd4.png
[*]安装 git、gcc、golang、wget:
yum-yinstallgccgolangwget
[*]下载ngrok:
cd/usr/local/
gitclonehttps://github.com/dollarphper/ngrok.git
cdngrok/
[*]配置环境变量:
exportNGROK_DOMAIN="dollarphp.com"
[*]生成证书:
opensslgenrsa -outrootCA.key2048
opensslreq-x509-new-nodes-keyrootCA.key -subj "/CN=$NGROK_DOMAIN"-days5000-outrootCA.pem
opensslgenrsa-outserver.key2048
opensslreq-new-keyserver.key-subj "/CN=$NGROK_DOMAIN"-out server.csr
opensslx509-req-inserver.csr-CArootCA.pem-CAkeyrootCA.key-CAcreateserial-outserver.crt-days5000
[*]拷贝证书到指定目录:
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt
cp server.key assets/server/tls/snakeoil.key
[*]生成服务器文件:
makerelease-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
Description=ngrok
After=network.target
Type=forking
PIDFile=/var/run/ngrok.pid
ExecStart=/bin/bash/home/lee/ngrok/ngrok.sh
ExecStop=pkillngrok
PrivateTmp=true
WantedBy=multi-user.target
c. 创建日志文件:
mkdir-p/var/log/ngrok
touch/var/log/ngrok/ngrok.log
d. 启用服务:
systemctlenablengrok
e. 添加开机自启动:
chkconfigngrokon
[*]启动服务:
systemctlstartngrok
[*]拷贝服务端文件到客户端:
scproot@104.225.233.xxx:/usr/local/ngrok/bin/ngrok./
[*]编写配置文件:
vimngrok.conf
server_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.confstarthttpssh
[*]生成自启动文件:
a. 创建shell脚本:
vim/home/lee/ngrok/ngrok.sh
#!/bin/bash
/home/lee/ngrok/ngrok-config=/home/lee/ngrok/ngrok.confstarthttpssh &
echo $! > /var/run/ngrok.pid
b. 创建启动服务:
vim/usr/lib/systemd/system/ngrok.service
Description=ngrok
After=network.target
Type=forking
PIDFile=/var/run/ngrok.pid
ExecStart=/bin/bash/home/lee/ngrok/ngrok.sh
ExecStop=pkillngrok
PrivateTmp=true
WantedBy=multi-user.target
c. 启用服务:
systemctlenablengrok
d. 添加开机自启动:
chkconfigngrokon
页:
[1]