У кого-нибудь Squid3 работает, чтобы успешно кэшировать FTP-запросы, поступающие прозрачно? Должен ли прокси-сервер по-прежнему слушать на 3128, и я перенаправляю входящие запросы с 21 на 3128?
решение1
Squid не поддерживает FTP transparanet proxying. Squid — это HTTP proxy, который поддерживает только HTTP-подключение в своем порту прослушивания. Поэтому HTTP tranparent proxy работает только для Squid. Если вам действительно нужен прозрачный FTP proxy, используйтеФрокс
Squid поддерживает FTP-прокси при ручной настройке в браузерах, поскольку в этом случае браузер запрашивает FTP-объект с помощью HTTP-сообщений.
решение2
Насколько мне известно, не существует прокси-сервера, который бы прозрачно поддерживал FTP.
Это отчасти потому, что FTP в некотором смысле является более сложным протоколом, чем HTTP. HTTP использует одно TCP-соединение для всего. FTP использует отдельное TCP-соединение для канала управления и для передачи данных. Дополнительные детали соединения для дополнительных TCP-соединений согласовываются между клиентом и сервером в канале управления.
Прозрачный FTP-прокси будет гораздо сложнее для FTP, чем для HTTP.