Гайфутдинов Ильнур \ Блог

Два интернета на одном компьютере

Дано:

Ситуация 1.

Для работы используется VPN, Cysco any connect. Через VPN подключаюсь к удаленной рабочей машине, через NoMachine, напрямую, указывая ip адрес рабочей машины.
Я хочу чтобы 3g интернет использовался только для NoMachine, остальные приложения используют adsl модем. Таким образом я разделю весь свой трафик примерно на 2 части.

Запускаем консоль винды под админом.

route print
====
Список интерфейсов
...
===
IPV4 таблица маршрута
===
Активные маршруты:
Сетевой адрес     Маска сети         Адрес шлюза       Интерфейс        Метрика
0.0.0.0           0.0.0.0            192.168.0.1       192.168.0.109    35 <- adsl
0.0.0.0           0.0.0.0            192.168.42.129    192.168.42.45    35 <- 3g
192.215.156.16    255.255.255.255    192.168.0.1       192.168.0.109    36 <- vpn
...

Как видим, у нас 2 интернета (2 сетевых адреса 0.0.0.0) и впн идет через adsl.

Чтобы 3g никто не использовал, я удаляю его из таблицы маршрутизации

route -p delete 0.0.0.0 MASK 0.0.0.0 192.168.42.129

Далее прописываю маршрут для vpn, чтобы vpn работал только через 3g интернет

route -p add 192.215.156.16 mask 255.255.255.255 192.168.42.129

После всех этих манипуляции 3g интернет у меня работает только для vpn, adsl для всего остального.

Ситуация 2

Хочу использовать 3g интернет, для приложения, например смотреть видосик firefox, и серфить в chrome.

Для этого я использую приложение ForceBindIP

Это консольная утилита, которая запускает приложение каким то образом, что приложение начинает работать с указанным шлюзом интернета.

Скачиваем инсталятор, запускам консоль винды и запускаем

C:\Program Files (x86)\ForceBindIp> ForceBindIP64.exe 192.168.42.45 firefox.exe

После чего firefox для интернета использует указанный сетевой интерфейс

Комментарии