Какие маршруты мне нужно установить в Windows, чтобы при использовании OpenVPN у меня было полное подключение к Интернету, но если туннель OpenVPN рухнул, то у моего компьютера нет маршрутов для использования и, следовательно, нет подключения.

Мой компьютер обычно нуждается в маске маршрута по умолчанию 0.0.0.0 маска 0.0.0.0 192.168.1.254. Мне просто нужен маршрут, который позволял только трафик, предназначенный для IP-адреса сервера OpenVPN. Однако трафик должен проходить через 192.168.1.254, так как это маршрутизатор интернет-шлюза моей домашней сети.

1 ответ1

1

Вы не можете сделать это. Это невозможно. Что такое VPN? Это виртуальная сеть, которая проходит через Интернет. Это означает, что для фактического установления VPN вам сначала необходим доступ в Интернет. Если вы удалите свой "обычный интернет" маршрут и попытаетесь принудительно заставить весь трафик по VPN, он потерпит неудачу, потому что VPN даже не может быть установлен, потому что нет интернета.

Что было первым: цыпленок или яйцо?

ммм, на самом деле у меня просто была идея, как заставить это работать "в теории". Я гений, если это работает, не так ли скромно? Дайте мне знать, если это так ;-)

Измените шлюз по умолчанию на вашем ПК, чтобы он был частным IP-адресом VPN-сервера. Теперь вам нужно знать публичный IP-адрес VPN-сервера, к которому вы подключаетесь, и изменить таблицу маршрутизации. Трудно объяснить без примера, так что вот оно.

Ваш локальный диапазон IP-адресов - 192.168.1.x, а шлюз по умолчанию (маршрутизатор) - 192.168.1.254.

Когда вы подключаетесь к VPN-серверу, вы подключаетесь по 67.35.67.89 (общедоступный IP-адрес). После подключения он назначает вам IP-адрес 192.168.3.65 и заменяет шлюз по умолчанию на частный IP-адрес VPN-серверов 192.168.3.1 (это изменение означает, что весь интернет-трафик теперь маршрутизируется через VPN-сервер). Это дает нам информацию, необходимую для настройки вашего ПК сейчас, как вы хотите. Отключи VPN.

Теперь измените настройки TCP/IP и измените шлюз по умолчанию на 192.168.3.1 (чтобы весь интернет-трафик направлялся через VPN-сервер). Весь интернет-трафик теперь потерпит неудачу, если VPN не работает. Теперь откройте командную строку и введите следующее:

route add 67.35.67.89 mask 255.255.255.255 192.168.1.254 metric 1 -p

Это добавит статический маршрут к вашему ПК с Windows, который переопределит шлюз по умолчанию, только когда вы попытаетесь подключиться к 67.35.67.89 (ваш VPN-сервер). Когда он совпадает с этой записью, он обычно выходит из вашего роутера (192.168.1.254) в Интернет. Это одно правило позволит установить VPN, тогда весь другой трафик будет проходить через VPN.

Примечание: при настройке шлюза по умолчанию вы получите предупреждение о том, что он находится в другой подсети, просто примите его и продолжайте.

Я никогда не делал этого, поэтому я не могу сказать, что это определенно сработает, но я знаю много о маршрутизации, и из "правил" маршрутизации это должно работать для вас. Если это так, пожалуйста, проголосуйте за этот ответ, так как на самом деле это довольно сложно решить, и я сомневаюсь, что вы найдете это решение где-нибудь еще.

РЕДАКТИРОВАТЬ: Я проверил это, когда я вернулся домой, и я был прав, это можно сделать так ;-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .