LINUX.ORG.RU
ФорумAdmin

Squid не пускает IE на ftp. Гдк грабли?


0

0

На маршрутизаторе стоит squid. Настроен как прозрачный прокси сервер.
Типа так:
iptables -t nat -A PREROUTING -p TCP --dport 80 -j REDIRECT --to-port 3128

Если юзаю какой-нибудь ftp клиент, то в его настройках указываю, что прозрачный прокси-сервер, адресс и порт 3128, то все работает.

А вот надо что б и IE ходил на ftp. А не ходит.
В настройках IE (Настройки LAN) ни чего не прописано. В свойствах сети адрес маршрутизатора и DNS прова прописаны.....

Что делать? Где капать?

anonymous

модними модули ip_conntrack_ftp ip_nat_ftp Трабла не в сквиде а при натировании через роутер

anonymous
()
Ответ на: комментарий от anonymous

Точно? А почему тогда ftp клиент работает?

anonymous
()
Ответ на: комментарий от anonymous

раз ftp клиент заходит а ie нет, то дело в настройках ie - ничего менять не надо, попробуй в свойствах ie, дополнительно скинуть галочку "разрешать представление для папок для узлов ftp" я думаю поможет

anonymous
()
Ответ на: комментарий от anonymous

Включил в IE "Использовать пассивный FTP-протокол" Помогло =)

Всем спасибо......

anonymous
()

FTP через squid, работающий в прозрачном режиме, работать НЕ БУДЕТ !
Почему ? Потому, что squid - это HTTP-proxy, т.е. он умеет общаться с клиентами только по HTTP протоколу.

>А почему тогда ftp клиент работает?
Когда в клиенте для FTP-соединений явно прописан proxy (причем прописано, что это HTTP proxy), то клиент знает, что несмотря на тип соединения (FTP), общаться с proxy надо HTTP-запросами.

> iptables -t nat -A PREROUTING -p TCP --dport 21 -j REDIRECT --to-port 3128
И будет то же самое, что подойти к вам и начать общаться на китайском языке, т.е. ничего не будет.

Для до сих пор не понимающих:
1) если HTTP-proxy прописан в клиенте:
клиент <--HTTP--> squid <--HTTP_или_FTP--> сервер
2) если proxy в клиенте не прописан и работает в прозрачном режиме:
2.1) для HTTP запросов:
клиент <--HTTP-(с помощью firewall)-> squid <--HTTP--> сервер
2.2) для FTP запросов:
клиент FTP--> FTP-сервер
т.к. клиент в последнем случае не использует HTTP (он ведь не знает, что работает через proxy) - хоть заворачивай пакеты в squid, хоть не заворачивай - результата не будет.

Выход: для прозрачной работы с FTP-серверами попробуйте использовать frox.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Не часто увидешь на этом форуме такой полный и подробный ответ....
Спасибо Вам.....

Но...
Как Вы прокоментируете это:

Включил в IE "Использовать пассивный FTP-протокол"

anonymous
()
Ответ на: комментарий от anonymous

> Включил в IE "Использовать пассивный FTP-протокол"
Значит этот IE работает напрямую, не через squid (через NAT). Проверить просто: сделать "squid -k stop" и попробовать залезть из этого IE куда-нибудь по FTP.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Да, действительно, IE ходит на FTP напрямую... Это плохо...

Как-нибудь завернуть его через squid можно?

anonymous
()
Ответ на: комментарий от anonymous

> Как Вы прокоментируете это:

Включил в IE "Использовать пассивный FTP-протокол"

Если даже в IE указан явно http-прокси для ftp, IE тем не менее первым делом лезет на ftp-сервера напрямую. Он пойдет на прокси, в следующих случаях:

1.Если не смог разрезольвить имя.

2.Если нет маршрута к ftp-серверу.

3.Если на брандмауере стоит файрволл с политикой REJECT (не DROP)

В вашем случае IE на смог отработать в активном режиме из-за маскарада, а в пассивном смог. А на прокси лезть он даже не пытался.

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