LINUX.ORG.RU
решено ФорумAdmin

[iptables] Проблема с SNAT

 


0

1

Приветствую All! Ситуация: надо перенаправлять трафик с 80-го порта с одного сервера на другой, который находится в VPN сети. Сервер должен знать адрес клиента. Клиент не должен знать о втором сервере.

Написал следующие правила:

iptables -t nat -A PREROUTING --dst 192.168.1.12 -p tcp --dport 80 -j DNAT --to-destination 10.112.0.2:80
iptables -t nat -A POSTROUTING --src 10.112.0.2 -j SNAT --out-interface eth0 --to-source 192.168.1.12

Проблема: У каждого второго клиента сайт не работает. Никакой из пакетов не попадает под второе правило. Мое предположение: пакеты с некорректным адресом отправителя блокируются провайдерами. Не могу понять почему второе правило не работает.

★★★

с vpn добавилась проблема с MTU

может почитаешь что такое NAT, наконец то поймешь что одно противоречит другому?

поставь в конечном итоге сквида настрой транспарент прокси и на том сервере снимай адреса через $_SERVER[«HTTP_X_FORWARDED_FOR»] или аналогично в php

jaw
()

Никакой из пакетов не попадает под второе правило.

так оно и не нужно, контрек записывает куда отправить ответ.

truetrue
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.