Как перенаправить порты 80 и 443 squid находящемся на удаленном сервере?
Суть проблемы:
Есть vps с настроенным OpenVpn ip туннельного интерфейса tun1 10.10.1.1
Есть OpenWrt роутер(10.55.44.1) на нем настроен клиент (в режиме site-to-site) OpenVpn с адресом tun1 10.10.1.3
За роутером есть подсеть 10.55.44.0/24. Трафик ходит на vps тут проблем никаких нету. На vps установлен squid и настроен в режим прозрачного проксирования. Как перенаправить порты 80 и 443 из подсети 10.55.44.0/24 в сквид?
Правила которые пишу на OpenWrt:
iptables -t nat -A PREROUTING -s 10.55.44.0/24 -p tcp --dport 80 -j DNAT --to-destination 10.10.1.1:3128
iptables -t nat -A PREROUTING -s 10.55.44.0/24 -p tcp --dport 443 -j DNAT --to-destination 10.10.1.1:3129
По идее все верно. Вы не сказали как настроены клиенты. С OVPN сервера им пушится дефолтт гетвей?
UPDATE
По диагонали прочитал. Не все верно. Опишите кейс подробнее, как клиент выходит в инет. Или просто приложите настройки OVPN сервера и клиента. И еще желательно знать как настроена сеть на тачках за роутером и описания на словах чего вы хотите достичь в конечном итоге
mureevms, Нет гейтвей клиентам не пушится, машины в сети 10.55.44.0/24 ничего не знают про vpn и squid(их гейт 10.55.44.1). На гейте прописан маршрут до машины с сквидом через впн, и если отключить правила в iptables и задать дефолтный маршрут на гейте в впн то все тачки начинают выходить в интернет через впн(т.е. проблема не vpn). Как только я прописываю на гейте 2 правила:
iptables -t nat -A PREROUTING -s 10.55.44.0/24 -p tcp --dport 80 -j DNAT --to-destination 10.10.1.1:3128
iptables -t nat -A PREROUTING -s 10.55.44.0/24 -p tcp --dport 443 -j DNAT --to-destination 10.10.1.1:3129
то в доступ в инернет пропадает а в логах сквида появляются ошибки:
kid1| WARNING: Forwarding loop detected for:
GET / HTTP/1.1