我目前有一台 Windows 7 機器和一台 Ubuntu 11.10 媒體伺服器,透過乙太網路連接到路由器。該路由器(路由器 1)連接到新加坡 ISP,這阻止我存取基於 IP 的服務,如 Hulu、Netflix 等。
我正在考慮添加第二個路由器(路由器 2),它將連接到 VPN 服務,以便它具有美國 WAN IP。對於 Wifi 用戶端,只需連接到路由器 2 提供的第二個 Wifi 網路即可克服 IP 阻塞。
不過,兩台電腦透過乙太網路連接到路由器 1 讓我很困惑。 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 隧道。
請參閱下面的鏈接,了解如何在路由器 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 後面的伺服器將以 10 Mbps 的速度下載 Hulu 內容,並以 1 Mbps 的速度將其上傳到路由器 1 後面的電腦。當您從路由器 1 後面的電腦發送請求或上傳某些內容時,它只能以 1Mbps 的速度上傳,這表示路由器 2 後面的伺服器只能以 1Mbps 的速度從路由器 1 後面的電腦下載。
總而言之,在這種情況下,您的電腦在使用 SSH 代理程式時的最大速度僅為 1Mbps/1Mbps。您需要投資提高路由器 2 ISP 的上傳速度,至少嘗試與路由器 1 的下載速度相符。