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

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

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

  • Могу ли я ssh на сервер через туннель pptp?
  • Сделать докерные контейнеры доступными через vpn
  • Сервер OpenVPN не отвечает на запрос клиента
  • Конфигурация клиента L2TP IPsec VPN
  • Клиент и сервер OpenVPN на одном компьютере - сервер не разрешает подключения, когда клиент подключен
  • Программное обеспечение зависит от более старой версии пакета, чем использует MINT 18
  • Debian VPN pptp-linux не сохраняет учетные данные
  • Перенести порт на 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

    Interesting Posts

    файл зоны сервера подчиненного подчиненного сервера не передан

    Доступ к файлам из одной учетной записи cpanel в другую

    Texmaker не будет компилироваться, если только через терминал

    Как узнать, какие процессоры являются физическими ядрами?

    attron (A_BLINK), используя Ncurses, ничего не делает

    Msgstr "Показать все возможности <num>? (y или n) "для команды ls

    Найдите, какие каталоги каждой группы могут получить доступ

    Что произойдет, если я передам слишком мало параметров функции оболочки?

    Системы Debian, похоже, распознают динамики, но не наушники для ноутбуков Lenovo

    Аппаратное ускорение на Debian 8 ppc с Mobility Radeon 9600

    Шифровать систему на базе Debian

    iotop, но для конкретного диска?

    Gentoo Live CD с жесткого диска: без монтируемых файловых систем в корне после загрузки модулей

    Почему я не могу выполнить процесс?

    Почему команда «w» сообщает о некорректном количестве зарегистрированных пользователей?

    Linux и Unix - лучшая ОС в мире.