Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Соединение с FTP через прокси? пробовал Инди, почему-то зависает   Найти похожие ветки 

 
reLaxxx   (2007-06-18 18:16) [0]

Соединение с 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;


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

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


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


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

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


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

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


 
G_M_S ©   (2007-06-19 09:44) [4]


> IdFTP.Passive:=False;

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


 
Anatoly Podgoretsky ©   (2007-06-19 12:10) [5]

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

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


 
G_M_S ©   (2007-06-19 13:28) [6]


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

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


 
Anatoly Podgoretsky ©   (2007-06-19 13:42) [7]

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

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


 
G_M_S ©   (2007-06-19 13:44) [8]


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

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


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

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

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


 
G_M_S ©   (2007-06-19 14:39) [10]


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

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


 
Anatoly Podgoretsky ©   (2007-06-19 15:08) [11]

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


 
reLaxxx   (2007-06-19 15:15) [12]


> Орион ©  
> Уж не знаю почему 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 и чем


 
reLaxxx   (2007-06-19 15:19) [13]


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

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


 
Anatoly Podgoretsky ©   (2007-06-19 15:51) [14]

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

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


 
G_M_S ©   (2007-06-19 16:07) [15]


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

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

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



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

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


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

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


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

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

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


 
имя   (2007-06-19 19:20) [17]

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



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.007 c
15-1202376723
Iam
2008-02-07 12:32
2008.03.16
chm2doc


2-1203018290
WebSQLNeederr
2008-02-14 22:44
2008.03.16
Заменить кусок текста из мемо на свой текст


2-1203422471
Tzw
2008-02-19 15:01
2008.03.16
Перехват ReadFile


2-1203332964
Washington
2008-02-18 14:09
2008.03.16
Unit Variants


15-1202284554
boriskb
2008-02-06 10:55
2008.03.16
К АП





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский