Я хочу сказать, что для всех соединений UDP на интерфейсе ppp0, имеющих порт назначения 53, измените этот порт назначения на 1053.
Я пытаюсь изменить порт назначения пакетов UDP для клиентов VPN, подключенных через PPTP в Ubuntu.
Этот вопрос: https://stackoverflow.com/questions/242772/using-iptables-to-change-a-destination-port предполагает, что это можно сделать с помощью NAT в --to -destination option, например:
iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination x.x.x.x:1053
Это работает, но изменяет порт для ВСЕХ пакетов, выходящих на порт 53, но я хочу изменить порт только для некоторых из моих VPN-клиентов, которые подключены к интерфейс ppp0-255 и диапазон IP 192.168.0.10-255.
Я попытался добавить источник в утверждение, например:
iptables -t nat -A OUTPUT -s 192.168.0.10 -p udp --dport 53 -j DNAT --to-destination x.x.x.x:1053
Это, однако, не работает, и VPN-соединения все еще проходят через порт 53.
Есть идеи?
Попробуйте следующее правило:
iptables -t nat -A PREROUTING -i ppp+ -p udp --dport 53 -j REDIRECT --to-port 1053
Я не пробовал, но оно должно работать.
Удачи!