
我一直在使用 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 位址返回。然後讓代理從那裡針對傳入請求進行工作。
在該模型中我不知道如何處理身份驗證。