Я использую встроенную конфигурацию VPN NetworkManager для подключения к нашему серверу Microsoft PPTP VPN. Это простой инструмент настройки VPN (возможно, я ошибаюсь), который направляет весь ваш трафик через настроенный VPN. Я скорее ищу сложный клиент VPN в Ubuntu Jaunty, который настраивается и сможет маршрутизировать трафик из определенных источников или приложений через VPN, а другие - через сеть по умолчанию. Например, трафик нашего настраиваемого приложения будет проходить через VPN, а другие - нет.
Опубликовано в суперпользователь. Согласно предложению, перекрестная публикация здесь.
Редактировать:
Я искал такой инструмент, как KPNC, рекомендованный Юре. Но, пожалуйста, опубликуйте шаги по настройке маршрутизации трафика на основе приложения для рекомендованного вами инструмента, если это не так очевидно. Я просмотрел скриншоты, доступные в KVPNC, и нашел его очень настраиваемым, но не понял, как настроить то, что я хочу !!! Спасибо.
Похоже, вы ищете прокси типа SOCKS. Я помню, что это единственное, что можно было маршрутизировать под Windows на основе порта TCP. Хотя это и не была маршрутизация приложений как таковая, она могла маршрутизировать одни вещи независимо от других.
Отправить firefox через VPN легко, если вы настроите прокси на дальнем конце и укажете Firefox на этот прокси. Из-за необходимости перехода на IP-адрес прокси-сервера он будет маршрутизироваться через vpn или никуда, если вы не подключены.
Большинство VPN могут передавать клиенту информацию о том, становятся ли они шлюзом по умолчанию для подключенных клиентов. Это немного вводит в заблуждение, так как вы не можете просто сменить шлюз или умереть там, где стоите, но он перехватывает трафик, направляемый в Интернет, и направляет его на конечную точку PPTP / VPN / что-то еще. Противоположность этому называется раздельным туннелированием, при котором вы разрешаете, скажем, интернет-трафику проходить нормально, но все, что предназначено для внутренней сети, передается через VPN.
Что касается прокси-сервера SOCKS для Ubuntu, вы обычно можете настроить SSH для этого с помощью параметров -L или -D, или вы можете попробовать tsocks.
Или я лаю не на то дерево?
Я не совсем уверен, но, скорее всего, клиент VPN просто добавляет виртуальную сетевую карту, а это означает, что вы можете управлять точным потоком сети, изменяя таблицу маршрутизации, проверяя 'route -v' и 'route -h' на вашем клиент для получения дополнительной информации.
Мне нравится kvpnc