V2EX 09月30日 13:37
个人歌曲库迁移与网络穿透的挑战
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文记录了作者因家庭宽带公网IP变动,将个人大型歌曲库迁移至阿里云轻量云并配置NPS实现网络穿透的经历。作者详细描述了部署过程中的一系列问题,包括轻量云服务器性能的初步感受,以及在设备兼容性上遇到的难题——电脑和Android设备可正常访问,但苹果设备却无法连接。作者通过更换穿透端口、域名解析等方式排查,并结合Nginx日志分析,推测问题可能出在阿里云的网络过滤机制,并对不同设备和协议的兼容性进行了探讨,最后考虑了ECS和HTTPS配置的影响。

🎵 **个人歌曲库迁移需求与背景:** 由于家庭宽带公网IPV4的取消,作者不得不寻找新的方案来访问其存储在家中的大量歌曲(400GB+)。原有的Nginx服务器无法直接访问,作者尝试使用另一条带有公网IP的家宽进行NPS服务器转发,但因IP频繁变动和不稳定性,最终选择阿里云轻量云作为转发服务器,以期解决访问问题。

🚀 **轻量云部署与初步体验:** 作者开通了阿里云轻量云,并安装了NPS及NPC进行内网穿透。尽管服务器配置为2C4G,但作者初次体验到其界面简陋、系统响应较慢,推测可能使用了HDD硬盘或退役硬件。配置完成后,电脑(Windows/macOS)和Android设备均能正常访问歌曲播放页面。

🍎 **苹果设备访问异常分析:** 部署完成后,作者发现苹果手机和iPad无法正常访问。通过更换穿透端口、域名解析,并结合Postman模拟请求和Nginx日志分析,作者观察到苹果设备的首次请求有日志记录但未成功,后续请求则直接返回ECONNRESET,且日志中不再出现。这指向了可能存在的阿里云网络过滤机制,且该机制对不同设备(Android vs Apple)和操作系统存在差异性。

🤔 **问题推测与进一步思考:** 针对苹果设备无法访问的问题,作者推测阿里云可能存在类似WAF的网络过滤,并且该过滤机制对不同设备和协议(HTTP/HTTPS)存在选择性。作者还思考了使用ECS服务器和直接IP访问(而非HTTPS+域名)是否能规避此问题,特别是考虑到其另一台ECS服务器成功转发了群晖的访问。

前情:OP 有个自己的歌曲库,400 多 G ,大几万首歌吧,都是 PT 上爬的大包。手工糊泥巴前后端,写了个播放页面,挂在阿里云 ecs 上,解决跑步时听歌问题。

原来有电信公网 IPV4 ,歌曲库放家里,用 nginx host ,然后端口映射出去。

5 月电信收了公网 IPV4 ,直接销户换了联通,当然是没公网 IPV4 了,于是用另外一条还有公网 IPV4 的家宽做 nps server ,转发也能用,但是家宽 IP 一个月一变,总有那么几天 dns 刷新解析不方便,另外那个公网 IP 也岌岌可危,听说阿里轻量云不限流量,那不是为转发设计的吗,刚好还可以试用,这就干起来了。

正文:开通轻量云,第一感觉是界面好简单,和 ECS 比起来有点简陋了,第二感觉,系统慢,说是 2C 4G ,觉得比 ECS 反应慢多了,apt update 肉眼可见慢,估计是 hdd ,而且用的是退役老旧机器。

NPS ,NPC 安装都轻车熟路,改下域名的解析到轻量云上,电脑上一点,页面打得开歌放的出,看上去是妥了,又试了 android 手机也没问题;但是发现苹果手机上不行,Ipad 也不行,开始以为是域名解析还没过来,过了一天还是这样,就苹果手机 ipad 不行,电脑无论 mac 和 windows 都行,android 也可以。我用 postman 模拟 mac 的请求,也获得不了文件服务器上的歌,直接返回 ECONNRESET ,nginx 的 log 上看不到苹果手机和 ipad 的请求。

什么都检查到了,决定重新换穿透端口,换域名,还是不行,但是这次看日志,发现苹果手机的第一次请求,有日志记录,但是没通,第二次请求就直接 ECONNRESET 了,log 上没有了。

推测:阿里云外面有类似 WAF 的过滤,具体什么样的不清楚。为什么 android 可以,苹果不行,电脑可以,手机不行?电脑的 macos 是最新 26 ,苹果手机没升级。如果不是 http/https 的请求是不是会好一点?如果是 ecs 是不是好点?

我有一台 ecs 做家里群晖的转发还可以,没配域名,直接用 IP 的,但是这个听歌的页面,都是 https 的,不能降级还必须配个域名然后在 nginx 里配了 ssl 证书。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

个人音乐库 网络穿透 NPS 阿里云轻量云 公网IP 域名解析 设备兼容性 HTTPS Nginx Personal Music Library Network Tunneling Alibaba Cloud Lightweight Cloud Public IP Domain Resolution Device Compatibility
相关文章