Я использую сервер OpenVPN, над которым я не контролирую, который предоставил мне конфигурацию клиента для использования. Когда я использую предоставленную конфигурацию, все работает, как ожидалось - весь сетевой трафик на моем локальном компьютере перенаправляется через VPN-соединение.
Я хочу разобраться, как использовать туннельный сетевой интерфейс, не перенаправляя через него весь трафик.
Моя установка
У меня есть программное обеспечение, которое выполняет ряд задач и поддерживает указание точного сетевого интерфейса для выполнения этих задач. Я хочу указать tun01
Интерфейс OpenVPN в этом программном обеспечении, не влияя ни на что другое на машине.
Более того, мне нужно иметь возможность настроить несколько VPN через разные сетевые интерфейсы - tun01
, tun02
, tun03
и т. д., чтобы я мог запускать свое программное обеспечение, выполняя одновременные отдельные задачи для каждого интерфейса.
Эта проблема
Прямо сейчас я настраиваю все отдельные сетевые интерфейсы, но на самом деле работает только первый запускаемый OpenVPN. Я догадываюсь, что следующие клиенты OpenVPN, которые я запускаю, пытаются туннелировать через первый, вместо того, чтобы использовать мое обычное соединение.
По сути, мне нужно либо сделать состояние по умолчанию для моей сети, чтобы НЕ туннелировать через OpenVPN, чтобы я мог выбрать фактический сетевой интерфейс, который мне нужно использовать вручную, либо найти способ заставить клиент OpenVPN игнорировать предыдущие активные VPN-подключения.
Что я уже пробовал
На данный момент моей лучшей попыткой было включить pull-filter ignore redirect-gateway
в моем файле конфигурации в надежде, что маршруты не будут установлены, а затем использовать tun01
интерфейс напрямую, но когда я попытался сделать это, подключение в моем программном обеспечении не использовало VPN, а использовало мое обычное соединение.
На данный момент моей лучшей попыткой было включить
pull-filter ignore redirect-gateway
в моем файле конфигурации в надежде, что маршруты не будут установлены, а затем использоватьtun01
интерфейс напрямую, но когда я попытался сделать это, подключение в моем программном обеспечении не использовало VPN, а использовало мое обычное соединение.
Да чего ты ожидал? Полученная вами конфигурация использует pull, который, помимо прочего, выбирает маршрут по умолчанию. Вы заблокировали получение маршрута по умолчанию, поэтому ваш маршрут по умолчанию не изменяется. Если вам не нужен маршрут по умолчанию, который отправляет сервер, вам необходимо добавить записи маршрутизации для этих адресов, которые нужно направить на сервер VPN.