В настоящее время у меня есть машина с Windows 7 и медиасервер Ubuntu 11.10, подключенные через Ethernet к маршрутизатору. Этот маршрутизатор (Router 1) подключен к сингапурскому интернет-провайдеру, что не позволяет мне получать доступ к IP-сервисам, таким как Hulu, Netflix и т. д.
Я думаю добавить 2-й маршрутизатор (маршрутизатор 2), который будет подключаться к VPN-сервису, чтобы иметь US WAN IP. Для клиентов Wi-Fi тогда потребуется просто подключиться ко 2-й сети Wi-Fi, предоставляемой маршрутизатором 2, чтобы преодолеть блокировку IP.
Однако два ПК, подключенных через Ethernet к маршрутизатору 1, поставили меня в тупик. Есть ли способ командной строки в Windows изменить шлюз с маршрутизатора 1 на маршрутизатор 2, предполагая, что IP-адрес ПК с Windows не нужно менять, если маршрутизаторы 1 и 2 находятся в одной подсети? Для машины 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), а затем создать SSH-туннель через маршрутизатор 2 непосредственно с вашего компьютера за маршрутизатором 1. По сути, это приведет к тому, что компьютер за маршрутизатором 2 будет выступать в качестве прокси-сервера для компьютера за маршрутизатором 1.
По ссылке ниже приведены инструкции по настройке Putty на компьютере за маршрутизатором 1 для подключения по SSH к компьютеру за маршрутизатором 2.
http://www.techrepublic.com/blog/security/use-putty-as-a-secure-proxy-on-windows/421
Единственное ПО, которое вам действительно понадобится на компьютере за Router 2, это openssh-server, shorewall и fail2ban. Если вы беспокоитесь о том, что порты будут открыты на брандмауэре, используйте VPN с нулевой конфигурацией, например Hamachi от LogMeIn.
Помните, что поскольку ваш трафик будет направляться через маршрутизатор 2, вам придется пересмотреть свое мышление о загрузке/выгрузке. Допустим, у вас есть 10 Мбит/с/1 Мбит/с (загрузка/выгрузка) на маршрутизаторе 1 и те же скорости на маршрутизаторе 2.
Ваш компьютер за маршрутизатором 1 может загружать со скоростью 10 Мбит/с. Однако сервер за маршрутизатором 2 может загружать только со скоростью 1 Мбит/с. Это означает, что ваш сервер за маршрутизатором 2 будет загружать контент Hulu со скоростью 10 Мбит/с и загружать его на компьютер за маршрутизатором 1 со скоростью 1 Мбит/с. Когда вы отправляете запросы или загружаете что-либо с компьютера за маршрутизатором 1, он может загружать только со скоростью 1 Мбит/с, что означает, что ваш сервер за маршрутизатором 2 может загружать только с компьютера за маршрутизатором 1 со скоростью 1 Мбит/с.
Подводя итог, ваш компьютер при использовании SSH Proxy будет иметь максимальную скорость только 1 Мбит/с/1 Мбит/с при таком сценарии. Вам нужно будет инвестировать в быстрые скорости загрузки вашего маршрутизатора 2, чтобы, по крайней мере, попытаться соответствовать скорости загрузки вашего маршрутизатора 1.