快速使用:
详情在后面
按步骤执行:
准备:
备案域名一个(自行购买及备案)
控制台放行4443端口(是控制台,安全组放行规则)
防火墙放行4443接口(省事直接关闭也行,命令百度,宝塔的直接设置)
ssl证书一个 阿里免费购买链接: https://yundun.console.aliyun.com/?spm=5176.100251.nav-right.1.2e614f15zQnJ2M&p=cas#/overview/cn-hangzhou.
正式开始:
0.安装go环境:
yum -y install golang
1.安装git:
yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++
2.下载ngrok:
cd /usr/local/
git clone https://github.com/inconshreveable/ngrok.git
3.替换秘钥对:
文件夹:
/usr/local/ngrok/assets/server/tls/
/usr/local/ngrok/assets/client/tls/
4.生成服务端:
cd /usr/local/ngrok/
GOOS=linux GOARCH=amd64 make release-server
5.生成客户端
GOOS=windows GOARCH=amd64 make release-client
6.服务端启动
./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="输入你自己的域名" -httpAddr=":80"
启动命令前+setsid 关闭窗口可依然运行
6.客户端启动
将生成的bin目录下windows_amd64拉倒本地
新建ngrok.cfg文件添加内容
server_addr: "输入你自己的域名:4443"
trust_host_root_certs: true
当前目录下输入cmd命令:
ngrok -config=./ngrok.cfg -subdomain=test 8080
test:前缀
8080:选择监听本地端口
详细描述:
将ngrok设置为系统服务 并且开机自启
编辑
vim /etc/rc.d/init.d/ngrok
ngrok内容
#!/bin/bash
#chkconfig: - 99 01
#description:ngrok
case "$1" in
start)
echo "start ngrok service.."
cd /usr/local/ngrok/
setsid ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="自己的域名" -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":4443"
;;
*)
exit 1
;;
esac
给该配置文件权限
chmod 755 ngrok
注册为系统服务
chkconfig --add ngrok
然后查看是否添加成功
chkconfig
启动
service ngrok start
若能出现和之前直接打命令出现的监听30s界面 则添加成功
设置为开机自启
再添加为系统服务后 ngrok状态都是off 所以需要设置为开机自启
systemctl enable ngrok.service //加入开机启动
systemctl daemon-reload //重新加载配置文件
重启服务器 直接开启客户端检测
待补
原因分析:
yum update -y nss curl libcurl openssh
待补
解决方案:
待补