Я хочу переслать все пакеты, поступающие на порт 60300, на tun0.
Быстрая схема:
Интернет -> myserver: 60300 -> tun0 myserver -> 10.8.0.1 -> 10.8.0.2.
Я хотел сделать это с помощью:
iptables -t mangle -A PREROUTING -i eth0 -m --dports 60300 -j ROUTE --oif tun0
тогда я узнал, что цель МАРШРУТА - большая жирная ложь, чтобы люди могли смеяться над нубами, как я.
После быстрого поиска выяснилось, что это также возможно с пометкой:
iptables -t mangle -A PREROUTING -i eth0 -m --dports 60300 -j MARK --set-mark 1
и использование iproute2, что-то вроде этого:
ip rule add fwmark 1 table (nb?)
Здесь я борюсь. Есть ли более простое решение? Кстати, я использую Debian 6.0 с обновлениями безопасности.