Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение с FTP через прокси? пробовал Инди, почему-то зависает [D7, WinXP]


reLaxxx ©   (2007-06-18 18:16:00) 

Соединение с FTP через прокси? пробовал Инди, почему-то зависает, в IPWorks нельзя указать прокси в компоненте TipwFTP, хотя TipwHTTP есть возможность указать настройки прокси. Вы вообще решали такую задачу, какими способами??

ДЕЛФИ 2006 соответственно Инди 10.1.5
код

IdFTP.Host:='trulala.com.ua';
IdFTP.Port:=21;
IdFTP.Passive:=False;
IdFTP.Username:='admin';
IdFTP.Password:='****';
IdFTP.ProxySettings.ProxyType:=fpcmHttpProxyWithFtp;
IdFTP.ProxySettings.Host:='10.0.10.94';
IdFTP.ProxySettings.Port:=3129;
try
 IdFTP.Connect;    
 ShowMessage('connected OK');  
 ShowMessage(IdFTP.RetrieveCurrentDir);
 except on E:Exception do
   begin
     showMessage('Ошибка: '+E.Message);
     exit;
   end;
 end;


  (2007-06-19 19:20:00) [1]

Удалено модератором


Anatoly Podgoretsky   (2007-06-19 16:45:00) [2]

> G_M_S  (19.06.2007 16:07:15)  [15]

Уже дождался.


G_M_S   (2007-06-19 16:07:00) [3]


> Для порядка - тему хагадил ты, начал предъявлять претензии
> к квалификации.

После твоего тупого и бесцеремонного поста:

> Anatoly Podgoretsky ©   (19.06.07 12:10) [5]



> Еще и курить предлагает. Гад какой.

Причем настоятельно рекомендую. Т.к. именно пассивный режим позволяет в принципе работать через HTTP-прокси с FTP сервером.


> Так что прекращай офтопик пока не поздно.

Ты начал, а я прекращать буду? Не дождешься.


Anatoly Podgoretsky   (2007-06-19 15:51:00) [4]

> reLaxxx  (19.06.2007 15:19:13)  [13]

Я бы мог попробовать, но у меня прокси прозрачный, а без прокси пробовать бессмысленно.
Мне кажется что вариант с GET будет работать только на прозрачных прокси, но я не уверен в этом, поскольку на Инди я поставил большой крест, использую ICS


reLaxxx   (2007-06-19 15:19:00) [5]


> Anatoly Podgoretsky ©   (19.06.07 15:08) [11]
> Для порядка - тему хагадил ты, начал предъявлять претензии
> к квалификации.
> Автору сразу сказано, что компонент не поддерживает, при
> том это не мои слова, а авторов (не в этой конференции).
>

давайте не будем сорится)))
да, компонент не поддерживает, это я понял и отнего отстал, но блин висит груша, немогу скушать, через IdHTTP я могу пройти через прокси не могу достучатся к ФТП(впринципе логично), а в IdFTP могу добратся до ФТП но только не через мой прокси.... обидно блин


reLaxxx   (2007-06-19 15:15:00) [6]


> Орион ©  
> Уж не знаю почему TidFTP виснет, но если не подходит, то
> напиши класс на основе TipwFTP.
> Соединение через HTTP-прокси легко реазизовуется: посылаешь
> "CONNECT [куда] HTTP/1.1" ждешь ответа "Connection established"
> (не помню код :) ), а дальше работаешь как будто и нет никакого
> прокси :)

TidFTP виснет потому-что в доке прочитал
> fpcmHttpProxyWithFtp Not implemented at this time.

по поводу написать класс на основе TipwFTP, я его не знаю,смотрел исходник ipwftp.pas, но толком там не разобрался, да и не сильно понимаю как послать этот коннект чере хттп1,1, вот думал через idHTTP, он нормально проходит прокси, но ругается на то, что неизвесный протокол
IdHTTP.Get(' ftp://trulala:password@lala.com.ua/files/file_1.xls', MemStream);

подтолкните меня как соединится через CONNECT и чем


Anatoly Podgoretsky   (2007-06-19 15:08:00) [7]

Для порядка - тему хагадил ты, начал предъявлять претензии к квалификации.
Автору сразу сказано, что компонент не поддерживает, при том это не мои слова, а авторов (не в этой конференции).
Еще и курить предлагает. Гад какой.
Так что прекращай офтопик пока не поздно. И сходи к врачу.


G_M_S   (2007-06-19 14:39:00) [8]


> А вот у меня сомнения насчет тебя и тоже сильное.

Надо же... ПришОл, загадил топик... Ничего по существу вопроса аффтару не сказал... А теперь еще сомнения высказывает! кури RFC до полного просветления.


Anatoly Podgoretsky   (2007-06-19 13:47:00) [9]

> G_M_S  (19.06.2007 13:44:08)  [8]

А вот у меня сомнения насчет тебя и тоже сильное.


G_M_S   (2007-06-19 13:44:00) [10]


> Знаю, а что у тебя сомнение?

Причем сильное. Относительно того, понимаешь ли ты, о чем идет речь при упоминании понятия "Пассивный режим обмена с FTP сервером", для чего он нужен и почему должен быть включен при работе через HTTP-прокси.


Anatoly Podgoretsky   (2007-06-19 13:42:00) [11]

> G_M_S  (19.06.2007 13:28:06)  [6]

Знаю, а что у тебя сомнение?


G_M_S   (2007-06-19 13:28:00) [12]


> Если FTP через HTTP-прокси то ни о каком пассивом или активном
> режиме и речи нет, работа ведется с прокси и по протоколу
> HTTP

А ты знаешь, что такое пассивный режим?


Anatoly Podgoretsky   (2007-06-19 12:10:00) [13]

> G_M_S  (19.06.2007 09:44:04)  [4]

Если FTP через HTTP-прокси то ни о каком пассивом или активном режиме и речи нет, работа ведется с прокси и по протоколу HTTP


G_M_S   (2007-06-19 09:44:00) [14]


> IdFTP.Passive:=False;

Обычно FTP через HTTP-прокси работает в пассивном режиме. попробуй сменить на TRUE.


Орион   (2007-06-19 00:47:00) [15]

Уж не знаю почему TidFTP виснет, но если не подходит, то напиши класс на основе TipwFTP.
Соединение через HTTP-прокси легко реазизовуется: посылаешь "CONNECT [куда] HTTP/1.1" ждешь ответа "Connection established" (не помню код :) ), а дальше работаешь как будто и нет никакого прокси :)


reLaxxx   (2007-06-18 22:34:00) [16]


> Есть ли возможность заюзать сокс-прокси?

да нет к сожалению((, нужно как раз использовать HTTP-прокси с поддержкой FTP


SpellCaster   (2007-06-18 19:07:00) [17]

Есть ли возможность заюзать сокс-прокси?


Наверх

Титульная страница Поиск, карта сайта Написать письмо