Форум: "Сети";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];
ВнизIndy 10 - IdFtp - HTTP Proxy with FTP support Найти похожие ветки
← →
clickmaker © (2006-02-01 12:48) [40]
> umbra © (31.01.06 20:36) [39]
отсюда напрашивается такая логика:
перед выполнением кажой фтп-команды, заново коннектиться к проксе, команду слать вместе с запросом Proxy-Authorization: Basic ля-ля-ля
получается, что если я хочу загрузить файл, то должен сказать что-то типа
CWD /images/
STOR images.zip (кстати, могу ли я слать сразу несколько команд?)
Host: ftp.activestate.com
Proxy-Authorization: Basic ля-ля-ля
а как же в этом случае сам прокси авторизуется на фтп?
← →
umbra © (2006-02-01 13:36) [41]2 clickmaker © (01.02.06 12:48) [40]
как я понимаю, о командах ФТП можно в этом случае забыть. Надо проксе посылать запросы типаGET ftp://ftp.activestate.com/images/myfile.zip HTTP/1.0
при этом в теле ответа прокси и будет запрошенный файл.
> а как же в этом случае сам прокси авторизуется на фтп?
по данным запроса. в принципе ж УРЛ должен выглядеть так:ftp://login:password@host.name
Еслиlogin:password
нет, то сквид считает это попыткой анонимного доступа и говорит ФТП серверу
USER anonymous
PASS some@mail
причем этот самыйsome@mail
явно написан в конфиге сквида.
Что в таких случаях делают другие прокси, я не знаю. Поэтому, как по мне, лучше всегда слать запросы с логином и паролем
← →
clickmaker © (2006-02-01 13:46) [42]
> umbra © (01.02.06 13:36) [41]
> 2 clickmaker © (01.02.06 12:48) [40]
>
> как я понимаю, о командах ФТП можно в этом случае забыть
получается, что через этот прокси можно только ходить по папкам и грузить файлы с сервака?
загрузка, удаление и прочее в этом случае недоступны?
← →
umbra © (2006-02-01 16:48) [43]при закачке файла на сервер тотал посылает такой запрос:
PUT ftp://login:password@host.name/html/null.txt HTTP/1.1
Host: host.name
User-Agent: Mozilla/4.0 (compatible; Totalcmd; Windows 9x)
Proxy-Authorization: Basic bla-bla-bla
Content-Type: application/octet-stream
Content-Length: 0 //закачивался файл нулевого размера
Connection: close
ответ сквида (не моего, а следующего в иерархии):HTTP/1.0 202 Accepted
Server: squid/2.5.STABLE3
Mime-Version: 1.0
Date: Wed, 01 Feb 2006 12:43:08 GMT
Content-Type: text/html
Content-Length: 614
Expires: Wed, 01 Feb 2006 12:43:08 GMT
X-Squid-Error: ERR_FTP_PUT_MODIFIED 0
X-Cache: MISS from второй сквид
X-Cache: MISS from мой сквид
Proxy-Connection: close
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>FTP PUT Successful: File updated</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>Operation successful</H1>
<H2>File updated</H2>
<HR noshade size="1px">
<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Wed, 01 Feb 2006 12:43:08 GMT by вторым прокси (squid/2.5.STABLE3)
</ADDRESS>
</BODY></HTML>
для удаления файлов в ХТТП, в принципе, есть метод DELETE. Но здесь у тотала начинается темный лес. Как только я пытаюсь удалить файл на ФТП сервере, то получаю от своего сквида следующий ответ:HTTP/1.0 501 Not Implemented
Server: squid/2.5.STABLE12
Mime-Version: 1.0
Date: Wed, 01 Feb 2006 12:40:10 GMT
Content-Type: text/html
Content-Length: 1079
Expires: Wed, 01 Feb 2006 12:40:10 GMT
X-Squid-Error: ERR_UNSUP_REQ 0
X-Cache: MISS from мой сквид
Proxy-Connection: close
при том, что тотал сквиду не посылал ХТТП запроса. Что он пытается сделать - неясно.
Страницы: 1 2 вся ветка
Форум: "Сети";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.011 c