尽管物理上连接到的是欧洲的互联网,但我已通过 USAIP(usaip.eu)设置了 VPN 来获取美国的 IP。
现在我想通过这个 VPN 路由特定的请求(您已经猜到了,Hulu)。由于 Hulu 的 IP 经常变化,我想指定只有由某些应用程序(例如 firefox.exe)发起的流量才会通过 VPN 路由。软件防火墙可以做到这一点吗(如果可以,您推荐哪一种?)或者什么是实现此目的的最佳方法?
答案1
而且您实际上需要路由 DNS 请求,因为这是 Akamai 的第一轮路由。
一种更简单的方法是使用 SSH 作为 socks 代理:
ssh -D 1080 <host>
然后告诉你的浏览器 127.0.0.1:1080 上有一个 SOCKS 代理,一切就可以正常工作了。
即使对于不直接支持 SOCKS 的应用程序也有像 tsocks 这样的包装器。
答案2
Hulu 的 IP 归 Akamai 所有,因此您必须将路由设置为通过此 VPN 到达 Akamai 的所有子网。但是,这会强制 Akamai 的所有内容都通过 VPN。如果您同意,那就去做吧。从 96.17.0.0 开始,因为这是 Hulu 网络场连接到的子网。
据我所知,没有办法告诉特定的应用程序使用特定的网络连接。
答案3
答案4
是的,您可以根据流量类型(端口、IP、协议)进行路由。如果您熟悉 Linux 和 Linux 下的策略路由,这非常简单。您基本上需要做两件事。(1)使用 IPTABLES 标记或标记您的流量和(2)在大多数 Linux 发行版上使用 Linux IPROUTE2 工具套件根据标记或标记进行策略路由。
您可以根据子网范围(例如 HULU 的 IP)标记流量,也可以根据端口或端口范围标记流量。我对 HULU 了解不多,只知道它的基本功能。如果您可以基于端口或 IP 子网标记流量,那么您可以使用 Linux 作为路由器轻松设置它。
现在,如果目标端口差异太大,根据源端口而不是目标端口标记流量可能更简单。我相信 HULU 是一个可以安装的客户端(我上次使用 HULU 大约是 1-2 年前)。如果在 HULU 客户端中您可以指定源端口,这样您就可以配置 NAT 或 HTTP PROXY 防火墙以允许此流量通过,那么您就可以成功了!
http://www.policyrouting.org/PolicyRoutingBook/ONLINE/CH08.web.html