我在美国有一个运行Ubuntu的VPS.我想设置类似于
http://www.usvideo.org的东西基本上,USVIDEO是一种DNS服务,允许加拿大人访问美国内容,如Hulu,Netflix,NBC等(受地理IP限制).
以下是我认为USVideo的做法:
>客户端(PS3,XBox,PC)指定USVIDEO.org网站上指定的DNS服务器.
>如果DNS请求是Netflix或Pandora等视频/音频站点,请将请求转发给代理.否则,对于所有其他请求,将其转发到其他DNS服务器.
>如果请求了特定的视频/音频URL,则返回代理服务器的地址,代理服务器的地址又通过美国网关将流量中继到目标视频/音频域,以便看起来该访问来自美国的IP地址.
> DNS请求通过美国IP地址检查后,其代理服务器退出循环,让视频流网站直接与您联系以启动视频流.此技巧依赖于视频流网站预先检查您的IP地址所在国家/地区的方式,但在视频流式传输时实际上不会检查目标IP地址的国家/地区.
这个解决方案的优雅之处在于,VPN隧道不需要绕过某些网站的地理IP检查.客户端所需的只是指定DNS服务器(VPS).如果某个站点在地理位置上被锁定,只需将流量转发到代理,就是这样.可以在DNS条目中指定这些站点,也可以在代理服务中指定这些站点,以将DNS请求重定向到其自己的代理.
我相信我需要设置类似的东西是Squid Proxy,IPTables和DNS.我需要帮助的是如何准确地解决这个问题?将Squid Proxy设置为透明代理吗?