请注意,本文编写于 1604 天前,最后修改于 1588 天前,其中某些信息可能已经过时。
如何去除家中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
了。
15 comments
博主,我按着你的配置好了,可以加载DSM登录界面,但是输入密码没有跳转到系统。我又配置了另一个域名访问另一个服务,能成功使用,所以我感觉还是DSM哪里设置的问题,想请你指点下,感谢!
原来是DSM7.2,安全性 > 常规 > 忽略IP检查来加强浏览器的兼容性(这一项保持勾选)。
Mark住了。我试试腾讯云的。
谢谢提供思路,已经设置成功。麻烦问一下,必须得是DCDN全战加速吗?用普通cdn可以吗。腾讯云dcdn好像没有流量包
没有使用过腾讯云的DCDN,不知道是否有对应流量包,普通CDN也没有测试过,不过你可以试一试参考一下腾讯云官方CDN文档这一篇,里面可以设置缓存规则,可以将默认的缓存规则设置为不缓存,这样应该就不会出现动态页面被缓存的情况了。可以先自行尝试一下。
试了一下,是可以的。cdn比较便宜。另外,默认那个改为不缓存很重要,否则有各种登录上的怪问题。感谢。
您好,设置成功,现在已经免端口号访问,但是速度很缓慢,打开网页需要等很久怎么办
访问缓慢的原因很多,有可能是服务商CDN服务器到你自己设备的连接有问题,可能是你自己设备本身上传速度有问题,亦或是被电信运营商qos了都说不准。如果只是单纯的网页打开慢,但是下载文件速度本身不慢,可以试试浏览器F12-network看一看连接耗时在哪里
你好,高手 。我正好也是阿里云 域名也刚好备案了,准备买DCDN但不知道买那种套餐更划算,有按下行流量的 按静态和动态请求的 还有按WEBsocket流量的 NAS是万由的自己用,就偶尔放点相片视频进去 在线看几十张图片(次数也很少 一个月就2 3 次)谢谢
要不要买流量包看实际需求,一般来说不给别人看,只是自己用的话,如果只是看相册其实可以不买流量包,如果要看视频而且月流量比较大的话(一般月流量高于10GB左右买流量包性价比就优于不买流量包了)可以买流量包。至于动态请求数和websocket流量一般来说如果只是自己用可以不买资源包,直接按量付费可能都会更便宜。推荐你先按量付费使用一个月,然后看下个月的账单中不同计费项占的比例来决定要不要买资源包吧。
应该是升级了 CNAME记录的原因 与A记录冲突了必须删除A记录
不知道那里没搞对还是阿里云升级了 ,没成功
谢谢 刚设置好 在等CNAME记录生效 对了 你忘了说要添加一条 CNAME记录
感谢大佬的教程,就是能不能问下cloudflare是否也支持这样的带端口回源呢?本人小白一个,也是在家搭的nas找了很多方法都还没解决。之前配置了cf但没找到相关设置,求解答,阿里嘎多~
cf支持自定义端口回源的,但是不是任意端口,官方文档中有写默认情况下可以回源的可用端口,具体不带端口回源可以看看这篇文章Cloudflare CDN 自定义源站的设置 - 非80、443端口如何直接访问。我现在没在用cf所以没有测试,自己试试看吧。