我目前有一台 Windows 7 计算机和一台 Ubuntu 11.10 媒体服务器,它们通过以太网连接到路由器。此路由器(路由器 1)连接到新加坡 ISP,这使我无法访问基于 IP 的服务,例如 Hulu、Netflix 等。
我正在考虑添加第二个路由器(路由器 2),它将连接到 VPN 服务,这样它就拥有了美国 WAN IP。对于 Wifi 客户端,它只需要连接到路由器 2 提供的第二个 Wifi 网络即可克服 IP 阻止。
但是,通过以太网连接到路由器 1 的两台 PC 让我很困惑。Windows 中是否有命令行方式可以将网关从路由器 1 更改为路由器 2,假设如果路由器 1 和路由器 2 位于同一子网上,Windows PC IP 不需要更改?对于 Ubuntu 机器,情况会变得更加复杂,因为我不想将所有流量路由到路由器 2 - 我的目标是仅过滤从一个应用程序(Plex)到路由器 2 的流量,但让 HTTP 流量流向路由器 1。
+-----------+
| |
|Windows PC |-------------------+
| | |
| | |
+-----------+ |
+-----------+ +-----------+ +-----------+
|Router 1 | | | | |
|(Singapore |------+------|Fibre |-------------|Internet |
|IP) | | |Terminal | | |
| | | | | | |
+-----------+ | +-----------+ +-----------+
+-----------+ | |
|Ubuntu | | |
|Media |-------------------+ |
|Server | |
| | |
+-----------+ |
+-----------+ |
| | |
|Router 2 |------+
|(US IP) |
| |
+-----------+
答案1
您可以使用路由器 2 后面的服务器(即 ubuntu),然后直接从路由器 1 后面的计算机通过路由器 2 创建 SSH 隧道。这实际上会导致路由器 2 后面的计算机充当路由器 1 后面的计算机的代理。
请参阅下面的链接,了解如何在路由器 1 后面的计算机上配置 Putty 以通过 ssh 连接到路由器 2 后面的计算机的步骤。
http://www.techrepublic.com/blog/security/use-putty-as-a-secure-proxy-on-windows/421
路由器 2 后面的计算机上真正需要的软件只有 openssh-server、shorewall 和 fail2ban。如果您担心防火墙上的端口打开,那么可以使用零配置 VPN,例如 LogMeIn 的 Hamachi。
请记住,由于您的流量将通过路由器 2 路由,因此您必须反转上传/下载的思路。假设路由器 1 上的下载/上传速度为 10Mbps/1Mbps,路由器 2 上的下载/上传速度也相同。
路由器 1 后面的计算机可以以 10Mbps 的速度下载。但是,路由器 2 后面的服务器只能以 1Mbps 的速度上传。这意味着路由器 2 后面的服务器将以 10Mbps 的速度下载 Hulu 内容,并以 1Mbps 的速度将其上传到路由器 1 后面的计算机。当您从路由器 1 后面的计算机发送请求或上传某些内容时,它只能以 1Mbps 的速度上传,这意味着路由器 2 后面的服务器只能以 1Mbps 的速度从路由器 1 后面的计算机下载。
总而言之,在这种情况下,使用 SSH 代理时您的计算机的最大速度仅为 1Mbps/1Mbps。您需要投资路由器 2 的 ISP 的快速上传速度,至少尝试匹配路由器 1 的下载速度。