Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2009, 17:26   #1
DemonXT
Пользователь
 
Аватар для DemonXT
 
Регистрация: 31.03.2009
Сообщений: 40
Печаль Не получается установить FTP соединение через прокси

Не получается установить FTP соединение через прокси.
Вот кода:
Код:
function TfmWeb.TryConnectToFtp:Boolean;
var PROXY_Address:string; PROXYPORT,i:word;
begin
    Result:=False;
    if not IdFTP1.Connected then
    begin
      IdFTP1.Host:='site.org';
      IdFTP1.Port:=21;
      IdFTP1.Username:='user';
      IdFTP1.Password:='*****';
      IdFTP1.ProxySettings.Host:='192.168.76.240';
      IdFTP1.ProxySettings.Port:=3128;
      IdFTP1.ProxySettings.ProxyType:=fpcmHttpProxyWithFtp;
      IdFTP1.Passive:=False;
    end;
    try
      if not IdFTP1.Connected then
      begin
        IdFTP1.Connect; //Здесь вываливается по таймауту
        IdFTP1.Login; 
        LogUpdate('Всё Ок!');
      end;
      IdFTP1.ChangeDir('/public_html'); //Установим корневую папку
      IdFTP1.List('myscripts',False); //Ищем папку myscripts
      IdFTP1.Disconnect;
    except
      on e: Exception do
      begin
        IdFTP1.Disconnect;
      end;
    end;
    result:=IdFTP1.Connected;
end;
При попытке коннекта идёт ожидание, а потом вываливается по таймауту.
Хотя с такими же настройками через Total Commander соединение проходит нормально.
Помогите одолеть мою проблему.
DemonXT вне форума Ответить с цитированием
Старый 10.11.2009, 21:38   #2
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

редко при работе через прокси прокатывает такая штука:
IdFTP1.Passive:=False;
попробуй установить это свойство в True;
Usov вне форума Ответить с цитированием
Старый 10.11.2009, 22:56   #3
DemonXT
Пользователь
 
Аватар для DemonXT
 
Регистрация: 31.03.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Usov Посмотреть сообщение
редко при работе через прокси прокатывает такая штука:
IdFTP1.Passive:=False;
попробуй установить это свойство в True;
Уже пробовал, не помогло.
Прокся-внутренняя (Может как-то поможет). Порты у неё все закрыты включая 21-го, кроме 80-го для http. Пробываль его ставить IdFTP1.Port:=80; тоже без результатно.
DemonXT вне форума Ответить с цитированием
Старый 11.11.2009, 11:05   #4
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

по моему эти компоненты не умеют работать через прокси(idttp,idsmtp,pop3....)
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 11.11.2009, 12:03   #5
DemonXT
Пользователь
 
Аватар для DemonXT
 
Регистрация: 31.03.2009
Сообщений: 40
По умолчанию

Да, я тоже начал понимать, что не умеет и поэтому заменил его на Internet Component Suite for Delphi 2009
DemonXT вне форума Ответить с цитированием
Старый 11.11.2009, 12:14   #6
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

для ftp надо 2 порта минимум... по умолчанию 20 и 21
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 11.11.2009, 16:28   #7
DemonXT
Пользователь
 
Аватар для DemonXT
 
Регистрация: 31.03.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от BARNEY Посмотреть сообщение
для ftp надо 2 порта минимум... по умолчанию 20 и 21
Да нет вполне достаточно сменить IndyFTP на тот, что я указал выше и проблема сразу будет решена.
DemonXT вне форума Ответить с цитированием
Старый 11.11.2009, 18:01   #8
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Цитата:
Сообщение от DemonXT Посмотреть сообщение
Да, я тоже начал понимать, что не умеет и поэтому заменил его на Internet Component Suite for Delphi 2009
а как мне их установить себе на code gear 2007???
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 12.11.2009, 11:05   #9
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

думаю проблему не решите, так как по первых Indy отлично работатю через прокси, а во вторых не мешало бы почитать о самом протоколе FTP (в частности о механизме назначения портов http://www.netpromoter.ru/linkutility/help/ftp.html) прежде чем писать прогу.

Последний раз редактировалось Usov; 12.11.2009 в 11:17.
Usov вне форума Ответить с цитированием
Старый 12.11.2009, 13:52   #10
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Цитата:
Сообщение от Usov Посмотреть сообщение
думаю проблему не решите, так как по первых Indy отлично работатю через прокси, а во вторых не мешало бы почитать о самом протоколе FTP (в частности о механизме назначения портов http://www.netpromoter.ru/linkutility/help/ftp.html) прежде чем писать прогу.
и как же мне сделать чтоб например мой почтовик работал через прокси???
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
установить настройки прокси izenkool Общие вопросы C/C++ 0 07.05.2009 17:17
Как установить соединение через прокси-сервер kadet Общие вопросы по Java, Java SE, Kotlin 0 23.03.2009 00:57
Установить соединение с интернетом BanDit Общие вопросы Delphi 3 17.01.2008 22:44
соединение с сервером через FTP magpro Работа с сетью в Delphi 6 19.09.2007 13:56
Соединение с FTP через HTTP прокси с поддрержкой ФТП, как??? Relaxxx Работа с сетью в Delphi 3 22.06.2007 15:51