请注意,本文编写于 338 天前,最后修改于 322 天前,其中某些信息可能已经过时。
如何去除家中NAS外网访问端口号-CDN方法
在闲鱼上捡了个猫盘刷上黑群晖折腾,自然少不了web服务。正好之前找电信要了公网IP,可以利用起来搞点不方便在云服务器上折腾的东西。因为众所周知的原因,电信封了家用宽带的80/443/8080等常用web端口,其他的端口倒是能用,但是带端口号的URL强迫症根本无法忍受,遂决定折腾去除端口号。
头图:シルバーアッシュ家のティータイム (pid=81214203)
注意事项
这种方法是有金钱成本的!!!
本质上其实就是云服务商提供的反向代理(奇怪的比喻增加了),访问他们的CDN是正常通过80/443端口的,而他们回源会访问我们的自定义端口。
本人用的阿里云DCDN服务自定义协议只能使用HTTP,如果要使用HTTPS需要提交工单!国内其他云服务商要求请自行去了解。
准备工作
- CDN服务商的账号,我用的是阿里云提供的DCDN(全站加速)
- 自己家中NAS的域名
众所周知,家用宽带一般都是动态IP,每次重新拨号都会更换IP,所以应自己先做好DDNS工作,这里假设DDNS至自己家中NAS的域名为a.mydomain.com
什么,你家是固定IP?那当我没说 - 自己家中NAS在外网能够访问的端口,做好端口映射,此处用
12345
代替
开通CDN
国内CDN服务商提供国内加速要求加速域名必须已经备案!如果没有备案,可以考虑放弃CDN方案或者用国外的服务比如
至于Cloudflare怎么注册配置自行摸索
Cloudflare
至于Cloudflare怎么注册配置自行摸索
不同厂商CDN具体服务不同,此处仅以本人所使用的阿里云为例。
- 打开阿里云控制台
- 打开
全站加速(DCDN)
功能,如果之前没有开通,可以点击开通,阿里云的功能一般都是开通免费,使用后按量付费。 - 在
域名管理
中点击添加域名,加速域名
填入到时候想要访问的域名,此处以b.mydomain.com
为例。源站信息
选择源站域名
,然后输入前面准备的DDNS域名a.mydomain.com
,下面的端口暂时可以任意选择,因为到时候还要再做修改,加速区域选哪种看个人需求吧。 - 审核通过后,点开这个域名,修改以下两个设置(如果使用的云服务商没有要求必须使用HTTP的话可忽略此步):
- 回源配置-静态协议跟随回源:打开这个开关,并且修改配置,选择使用HTTP
- 动静态加速规则-协议跟随回源:修改为HTTP
- 回源配置-静态协议跟随回源:打开这个开关,并且修改配置,选择使用HTTP
- 回到
基本设置-源站信息
,选择自定义端口
,然后输入自己设备外网访问的端口号12345(根据个人情况修改)。
不出意外的话,经过以上配置后,已经可以不加端口号访问CDN绑定的域名b.mydomain.com
了。
2 条评论
感谢大佬的教程,就是能不能问下cloudflare是否也支持这样的带端口回源呢?本人小白一个,也是在家搭的nas找了很多方法都还没解决。之前配置了cf但没找到相关设置,求解答,阿里嘎多~
cf支持自定义端口回源的,但是不是任意端口,官方文档中有写默认情况下可以回源的可用端口,具体不带端口回源可以看看这篇文章Cloudflare CDN 自定义源站的设置 - 非80、443端口如何直接访问。我现在没在用cf所以没有测试,自己试试看吧。