使用场景是把家里的 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 加一层代理,也不行
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.