如何去除家中NAS外网访问端口号-CDN方法

在闲鱼上捡了个猫盘刷上黑群晖折腾,自然少不了web服务。正好之前找电信要了公网IP,可以利用起来搞点不方便在云服务器上折腾的东西。因为众所周知的原因,电信封了家用宽带的80/443/8080等常用web端口,其他的端口倒是能用,但是带端口号的URL强迫症根本无法忍受,遂决定折腾去除端口号。

注意事项

这种方法是有金钱成本的!!!

本质上其实就是云服务商提供的反向代理(奇怪的比喻增加了),访问他们的CDN是正常通过80/443端口的,而他们回源会访问我们的自定义端口。
本人用的阿里云DCDN服务自定义协议只能使用HTTP,如果要使用HTTPS需要提交工单!国内其他云服务商要求请自行去了解。

准备工作

  1. CDN服务商的账号,我用的是阿里云提供的DCDN(全站加速)
  2. 自己家中NAS的域名
    众所周知,家用宽带一般都是动态IP,每次重新拨号都会更换IP,所以应自己先做好DDNS工作,这里假设DDNS至自己家中NAS的域名为a.mydomain.com
    什么,你家是固定IP?那当我没说
  3. 自己家中NAS在外网能够访问的端口,做好端口映射,此处用12345代替

开通CDN

国内CDN服务商提供国内加速要求加速域名必须已经备案!如果没有备案,可以考虑放弃CDN方案或者用国外的服务比如Cloudflare
至于Cloudflare怎么注册配置自行摸索

不同厂商CDN具体服务不同,此处仅以本人所使用的阿里云为例。

  1. 打开阿里云控制台
  2. 打开全站加速(DCDN)功能,如果之前没有开通,可以点击开通,阿里云的功能一般都是开通免费,使用后按量付费。
  3. 域名管理中点击添加域名,加速域名填入到时候想要访问的域名,此处以b.mydomain.com为例。源站信息选择源站域名,然后输入前面准备的DDNS域名a.mydomain.com,下面的端口暂时可以任意选择,因为到时候还要再做修改,加速区域选哪种看个人需求吧。
  4. 审核通过后,点开这个域名,修改以下两个设置(如果使用的云服务商没有要求必须使用HTTP的话可忽略此步):
    1. 回源配置-静态协议跟随回源:打开这个开关,并且修改配置,选择使用HTTP
      回源配置-静态协议跟随回源
    2. 动静态加速规则-协议跟随回源:修改为HTTP
      动静态加速规则-协议跟随回源
  5. 回到基本设置-源站信息,选择自定义端口,然后输入自己设备外网访问的端口号12345(根据个人情况修改)。
    基本设置-源站信息-自定义端口

不出意外的话,经过以上配置后,已经可以不加端口号访问CDN绑定的域名b.mydomain.com了。

Last modification:May 31, 2020
觉得有帮助的话,打赏一个呗~