Назад | Перейти на главную страницу

Как перенаправить VPN-трафик в OS X

У меня следующая проблема: мне нужно подключиться к VPN и получить доступ к определенным ресурсам (IP-адресам). Когда я подключаюсь к VPN, весь сетевой трафик проходит через VPN, но на самом деле мне нужны только определенные пункты назначения для доступа через VPN, а остальной трафик должен проходить по маршруту по умолчанию и избегать VPN.

Вот результат netstat -nr

Прежде чем подключиться к VPN:

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGScI          19        0     en1

После подключения к VPN:

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.1.1.1        UGSc          123     3744    jnc0
default            192.168.0.1        UGScI          19        0     en1

Как видите, у меня 2 дефолт маршруты после подключения VPN. Весь интернет-трафик проходит через первую дефолт маршрут, который является нежелательным поведением.

Есть ли способ установить приоритет для маршрута по умолчанию? Таким образом, весь трафик по умолчанию не проходит через VPN, а только вручную созданные маршруты перенаправляют на VPN, т.е. sudo route -n add 172.0.0.1 10.1.1.1

Да, вы можете удалить маршрут по умолчанию (для VPN), а затем настроить новый маршрут (-ы) только для тех сетей / адресов, которые вы хотите маршрутизировать через VPN. Используйте sudo route delete для удаления маршрутов.