Зеркальный трафик с одного порта на другой в localhost с использованием iptables не работает - PullRequest
0 голосов
/ 31 мая 2019

У меня есть приложение издателя, которое отправляет пакеты UDP на порт 7000, два приложения прослушивателя прослушивают один и тот же порт (7000). Поэтому, используя iptables , я попытался отразить весь трафик от порта 7000 до 7009, чтобы оба приложения одновременно прослушивали и обрабатывали пакеты UDP, а также чтобы избежать «порт уже используется, исключение привязки».

Ниже приведены правила iptables , которые я пробовал, но только приложение на данных прослушивания порта 7009.

Вариант 1:

sudo iptables -t mangle -A PREROUTING -p UDP ! -s 127.0.0.1 --dport 7000 -j TEE --gateway 127.0.0.2

sudo iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 7000 -j DNAT  --to 127.0.0.1:7009

Вариант 2:

sudo iptables -A PREROUTING -t mangle -p udp ! -s 127.0.0.1 --dport 7000 -j TEE --gateway 127.0.0.1

sudo iptables -A OUTPUT -t nat -p udp -s 127.0.0.1/32 --dport 7000 -j DNAT --to 127.0.0.1:7009
...