использовать IP-таблицы для перенаправления некоторого (на основе IP) трафика

Вот решение на Perl:

cat b.txt 
(0,1,{35=9000.0, 36=9000.0, 33=9000.0, 34=9000.0})

perl -lne '$_=~/^\(([\d\,\.]+)\s*\{(.*)\}\)$/; @first=split /[,\s]/, $1; @second=split /,\s/, $2; map{($k, $v) = split "=", $_; $h{$k}=$v} @second; foreach $k (sort keys(%h)) { print join(" ", @first), " $k ",$h{$k}; }' b.txt
0 1 33 9000.0
0 1 34 9000.0
0 1 35 9000.0
0 1 36 9000.0

(Конечно, эту программу на Perl будет намного легче читать, если использовать более одной строки и если я буду знать, как присваивать значения переменным)

1
24.09.2019, 12:03
1 ответ

Если вы хотите перенаправить трафик на локальный сервер, используйте PREROUTING вместо цепочки OUTPUT, например

iptables -t nat -I PREROUTING -p tcp -m tcp -d 55.55.55.55/32 -j DNAT --на -пункт назначения 127.0.0.1

0
28.01.2020, 00:00

Теги

Похожие вопросы