Маршрутизировать только трафик ssh через VPN

Возможно ли маршрутизировать службу SSH компьютера через VPN-соединение, но разрешить ли другим другим данным выйти через WAN-адрес? Какую манеру iptables нужно сделать для этого?

Данные SSH → проходят через VPN
ВСЕ другие данные → проходит по маршруту по умолчанию

One Solution collect form web for “Маршрутизировать только трафик ssh через VPN”

Мой ответ связан с ответом на связанный, но более сложный вопрос и не проверяется.

Вам нужен пакет iproute2 .

Добавить в /etc/iproute2/rt_tables строку

 200 vpn-route 

а затем написать сценарий, который вы вызываете после инициализации VPN:

 # set default gateway of vpn-route ip route add default via $VPNGATEWAY dev $VPNINTERFACE table vpn-route # use this for marked packages ip rule add fwmark 0x1 table vpn-route # mark outgoing ssh packages iptables -t mangle -A OUTPUT -o $WANINTERFACE -p tcp --dport 22 -j MARK --set-mark 1 # rewrite source address iptables -t nat -A POSTROUTING -o $VPNINTERFACE -j MASQUERADE 

Конечно, вам нужно заменить переменные $... их фактическими значениями.

PS: Если ваш IP-адрес на WAN-интерфейсе исправлен, вы можете заменить последнюю строку на iptables -A POSTROUTING -t nat -o $WANINTERFACE -p tcp --dport 22 -j SNAT --to $WANIP

  • Перенаправление трафика, поступающего из туннеля SSH в туннель VPN на устройстве Linux
  • Трафик не маршрутизируется через Cisco VPN
  • VPN-интерфейс openconnect перестает работать после обновления Fedora
  • Каковы возможные способы запуска подключения PPTP VPN при загрузке?
  • VPN-клиенты, не достигшие Интернета
  • Как создать / настроить vpn, используя только SSH?
  • share vpn conneciton с помощью маршрутизатора
  • Использовать nmcli для чередования пароля VPN?
  • Не работает привязка к интерфейсу VPN
  • Решение балансировки нагрузки с помощью linux
  • Запрос повторной маршрутизации и ответ на сервер за VPN
  • Настройка клиента SSTP на Debian
  • Linux и Unix - лучшая ОС в мире.