使用场景是把家里的 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 加一层代理,也不行
1
sunzy OP 哎,没人回答,最后只好换成了 frp
|