所以我的学校似乎根据设备的操作系统来调整流量。例如,我在台式机(Windows 8.1)上访问课程视频,它运行正常(以大约 400k/秒的速度下载视频),但是当我尝试在笔记本电脑(Mac OSX)上执行完全相同的操作时,视频下载速度很慢,约为 30k/秒。
我认为他们正在进行基于操作系统的流量整形(OSX 和 IOS 似乎太相似了,无论他们使用什么网络整形器)。我想证明我的假设....
我认为,如果我能够以接近 400k/秒的速度从我的 Mac 内部curl
访问视频,http://school.edu/vid.flv
那么我将有效地证明我的学校正在根据操作系统调整流量。我的问题是,当我运行以下命令时,我没有看到任何不同的结果...
curl -A "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" http://school.edu/vid.flv
那么我的问题就变成了 (1) 我是否使用此命令和/或方法来证明我的假设正确,然后 (2) 我的假设是错误的吗?例如,他们是否使用 MAC 地址过滤......
笔记:
- 我已经尝试了所有主流浏览器,并确认了两种操作系统中的这种行为(即 Windows 中的所有 4 个浏览器的 DL 视频速度均为 ~400k/s,而 OSX 中的所有 4 个浏览器的 DL 视频速度均为 ~30k/s)
- 我尝试在两个操作系统上使用 VPN,但没有效果。
- 我的 IT 部门否认有任何问题(即使有屏幕截图),他们还建议使用 Firefox 作为首选浏览器(这就是我的 curl 使用 Mozilla 的原因)。
答案1
- 是的,你正确地欺骗了你的用户代理。在许多情况下,这就足够了。
- 虽然这可能会产生一些结果,但我怀疑这不是你的问题。相反,我会研究网络实现的差异、两台机器上的闪存状态以及两台机器上预期的闪存视频播放器。
您的学校是否使用自定义 Flash 视频播放器小程序?如果使用,则可能是程序存在问题,或者对您的浏览器做出了假设。在这种情况下,与其说他们限制了您,不如说他们没有正确检查跨浏览器兼容性。