Не могу собразить как будет правильно
Я себе представляю так: клиент идет в интенет, шлюз его редиректом перекидывает на прокси, которая после обработки обратно кидает на шлюз и тот дальше идет в интернет.
есть две сети 10.214.2.128/25 192.168.1.0/24 прокси 10.214.2.138 шлюз 10.214.2.134 и 192.168.1.5 из всех сетей должен быть доступ к инету. как написать правильно правила?
Максим: ок. в таком случае - классика iptables -t nat -A PREROUTING -s ! 192.168.18.6 -p tcp —dport 80 -j DNAT —to 192.168.18.6:3127
то, что Вы делаете, называется Transparrent Proxy eddnet.org/?p=645
к слову - только 80 порта мало. Я бы добавил как минимум 443 - https
Максим: ну смотрите. правило прероутинга должно завернуть ВСЕ пакеты на проксю, кроме пакетов от самой прокси. Пакеты от прокси надо за-натить. Т.е. в правиле, которое Вы уже писали, надо 192.168.18.6 заменить на 10.214.2.138. это обеспечит перенаправление всех клиентов на прокси. NAT сами загуглите?
Sergey Nev: Если будет ходить черехз маскарад то само собой в роли хоста будет шлюз, но это у же другой вопрос.
Тут уже нужно логирование делать на шлюзе... либо на проксе поднимать какой нить vpn и жестко привязывать клиентов к ipи по ним уже смотреть....
Но почему то мне кажется что Максим это не надо... или надо?