前言
对于安装ngrok的方式,网上已经有太多的文章了,这边就不一一阐述了,仅介绍在使用过程中所遇到的问题。
1.购买泛解析域名,完成https映射。
实现https映射,需要使用泛解析域名(腾讯云上购买,一年1700),或许我太菜了,没有找到其他方式。
踩坑分享:
之前一直使用域名型免费版证书,这种证书无法通过安全域名检测,并且无法在微信中打开https链接。
2.购买后的开启指令
购买完证书后,需要根据当前路径上传证书,使用证书目录的NGINX类型的证书即可。
安装目录:/usr/local/src/ngrok
nohup /usr/local/src/ngrok/bin/ngrokd -domain=“XXX.cn” -httpAddr=":80" -tlsKey="/usr/local/src/ngrok/bin/XXX.key" -tlsCrt="/usr/local/src/ngrok/bin/XXX.crt" &
XXX为你自己的域名
说明:当前启动方式为后端启动,启动后查看当前目录下nohup.out查看启动日志。
踩坑分享:
现象:在windows客户端可以正常使用https服务映射,在linux环境客户端出现报错:
(ngrok/log.Error:120) control recovering from failure x509: certificate signed by unknown authority
说明:使用证书启动时,一直采用apache类型的证书。apache证书crt部分被拆分成两部分,没有加载全部证书
3.客户端配置
将生成的客户端文件放置对应目录下,同级别创建ngrok.cfg文件。
server_addr: “XXX:4443”
trust_host_root_certs: true
tunnels:
https:
subdomain: XXX1
proto:
http: 8080
https2:
subdomain: XXX2
proto:
https: 8081
踩坑分享:
现象:日志文件报错:found a tab character that violate intendation
说明:cfg文件中不能使用tab键,需要使用空格。同时冒号后序号跟一个空格