_ 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>
Все зависит от того, что именно ты понимаешь под 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
Достоинством подобного подхода является то, что работа с 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)