Рейтинг:0

iptables переадресовывает порт на новый IP-адрес назначения

флаг cn

Я пытаюсь просто перенаправить все запросы на порт 8080 на новый порт назначения сервера 80, поэтому я установил следующее правило iptables:

sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.0.1.5:80
sudo iptables -t nat -A POSTROUTING -j MASQUERADE

но потом

> завиток 127.0.0.1:8080
curl: (7) Не удалось подключиться к 127.0.0.1:8080; В соединении отказано

Я знаю, что 10.0.1.5:80 открыт и могу читать с него через curl

$ sudo iptables -t nat --list
Цепь PREROUTING (политика ПРИНЯТЬ)
целевая защита выбор источника назначения
DNAT tcp -- в любом месте tcp dpt:webcache to:10.0.1.5:80

Сеть INPUT (политика ACCEPT)
целевая защита выбор источника назначения

Цепочка OUTPUT (политика ACCEPT)
целевая защита выбор источника назначения

Сеть POSTROUTING (правило ACCEPT)
целевая защита выбор источника назначения
МАСКАРАДируйте все -- где угодно и где угодно

У меня ничего не прослушивается на порту 8080.

флаг cn
Я понял, что он работает с другой машины в подсети, то есть, если я делаю curl 10.2.0.6:8080, он перенаправляется на порт 80 на машине назначения. Не знаю, почему это не работает на 127.0.0.1.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.