我有一个带有 HTTP 代理服务的 VPN 订阅。我在 Windows 7 上使用 Chrome,并通过代理 switchysharp 扩展设置了代理。基本上,它能正常工作。使用自动切换规则可以检测到站点,并且连接没有问题。但是,对于 Amazon 即时视频,它不起作用。Amazon 站点本身可以使用代理,但尝试加载视频时出现位置错误。我只能假设这是 Silverlight 无法正确检测代理的问题。
它做适用于 Netflix。我已设置代理自动切换规则,运行完美。当我设置 VPN/代理设置时,Amazon 也能正常工作在 Windows 中。最初我以为亚马逊视频服务只是使用了与我设置的 amazon.com 匹配规则不匹配的 URL,但事实并非如此没有即使我关闭代理上的自动切换功能,只将其保留在浏览器范围内的“开启”设置,它也能正常工作。这让我相信 Silverlight 插件中的某些东西绕过了我的 Chrome 代理设置并获取了我的真实 IP。然后它会检查并找到我的位置。
有没有办法让 Silverlight 工作而不改变系统代理/VPN 设置?我喜欢自动切换提供的多功能性,不想失去它。
答案1
更新一下,这似乎是不可能的。Silverlight 直接进入系统代理设置,因此浏览器级别的任何操作都行不通。我假设 Netflix 从网站而不是插件本身进行所有区域 IP 检查,而 Amazon 视频在 Silverlight 中进行实际 IP 检查,从而绕过浏览器代理设置。
看这里:
在存在代理服务器的网络中,可能需要在客户端上进行特殊设置,然后流式传输才能在 Silverlight 中运行。通常,Silverlight 只会查看系统设置来决定代理服务器配置。因此,在 Mozilla Firefox 中指定代理设置(它有自己的代理设置,不同于操作系统)不会影响流式传输在 Windows 或 Macintosh 平台上的工作方式。
忘记了这个问题,但后来我发现实现此目的的最好和最简单的方法是使用 DNS 代理。