通过 CUrl 欺骗 OS 用户代理;我的做法正确吗?

通过 CUrl 欺骗 OS 用户代理;我的做法正确吗?

所以我的学校似乎根据设备的操作系统来调整流量。例如,我在台式机(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

  1. 是的,你正确地欺骗了你的用户代理。在许多情况下,这就足够了。
  2. 虽然这可能会产生一些结果,但我怀疑这不是你的问题。相反,我会研究网络实现的差异、两台机器上的闪存状态以及两台机器上预期的闪存视频播放器。

您的学校是否使用自定义 Flash 视频播放器小程序?如果使用,则可能是程序存在问题,或者对您的浏览器做出了假设。在这种情况下,与其说他们限制了您,不如说他们没有正确检查跨浏览器兼容性。

相关内容