我一直在使用 unblock-us.com 提供的服务,该服务为加拿大人/其他人提供代理,允许访问仅限美国 IP 地址的服务。
这很容易实现,只需在美国托管的服务器上设置反向代理(例如:squid),然后配置您的浏览器或操作系统以使用该代理即可。
但是,unblock-us 有一项功能我不确定如何复制。您无需配置操作系统以将其用作代理,只需更改路由器上的 DNS 服务器设置以指向它们的地址即可。任何对它们支持的服务的请求都会自动通过代理。这样做的好处是您不必设置家中的每台计算机,而且它“只适用于”ps3、xbox、android 等客户端。缺点是您实际上无法控制哪些内容需要通过代理,我想这还存在隐私问题。
我怎样才能在自己的美国切片上实现同样的功能?
答案1
出于好奇,当您针对他们的 DNS 服务器运行 nslookup 时,返回的 IP 地址是什么?例如,如果您查找 google.com 和 yahoo.com,它们会返回不同的 IP 地址还是相同的 IP 地址?
如果它们返回相同的 IP 地址,我想 DNS 将始终返回代理服务器作为所有请求的 IP 地址。然后请求相对透明地流向代理,然后代理进行重定向。
至于重新创建它...我对反向代理(或代理期)经验不足,但我想你会将 DNS 服务器配置为将自身作为任何请求的 IP 地址返回。然后让代理从那里开始处理传入的请求。
在该模型中我不知道您将如何处理身份验证。