Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.029 c
4-1141569418
4ho
2006-03-05 17:36
2006.05.28
Передача параметров потоку.


2-1147256877
Alex_C
2006-05-10 14:27
2006.05.28
Как заставить появиться Hint?


2-1147166724
seleman
2006-05-09 13:25
2006.05.28
xpmanifest


15-1146663545
avsam
2006-05-03 17:39
2006.05.28
Компонента для ввода даты И времени


1-1145520148
tytus
2006-04-20 12:02
2006.05.28
Как в ListBox-e нарисовать изображение?