ngrok 使用自己的证书通过 https 访问
1、首先去买一个 ssl 证书,或者申请一个免费的。然后把你的证书上传到 ngork 服务端所在
的服务器。(我的证书是一个 crt 和一个 key 文件)
2、将你的域名泛解析到你的服务器。
3、用自己的证书使用下面的命令运行服务端:
sudo bin/ngrokd -domain=" 你 的 域 名 "
-tlsCrt="/usr/local/src/ngrok/1700337.crt"
-tlsKey="/usr/local/src/ngrok/1700337.key"
4、客户端 cfg 文件里第二行设置如下参数,然后使用 hostname+https 的方式启动客户端
(hostname 就是你证书的域名)
trust_host_root_certs: true
▲注意点:
1、确认服务端的启动参数-domain 以及客户端 cfg 文件中的 server_addr 和证书的域名是同
一个,否则会报错误证书的错误。(可以在客户端加上参数-log=log.txt 查看日志)
2、如果你申请的是免费的证书,可能 crt 文件不带中间商和根证书,这时需要你去网站上把
所有证书合在一起(我试了,如果有中间证书,把中间证书合并到 crt 证书后面即可),否则
在 linux 上 使 用 客 户 端 会 出 现 "certificate signed by unknown authority" 的 错 误 , 参 考
http://m.ithao123.cn/content-2350159.html
到此如果没有什么问题,你的网站就可以用 https 访问了,而且浏览器也不会再提示是不安
全的网站了。