При настройке тестового клиента openvpn в Ubuntu (используя это руководство), клиент устанавливает маршрут, который туннелирует весь трафик через vpn.
Например, когда я подключаюсь к vpn из Ubuntu, вот что netstat -nr
показывает:
0.0.0.0 10.8.0.9 0.0.0.0 UG 0 0 0 tun0
10.8.0.1 10.8.0.9 255.255.255.255 UGH 0 0 0 tun0
10.8.0.9 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 tun0
...
Я считаю, что первая строка туннелирует все через vpn, верно? Когда я сравниваю это с выводом той же команды с моего компьютера с OSX:
10.8.0.1/32 10.8.0.5 UGSc 1 0 tun0
10.8.0.5 10.8.0.6 UH 2 33 tun0
...
У меня нет этого правила. Есть ли способ для меня нажать команду, чтобы удалить этот маршрут из клиента? Какие у меня есть другие варианты?
Отредактируйте соответствующие строки в вашем файле .ovpn. Для этого вам могут потребоваться права root (sudo). Вы должны были получить файл whatisitcalled.ovpn вместе с вашими сертификатами от вашего провайдера openvpn. Откройте файл с помощью vi, gedit или другого текстового редактора и найдите следующие строки:
# The hostname/IP and port of the server.
# You can have multiple remote entries
# to load balance between the servers.
Под этими строками вы можете добавить IP и / или имя хоста маршрута, который вы хотите использовать или который рекомендуется Ваш провайдер VPN. Сохраните файл.
Я предполагаю, что вы используете графический интерфейс NetworkManager. Кажется, что его поведение по умолчанию - переопределить маршрут по умолчанию, даже если сервер OpenVPN не продвигает его.
Вы можете исправить это поведение, отредактировав соединение VPN и на вкладке настроек IPv4 выберите кнопку Маршруты ... . Вы увидите опцию « Использовать это соединение только для ресурсов в этой сети ». Убедитесь, что он включен, а затем перезапустите VPN. Это должно уладить вас.