Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Synapse SOCKS4 [Delphi, Windows]


Zuzlan ©   (09.03.10 18:16

Здравствуйте, уважаемые!

Подскажите пожалуйста в чем проблема. Пытаюсь использовать SOCKS4 прокси.


 http.Sock.SocksType:=ST_Socks4;
 http.Sock.SocksResolver:=false;
 http.Sock.SocksIP:='xxx.xxxx.xxx.xxx';
 http.Sock.SocksPort:='6543';
..
HTTPMethod('GET', AURL);


где http - наследник от THTTPSend

получаю пустой результат. трассировкой выявил ошибку 10061 Connection refused при попытке синапса открыть соеденение

function THTTPSend.InternalDoConnect(needssl: Boolean): Boolean;
begin
 Result := False;
 FSock.CloseSocket;
 FSock.Bind(FIPInterface, cAnyPort);
 if FSock.LastError <> 0 then
   Exit;
 FSock.Connect(FTargetHost, FTargetPort);  // Тут ERROR 10061
 if FSock.LastError <> 0 then
   Exit;
 if needssl then
 begin
   FSock.SSLDoConnect;
   if FSock.LastError <> 0 then
     Exit;
 end;
 FAliveHost := FTargetHost;
 FAlivePort := FTargetPort;
 Result := True;
end;


Если использовать SOCKS5, то никаких проблем


 http.Sock.SocksType:=ST_Socks5;
 http.Sock.SocksIP:='xx.xx.xx.xxx';
 http.Sock.SocksPort:='3246';
..
HTTPMethod('GET', AURL);


Результат возвращается, все ок.

зы: Эти же соксы тестировал на Indy9. И Socks4, и Socks5 работают.


Zuzlan ©   (09.03.10 18:27[1]

--------------
покопался с другими SOCKS4, теперь преимущественно 10054 Connection Reset by peer.

Но соксы я беру сразу с проксичекера, что не оставляет сомнений в их работоспособности (Проксичекер у меня на Indy)


Zuzlan ©   (09.03.10 18:38[2]

Битый час бился. Сам виноват.

http.Sock.SocksResolver:=false; - используется для определения SOCKS4/4a. Значение параметра перебирал, но судя по всему с уже умершим к тому времени соксом.

Прошу прощения за беспокойство.


Sigurni Viver   (21.05.18 23:09[3]

Балван !


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо