Установите OpenVPN, чтобы отключить адаптер TAP, когда он теряет соединение

Вот мои текущие настройки: я подключен к точке доступа Wi-Fi, которая закрывает соединение каждые 1 час 30 минут. После этого учетные данные просят возобновить соединение. Для этого я использую приложение Java, которое проверяет время ожидания и автоматически регистрирует меня снова.

Как только я запускаю клиент OpenVPN, приложение Java, которое отслеживает состояние горячей точки, переключается на адаптер TAP. Когда точка доступа выводит меня из строя, приложение не переключается обратно на обычный адаптер Wi-Fi и, следовательно, не может войти в систему.

Есть ли какая-либо конкретная конфигурация OpenVPN, которую я могу использовать, чтобы отключить адаптер TAP, пока OpenVPN пытается повторно подключиться к своему серверу?

Я уже пытался с ForceBindIP (под Windows 7) заставить приложение Java использовать беспроводную сетевую карту, но, похоже, оно не очень хорошо работает с файлами javaw и jar. Буду очень признателен за любую помощь!

изменить 1: файл конфигурации клиента OpenVPN:

client
remote <vpn server address> 443
dev tun
proto tcp
resolv-retry infinite
nobind
persist-key
persist-tun
tls-auth ta.key 1
ca ca.crt
cipher AES-256-CBC
keysize 256
link-mtu 1560
comp-lzo
auth-user-pass pass.txt

При такой конфигурации vpn работает нормально.

1 ответ

Решение

Ну, в этом случае виновником является persist-tun вариант.

Выдержка из справочной страницы OpenVPN:

  • --persist-tun

    Не закрывайте и не открывайте устройство TUN/TAP и не запускайте скрипты вверх / вниз по SIGUSR1 или --ping-restart перезагружается.

    SIGUSR1 - это сигнал перезапуска, похожий на сигнал SIGHUP, но он обеспечивает более детальное управление параметрами сброса.

Другие вопросы по тегам