国内服务器没有备案域名, 无法使用域名访问的解决方法
背景
- 国内服务器必须使用备案域名, 甚至不在服务器和域名不在同一个厂商, 都会被拦截
解决方法
方法1
- 有一台国外服务器
- 有一个国外域名服务商的域名
- 国外服务器安装NGINX反向代理国内服务器非443和80端口, 只对部分厂商有效, 一些厂商仍然会拦截
- 缺点: 经过国外服务器中转访问速度慢, 且有不可知风险导致无法访问
方法2
- 有一台国外服务器
- 有一个国外域名服务商的域名
- 国外和国内服务器安装NGINX
- 国内服务器Nginx给IP配置ssl证书监听443端口, 参考通过Zerossl给IP申请免费SSL证书 | Byte Voyage
- 国外服务器443端口绑定域名, 配置反代国内服务器443
- 实测不会被拦截
- 缺点: 经过国外服务器中转访问速度慢, 且有不可知风险导致无法访问, 但对于一般站点速度也够用
方法3
- 使用Cloudflare Tunnel实现内网穿透
- wip
方案4
- 国内和国外服务器部署frp (gofrp.org)实现内网穿透
- wip
方案3和4适用于在无公网IP的家中部署web服务, 本质都是反代+内网穿透
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 网站LogDict, 作者bit15k
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果