Я пытаюсь изменить настройки VPN-соединения Cisco IPSec, которое было установлено через встроенный VPN-клиент OSX в системных настройках. VPN работает должным образом, что позволяет мне получать доступ к защищенным серверам в моей компании. Я хотел бы получить доступ к другим веб-сайтам в Интернете через этот VPN (YouTube, Википедия, что угодно). Насколько я могу судить, мой обычный просмотр веб-страниц не направляется через VPN.
На этой странице поддержки Apple говорится, что есть параметр «Отправлять весь трафик через VPN-соединение», который можно включить в Apple menu > System Preferences > Network > Advanced > Options
диалоговом окне . Однако, когда я выбираю VPN из списка сетевых интерфейсов и нажимаю кнопку «Дополнительно ...», вкладка или кнопка «Параметры» отсутствуют. Я вижу диалог с двумя вкладками, «DNS» и «Прокси». Там нет кнопки настроек или «Отправить весь трафик через VPN-соединение» в любом месте, чтобы найти.
Итак, что дает? Связано ли это с тем, к какому типу VPN я подключен (Cisco IPSec)? Это связано с настройками VPN? Независимо от того, как я могу маршрутизировать нормальный просмотр через VPN?
netstat -rn
, но мне как-то разрешен только доступ 10 - не 172.Ответы:
Я предполагаю, что не все VPN-подключения встроенного VPN-клиента в Mac имеют такую возможность.
PPTP и L2TP предлагают опцию: Откройте настройки сети:
Выберите ваше VPN-соединение и нажмите на кнопку «Дополнительно».
Появится новое окно с тремя флажками под заголовком «Параметры сеанса». Последний из этих флажков - тот, который вам нужен: «перенаправить весь трафик через VPN».
Однако, как вы сказали. Расширенная кнопка не появляется в Cisco IPSec.
Я нашел эту ветку ( https://superuser.com/questions/91191/how-to-force-split-tunnel-routing-on-mac-to-a-cisco-vpn ), которая может быть ответом на вашу проблему. (если вы используете его для маршрутизации всего диапазона ip):
Следующее работает для меня. Запустите их после подключения к cisco vpn. (Я использую встроенный клиент Cisco XOS, а не фирменный клиент Cisco.)
Замените «10» в первой команде на сеть, которая находится на другой стороне туннеля.
Замените «192.168.0.1» на шлюз вашей локальной сети.
Я поместил это в скрипт bash, вот так:
Я также нашел объяснение того, как запускать это автоматически при подключении VPN, но уже поздно в пятницу, и я не испытываю желания попробовать это :)
https://gist.github.com/675916
Редактировать:
С тех пор я оставил работу, где я использовал Cisco VPN, так что это из памяти.
«10» в первой команде - это сеть, которую вы хотите маршрутизировать через VPN. «10» - это сокращение от «10.0.0.0/8». В случае Туан Ань Чрана, похоже, что сеть "192.168.5.0/24".
Что касается того, какой шлюз нужно указать во второй команде, это должен быть ваш локальный шлюз. Когда вы входите в VPN, которая предотвращает раздельное туннелирование, она применяет эту политику, изменяя таблицы маршрутизации так, чтобы все пакеты маршрутизировались на виртуальном интерфейсе. Таким образом, вы хотите изменить маршрут по умолчанию обратно на тот, который был до получения VPN.
Самый простой способ выяснить шлюз - запустить netstat -rn перед входом в VPN и посмотреть на IP-адрес справа от места назначения «по умолчанию». Например, вот как это выглядит на моей коробке прямо сейчас:
Мой шлюз 10.0.1.1 - он находится справа от пункта назначения по умолчанию.
источник
VPN-серверы Cisco обычно отправляют список маршрутов в частные сети, поэтому вы не отправляете весь свой трафик через VPN-сервер. Чтобы преодолеть эту проблему, вы можете попробовать предложения здесь для перехода от CiscoVPN к собственной OS X IPSec VPN путем дешифрования паролей, сохраненных в файлах CiscoVPN PCF, или ручной настройки маршрутизации.
Надеюсь, это может помочь.
источник