前言
在看网课的时候经常卡顿,觉得很奇怪,明明自己的Shadowsocks PAC文件已经写了页面本身的网址,为什么还是这么卡顿。最糟糕的是关掉代理就不卡了,因此开始排查问题。
最终发现视频来源是CDN,而CDN与前端页面域名不同。只要在代理规则中设置CDN的白名单即可解决问题。
问题场景
以飞鱼绘的小鹅通页面为例,例如,前端页面的网址是这个:
1 | app57xp9kxc1037.xet-pc.citv.cn |
自然,为了避免Shadowsocks走代理影响访问速度,将其写在pac.txt当中:
1 | "@@||app57xp9kxc1037.xet-pc.citv.cn", |
然而这只能解决前端页面加载速度的问题,并不能解决看视频卡顿的问题。
这是因为,视频的源并不是前端页面的网址。
解决方法
以Microsoft Edge浏览器为例,进入视频播放的界面,然后按下F12。

选择”网络”,可以看到很多数据包,关注xhr类型。
播放视频,选择其中数据包体积较大的,查看详情。
添加其域名到PAC,例如:
1 | "@@||xiaoeknow.com", |
然后重启Shadowsocks,通常可解决问题。
结语
乱写的,自己也没完全搞清楚,但有效。
博客好久没更新了,水一点东西(