前言
虽然通过 DDNS 的方式实现了动态公网 IP 和域名之间的映射关系,但是根据《互联网信息服务管理办法》(中华人民共和国国务院第 292 号令)、《非经营性互联网信息服务备案管理办法》(中华人民共和国信息产业部第 33 号令)等相关规定,国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度,未取得许可或者未履行备案手续的,不得从事互联网信息服务。80 和 443 端口默认是开办互联网信息服务的端口,所以运营商会对家宽的 80 和 443 端口进行关闭。
因此在内网搭建的网站是无法使用 80 和 443 端口使外部用户直接访问,需要加端口才能访问,如果此时需要使用 80 和 443 端口应该如何呢?
实现思路
CDN,即内容分发网络,是通过在全球各地部署的服务器节点,将网站内容缓存到离用户最近的节点上,从而加快用户访问速度并减轻源站服务器的负载。CDN 通常使用标准的 HTTP(80 端口)和 HTTPS(443 端口)协议进行数据传输,但可以通过配置实现非标准端口的访问。
具体实施
开通 CDN 服务
1. 登录阿里云控制台,打开 CDN 控制台。
2. 在 CDN 控制台添加域名。
3. 一键配置缓存。
4. 完成 CNAME 配置。
5. 返回 CDN 域名列表,查看状态。
结果验证
1. 通过 DNS 解析,查看域名解析是否生效。
2. 使用通过 curl 命令访问网站,确认是否访问正常。
总结
利用 CDN 技术绕过家庭宽带 80 和 443 端口限制,主要涉及 CDN 的端口映射与动态域名的应用、CDN 回源配置的配置。
国内 CDN 在使用的过程中需要完成 ICP 备案,如果域名没有备案的话可以使用国外的 CDN 服务提供商,比如“Cloudflare”。