Итак, имеем:
1. Far 1.7x или 1.8
2. Plugin: FarNavigator (ProxyFtp) 1.9r6
3. SQUID 2.6.STABLE5, не транспорентный с аутентификацией по имени и паролю.
В настройках прописаны правила для FTP:
acl ftp proto FTP
http_access allow ftp
Открываю FAR.
F9/Параметры/Настройки внешних модулей:
для http и ftp в настройках Far Navigator прописываю адрес сервера squid, порт.
Затем ставлю в настройках http proxy - использовать http протокол 1.1, тип прокси Squid/Novell proxy и параметры авторизации;
В настройках ftp proxy - ставлю CONNECT over http-proxy и параметры авторизации;
Поле SOCKS оставляю пустым.
Вызываю FarNavigator Plugin, создаю соединение, ставлю пассивный режим, пытаюсь подключиться, тут-то и начинается мистика...
1. Либо постоянно выдаёт ошибку авторизации, что мол нужна авторизация и всё тут, хотя все параметры указаны. (иогда кстати заходишь в настройки, а там поле логин пустое, вводишь имя снова, пробуешь подключиться, та же ерунда, но имя уже присутствует в настройках)
EInternetError (TFarPlugin.StopAction.Done)
HTTP/1.0 407 Proxy Authentication Required
Ok Debug
2. Либо, после мучительно долгих манипуляций и плясок с бубном, при всё тех же параметрах при которых до этого выдавал ошибку, О ЧУДО соединяет! (Не понятно куда исчезает предыдущая ошибка, но ладно)
Захожу на FTP:
- вижу содержимое
- могу создавать каталоги
- НО при редактировании файлов или попытке скачивания содержимое возвращается примерно следующее:
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- HTML listing generated by Squid 2.6.STABLE5 -->
<!-- Tue, 07 Oct 2008 14:24:08 GMT -->
<HTML><HEAD><TITLE>
FTP Directory: ftp://user@host.com
</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}--></STYLE>
<BASE HREF="ftp://user:password@host.com/">
</HEAD><BODY>
<H2>
FTP Directory: <A HREF="/">ftp://user@host.com</A>/</H2>
<PRE>
<A HREF="%2e%2e/"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-dirup.gif" ALT="[DIRUP]"></A> <A HREF="%2e%2e/">Parent Directory</A> (<A HREF="%2f/">Root Directory</A>)
<A HREF="backup/"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-dir.gif" ALT="[DIR] "></A> <A HREF="backup/">backup</A> . . . . . . . . . . . . . Oct 6 21:01
<A HREF="cgi-bin/"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-dir.gif" ALT="[DIR] "></A> <A HREF="cgi-bin/">cgi-bin</A>. . . . . . . . . . . . . Oct 6 09:48
<A HREF="disk_usage.txt"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-text.gif" ALT="[FILE]"></A> <A HREF="disk_usage.txt">disk_usage.txt</A> . . . . . . . . . Oct 6 21:04 103 <A HREF="disk_usage.txt;type=i"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-box.gif" ALT="[DOWNLOAD]"></A>
<A HREF="logs/"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-dir.gif" ALT="[DIR] "></A> <A HREF="logs/">logs</A> . . . . . . . . . . . . . . Oct 7 01:01
<A HREF="public_html/"><IMG border="0" SRC="http://x:3131/squid-internal-static/icons/anthony-dir.gif" ALT="[DIR] "></A> <A HREF="public_html/">public_html</A>. . . . . . . . . . . Oct 7 06:40
</PRE>
<HR noshade size="1px">
<ADDRESS>
Generated Tue, 07 Oct 2008 14:24:08 GMT by x (squid/2.6.STABLE5)
</ADDRESS></BODY></HTML>
При этом удалять с ftp нельзя, т.к. вылетает ошибка:
EInternetError (TFarPlugin.StopAction.Done)
HTTP/1.0 501 Not Implemented
Ok Отладчик
Жму "ОК" - ноль эмоций, жму "ОТЛАДЧИК" - сначала вылетает сам плугин, а за ним и Far... Весело.
Причём, на сколько я понимаю, не даёт удалять именно из-за способа соединения, которым подключаешься к FTP.
PUT, GET, поправьте меня, если я не прав.
Люди добрые помогите советом в каком направлении копать, есть ли решения данного геморроя? И может быть можно как-то стандартным FTP клиентом Far'а ходить через squid прокси? Но я если честно как не пробовал - ни в какую, timeout и всё. Да и называется там опция странно Firewall. Может это вовсе не использование прокси?.. Сторонние нагромождения помимо Far'а Squid'а не предлагать - это не наш метод.
P.S. Руками telnet'ом через squid хожу на ftp спокойно, всё отрабатывает как надо. В IExplorer'е работает. Специально поставил TotalCMD - в нём через Squid ходит вообще без проблем, хотя сам по себе tcmd конечно уплюточный...
Спасибо.