本地的 HTTPS 怎么使用 ngrok?

2019-08-19 17:14:33 +08:00
 sunzy

使用场景是把家里的 PVE、Webmin 通过 ngrok 转发出去,可以在外网访问

ngrok 使用 cert 装了 letsencrypt 的证书

# docker run -it --name certbot --rm -v  /data/letsencrypt/etc/:/etc/letsencrypt -v /data/letsencrypt/lib/:/var/lib/letsencrypt/ -v 
/data/sites/:/var/www certbot/certbot certonly --webroot -w /var/www/proxy_domain_com -d DOMAIN


# cp /data/letsencrypt/etc/live/proxy_domain_com/chain.pem assets/client/tls/ngrokroot.crt
# cp /data/letsencrypt/etc/live/proxy_domain_com/cert.pem assets/server/tls/snakeoil.crt
# cp /data/letsencrypt/etc/live/proxy_domain_com/privkey.pem assets/server/tls/snakeoil.key 

#make release-server release-client

ngrok 客户端的配置

root@ubuntu:~# cat ngrok.yaml
server_addr: proxy.domain.com:4443
trust_host_root_certs: false
tunnels:
    webmin:
        proto:
            https: 10000

开启客户端

./ngrok -config=ngrok.yaml -log=ngrok.log start webmin

通过链接打开后显示:

This web server is running in SSL mode.Try the URL https://localhost:10000/ instead

另外试过把 webmin 的 ssl 模式关闭不可行——无法登录(No cookies) 还试过用 NodeJS 加一层代理,也不行

1090 次点击
所在节点    问与答
1 条回复
sunzy
2019-09-26 16:19:00 +08:00
哎,没人回答,最后只好换成了 frp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX