Есть локальная сеть с клиентами и сервер, прдоставляющий коллективный доступ этих клиентов в Интернет. Нужно все входящие соединения от клиентов на хосты FTP в Интернет перенаправлять на обработку SQUID'ом.
add 1 fwd 127.0.0.1,3128 tcp from 192.168.1.0/24 to any ftp out via vr0
не пашет (vr0 - смотрит в Интернет, rl0 - на клиентов). При этом, если в настройках клиента указать подключение к FTP через прокси, то всё нормально. Т.е. IPFW по вышеизложенному правилу не перенаправляет запросы ! Почему ?
Нужно, чтобы у клиента был полный доступ в Интернет (т.е. по всем портам).
add 1002 allow ip from 192.168.1.1 to any via rl0
add 1002 allow ip from any to 192.168.1.1 via rl0
- не катит. У клиента пропинговываются хосты Интернета, но ни по одному соединиться ни по каким портам не может...
Даже если данные правила в первую очередь поставить (add 1 allow ip (...)), исключив влияние других правил... :(
------------
Почему add 510 divert natd ip from 192.168.1.0/24 to any via vr0
не пашет, в то время как
add 510 divert natd ip from any to any via vr0 - срабатывает (клиент 192.168.1.1, сервер 192.168.1.100) ?
Детальное изучения мана ipfw не помогло...