@Network 不是什么特殊情况感觉cloudflare tunnel挺好,要是不用cdn的话用的是nixos 的acme服务,还有caddy和 traefik(适合在docker中用)自带自动申请证书
@reo 整个服务器只开一个ssh端口(不一定是22),不开80和443。
这样都不用设防火墙。web应用直接转发到nginx的http端口,不用申请证书。docker上的web服务,连nginx都不用配了🥹
在甲骨文的话,也不用配gfw,直接防火墙开一个ssh端口就ok了
@Network 其它服务用过tunnel,好处是真的不用暴露公网接口,坏处是除了http其他支持都难说,tcp要用客户端连接,websocket好像有点问题,而且cloudflared 在docker有点难用,反正我没配好,装在host上感觉和tailscale定位冲突了
@Network 因为我的nginx在host上,所以网络请求是 client -> cloudflared (docker)-> nginx (host) -> service(docker)
@reo https://cmx.dzm.pp.ua/@Network/113589246634741385
我考虑的只有这些。如果再烦的话,那还不如直接依靠HTTPS证书得了,不想暴露端口为什么要用VPS😇
@reo 安全性不亚于CDN,并且不需要更新证书,中间人攻击的风险也跟定时使用certbot一样小
从操作难度来看,CDN你既要防止暴露IP,又要安装并配置certbot,又要配置nginx,还要配置IP标头,还要配置防火墙仅放行cloudflare的IP。中间错一步都很蛋疼。
tunnel你只要装个cloudflared,然后映射给本地80端口就行,CDN要考虑的事情就多了🌚