Как выборочно маршрутизировать сетевой трафик через VPN на Mac OS X Leopard?

Я не хочу отправлять весь свой сетевой трафик на VPN, когда я подключаюсь к сети моей компании (через VPN) из дома. Например, когда я работаю из дома, я хотел бы иметь возможность архивировать все мои файлы в Time Capsule дома и по-прежнему иметь доступ к внутренней сети компании.

Я использую встроенный VPN-клиент Leopard. Я попытался снять флажок «Отправлять весь трафик через VPN-соединение». Если я это сделаю, я потеряю доступ к внутренним веб-сайтам моей компании через завиток или веб-браузер (хотя внутренние IP-адреса еще доступны). Было бы идеально, если бы я мог выборочно выбирать набор IP-адресов или доменов, которые должны маршрутизироваться через VPN, и оставлять остальные в моей собственной сети. Возможно ли это с помощью встроенного VPN-клиента Leopard? Если у вас есть какие-либо рекомендации по программному обеспечению, я бы тоже их услышал.

4 Solutions collect form web for “Как выборочно маршрутизировать сетевой трафик через VPN на Mac OS X Leopard?”

Создайте файл / etc / ppp / ip-up со следующим содержимым:

#!/bin/sh /sbin/route add <SUBNET> -interface $1 

Заменив <SUBNET> на подсеть, вы хотите маршрутизировать через VPN (например, 192.168.0.0/16)

Выполнить как root:

 chmod 0755 /etc/ppp/ip-up 

Этот файл будет выполняться каждый раз при подключении к VPN.

Параметры, заданные скрипту:

  • $1 : интерфейс VPN (например, ppp0 )
  • $2 : Неизвестно, было 0 в моем случае
  • $3 : IP VPN-сервера
  • $4 : адрес шлюза VPN
  • $5 : стандартный (не vpn) шлюз для ваших соединений LAN

Я хотел сделать подобное. Подключите VPN, а затем проложите дополнительную сеть через VPN. Я закончил со следующим фрагментом Applescript:

 -- Connect Work VPN tell application "System Events" tell network preferences tell current location tell service "Work" connect tell current configuration repeat until get connected = true delay 1 end repeat end tell end tell end tell end tell end tell set gateway to "192.168.1.1" do shell script "route add 172.16.0.0/16 " & gateway with administrator privileges 

Вам необходимо изменить "Work" на имя вашего VPN-соединения, 192.168.1.1 на ваш адрес шлюза и 172.16.0.0/16 на адрес сети, к которой вы хотите маршрутизировать. Дополнительные сети могут быть добавлены путем повторения последней строки с разными адресами.

Решение скрыто. Очень важно, чтобы ваши сетевые интерфейсы отсортировались в том порядке, в котором вы хотите их использовать. Таким образом, галочка «отправить все данные …» ничего не делает. Если вы хотите, чтобы ВСЕ данные, отличные от ЛВС, перешли в VPN, поместите интерфейс VPN наверху (т.е. Системные настройки / Сеть – щелкните значок шестеренки в нижней части списка интерфейсов …) и выполните сортировку: VPN, Ethernet , Аэропорт; НЕ аэропорт, Ethernet, VPN!

Я посмотрел онлайн, чтобы узнать, могу ли я что-нибудь найти, и насколько я понимаю, вы, похоже, хотите иметь возможность использовать свой компьютер как обычно, а также иметь возможность подключаться к внутренним веб-сайтам компании, поэтому вы можете Необходимо настроить настраиваемую таблицу маршрутизации.

Эта ссылка, по- видимому, применима только к 10.4, но материал командной строки все еще может работать.

  • Как устранить асимметричную скорость PPTP VPN? (Нисходящая линия к клиенту медленная, пропускная способность сервера и отсутствие накладных расходов на шифрование)
  • Как использовать одновременные подключения vpn через Windows 7 и привязывать их к конкретной программе?
  • Может ли мой босс увидеть, какие сайты я посещаю, используя vpn из дома в офис?
  • Как решить ошибку javax.net.ssl.SSLHandshakeException?
  • Подключите две домашние сети через VPN
  • Маршрутизация трафика ЛВС через eth0, а не tun0, в точке доступа к VPN
  • Как подключиться к VPN при запуске?
  • Перенаправление портов после NAT класса несущей?
  • Как создать ярлык для VPN-соединения?
  • Сервер OpenVPN не предоставляет доступ к Интернету
  • Как получить доступ к VPN-серверу с частным IP-адресом?
  • Давайте будем гением компьютера.