LINUX.ORG.RU
решено ФорумAdmin

Часть трафика мимо vpn?

 , ,


0

1

Планирую построить следующую схему: клиент - шлюз - vpn сервер - инет

Нужно часть трафика по фиксированным ip завернуть по схеме: клиент - шлюз - инет

Шлюз на полноценном ubuntu. Правильно ли это сделать в цепочке forward шлюза:

iptables -A FORWARD -i tun0 ! -d 1.1.1.1 -j ACCEPT
iptables -A FORWARD -i eth0   -d 1.1.1.1 -j ACCEPT
iptables -P FORWARD                      -j DROP

А списки понятное дело через ipset пойдут.

Решение лежит тут, с точностью до наоборот: https://www.wisereport.ru/linux-routing-sites-vpn/



Последнее исправление: Dimarius (всего исправлений: 1)

нет.

iptables/forward это только разрешение передавать пакеты, а решение о том, куда пихать пакет это таблица маршрутизации.

Если маршрут зависит от адреса клиента, то это уже policy routing

vel ★★★★★
()
Ответ на: комментарий от metal-psix

В том-то и дело, что источник один и тот же. Суть в том, что весь трафик надо завернуть через vpn, а сервера игр без vpn, там задержки хождения пакетов очень критичны.

Dimarius
() автор топика
Ответ на: комментарий от vel

Спасибо, буду курить таблицы роутинга.

Dimarius
() автор топика
Ответ на: комментарий от Dimarius

тогда достаточно настроить таблицу маршрутизации.

vel ★★★★★
()

Я вот так делал:

ip rule add fwmark 1 table 1
ip route add default via 192.168.88.1 table 1
iptables -t mangle -A OUTPUT -p tcp -d music.yandex.ru -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p tcp -d 2ch.hk -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.88.153
192.168.88.1 - это адрес роутера 192.168.88.153 - адрес десктопа с которого я сижу eth0 - интерфейс подключенный к роутеру

ipset я не использовал у меня мало адресов.

mythCreator
()
Ответ на: комментарий от mythCreator

Спасибо, вот это похоже как раз то, что искал. Буду пробовать.

Dimarius
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.