|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Anatoly A. Orehovsky 2:5020/400 05 Dec 2000 16:09:58 To : All Subject : Re: FTP to HTTP gateway -------------------------------------------------------------------------------- Alexander Pevzner wrote: > Существует ли способ перенаправить FTP запросы на HTTP proxy? > > Задача следующая. Есть FTP-клиент, который умеет пользоваться > FTP proxy, но не умеет пользоваться HTTP proxy. > > Хочется подсунуть между ним и HTTP proxy некую програмку, которая > будет преобразовывать FTP запросы в HTTP-шные. > > Я знаю, что бывают FTP proxy, в которые логинишься, как > USER somebody@host.domain, и они потом сами лезут по FTP на > указанный хост. > > А хочется, чтобы такой proxy лез на указанный хост не по FTP, > а через другой HTTP proxy (т.е., через squid). > > Есть ли такие программы? В частности, DeleGate это умеет? Если > да, то как? :-) (мне не удалось от него этого добиться). О наличии готовой программки не знаю. А теперь давай попробуем разобраться насколько эта задача решима применительно к твоим условиям. Hасколько я понимаю, о смене клиента речь не идет. Кроме того, клиент, видимо, достаточно интеллектуален, раз его менять не хочется. Также имеется в наличии некий squid. Hепонятно кем администрируемый. Решения: Самое простое: Если есть возможность разрешить на squidе метод CONNECT, достаточно взять готовый ftp-proxy и чуть подправить его на предмет хождения в мир не напрямую, а как ftp-passive через CONNECT к squidу(полсотни строчек на С). Реализуется связка: клиент->FTP active/passive->ftp-proxy->HTTP CONNECT(FTP passive emulation)->squid->ftp-server Сложнее: Если нет возможности разрешить CONNECT, но клиент достаточно тупой и не пытается парсить листинг каталогов на ftp-сервере, можно подправить ftp-proxy для тупого шлюзования в методы GET/PUT(если нужен upload). Еще чуть сложнее: Клиент шибко умный и парсит листинги (иначе не работает). Придется делать еще и трансляцию сквидового листинга ftp-каталога в что-нибудь удобоваримое для клиента. Короче, вывод ясен - или работать через CONNECT, или не использовать такого чудесного клиента. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/5739cab11177.html, оценка из 5, голосов 10
|