Ключевые слова:squid, ftp, proxy, (найти похожие документы)
_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Alex G. Chechelnitsky 2:5036/1 25 Aug 98 21:39:06
Subj : Re: Far через Squid
________________________________________________________________________________
From: "Alex G. Chechelnitsky" <agc@ref.stinol.lipetsk.su>
Hello.
APSoft <APSoft@p2.f100.n5085.z2.fidonet.org> wrote:
A> А что squid ftp proxy не поддерживает разве?
Все зависит от того, что именно ты понимаешь под ftp proxy. Они бывают разные.
Первый тип - это ftp over http proxy, который принимает запросы посредством
протокола http, преобразует их в команды ftp протокола, получает с удаленного
ftp сервера файл и отдает его клиенту по http, производя при этом необходимые
преобразования. То есть, общение с таким proxy выглядит следующим образом:
$ telnet squid 3128
Connected to squid.local.
Escape character is '^]'.
GET ftp://ftp.ru/ HTTP/1.0 <--- Запрос клиента
HTTP/1.0 200 Gatewaying <--- Отсюда начинается ответ squid'а
Date: Tue, 25 Aug 1998 17:59:47 GMT
MIME-Version: 1.0
Server: Squid 1.1.21
Content-Type: text/html
<!-- HTML listing generated by Squid 1.1.21 -->
<!-- Tue, 25 Aug 1998 17:59:47 GMT -->
<HTML><HEAD><TITLE>
FTP Directory: ftp://ftp.ru/
</TITLE>
</HEAD><BODY>
<H2>
FTP Directory: ftp://ftp.ru/
</H2>
<PRE>
<IMG BORDER=0 SRC="internal-gopher-menu" ALT="[DIR] "> <A HREF="../">Parent
Directory</A>
<IMG SRC="internal-gopher-menu" ALT="[DIR] "> <A HREF=".1/">.1</A> . . . . . .
. . . . . . . . . [Feb 2 1998]
[dd]
Достоинством подобного подхода является то, что работа с ftp серверами через
proxy осуществляется абсолютно также, как и с http серверами. Главный
недостаток очевиден - использовать здесь обычный ftp клиент невозможно.
Proxy второго типа работает по-другому:
$ ftp delegate 10021
Connected to delegate.local.
220- delegate.local PROXY-FTP server (DeleGate 4.3.4) ready.
220-- @ @
220-- ( - ) { DeleGate/4.3.4 by ysato@etl.go.jp }
220- You can connect to a SERVER by .ser' or .d' command:
220- ftp> user username@SERVER
220- ftp> cd //SERVER
220- ** toggle CACHE by .d .' (CACHE is enebled by default)
220
Name (proxy:agc): anonymous@ftp.ru
331 Password required for anonymous.
Password:
230- Guest login ok, your E-mail address is <anonymous@>
230-- PASS for anonymous@ftp.ru.
220- ftp.ru FTP server (Version 3.12(3)/D) ready.
331- Guest login ok, type your name as password.
230- Guest login ok, access restrictions apply.
230-- @ @
230 \( - )/ -- { connected to .tp.ru' }
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Стандартный ftp plug-in от far'а версии 1.52 умеет работать только с proxy
второго типа. Ранее названный plug-in (ProxyFTP) поддерживает оба подхода,
что в определенных условиях есть несомненный рулез.
Bye.
--
Alex G. Chechelnitsky
"Progress (n.): The process through which Usenet has evolved from
smart people in front of dumb terminals to dumb people in front of smart
terminals." -- obs@burnout.demon.co.uk (obscurity)
--- ifmail v.2.8c * Origin: Refrigerator Plant STINOL (2:5036/1@fidonet)
Да, но дело в том, что FAR по FTP через Squid ни в какую ходить не хочет... Не через FarNavigator(Proxy FTP), ни через дефолтный FTP клиент последней на текущий момент версии от 1.75.
В чём грабли?
OS Debian 5 Lenny, squid transparent
правила:
acl ftp proto FTP
acl safe_ports port 20 21
http_access allow ftp
http_access deny !safe_ports
Что не так?..
И какие настройки должн ыбыть в FAR'е?..