背景

  • 国内服务器必须使用备案域名, 甚至不在服务器和域名不在同一个厂商, 都会被拦截

解决方法

方法1

  • 有一台国外服务器
  • 有一个国外域名服务商的域名
  • 国外服务器安装NGINX反向代理国内服务器非443和80端口, 只对部分厂商有效, 一些厂商仍然会拦截
  • 缺点: 经过国外服务器中转访问速度慢, 且有不可知风险导致无法访问

方法2

  • 有一台国外服务器
  • 有一个国外域名服务商的域名
  • 国外和国内服务器安装NGINX
  • 国内服务器Nginx给IP配置ssl证书监听443端口, 参考通过Zerossl给IP申请免费SSL证书 | Byte Voyage
  • 国外服务器443端口绑定域名, 配置反代国内服务器443
  • 实测不会被拦截
  • 缺点: 经过国外服务器中转访问速度慢, 且有不可知风险导致无法访问, 但对于一般站点速度也够用

方法3

  • 使用Cloudflare Tunnel实现内网穿透
  • wip

方案4

方案3和4适用于在无公网IP的家中部署web服务, 本质都是反代+内网穿透