使用 SOCKS 代理从美国境外访问仅限美国的网站 & SSH 隧道
目录:
各种各样的网站和在线服务仅限于美国:Hulu、Netflix、Pandora、年度信用报告、一些银行,名单很重要。区域限制通常是您需要从美国境外访问网站时才会注意到的事情,然后它们会带来巨大的痛苦。我们将向您展示如何使用 SOCKS 代理和 SSH 隧道安全地绕过区域限制
在开始之前,您需要以下内容来为此目的设置袜子代理:
- 美国的虚拟主机或外壳提供商,允许SSH访问,包括用户名和远程机器IP
- 命令行的基本理解和舒适度
本演练针对的是Mac OS X,但您也应该能够对iOS、Android 和Windows 进行大致相同的配置。
如何在Mac OS X中设置SSH隧道和SOCKS代理
假设你有一个美国主机,让我们开始:
- 转到应用程序文件夹,然后转到实用程序,然后启动终端并使用以下语法设置 SOCKS 代理:
- 比如你的用户名是AJ,远程主机IP是75.75.75.75,你想在2012端口设置代理,语法为:
- 像往常一样登录,只要你打算使用代理,就保持shell连接,如果你担心远程主机超时,只需ping本地主机或另一个ip
- 现在转到 Apple 菜单并打开“系统偏好设置”
- 点击“网络”,然后点击右下角的“高级”
- 单击“代理”选项卡,然后单击协议菜单中“SOCKS 代理”旁边的复选框
- 将SOCKS代理服务器填写为127.0.0.1并提供之前的端口,在本例中为2012
- 点击“确定”
ssh -D port_number user@remote_host_ip
ssh -D 2012 [email protected]
现在启动网络浏览器并仔细检查Mac 的外部IP 地址以通过whatismyip.org 等网站确认,或通过在命令行运行以下命令:
curl ipecho.net/plain ;回声
你也可以使用whatismyip,这似乎改变了他们的服务但有时有效:
curl whatismyip.org
你的IP现在应该注册为你隧道通过的远程美国主机,你可以自由查看美国地区限制的内容。如果您不确定 IP 区域注册的是什么,请像这样对其进行 nslookup:
nslookup(ip地址)
在网络上使用其中一种本地化服务也可以,它们会根据检测到的IP地址得到一个粗略的位置,这也可以确定你是否真的在使用代理。
旁注:在某些情况下,特别是对于根据区域重定向的网站,您只需要找到正确的 URL,然后您根本不需要隧道。一个非常有用的例子是阻止 Google.com 使用他们的 NCR 站点重定向到另一个区域,但还有其他搜索引擎和网站具有类似的备用 URL。