Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Indy: Ssl + Socks5


Автор: AHTuBuPyC 27.12.2006, 19:28
Очень волнует вопрос, как вместе использовать socks5 и ssl, реализую так, но не получается smile Без соксов ssl-соединение отлично пашет...
Где бага ?

Код

  http := TIdHTTP.Create(nil);
  ssl := TIdSSLIOHandlerSocket.Create(nil);
if proxy<>'' then begin
  sock:=TIdSocksInfo.Create(nil);
  sock.Host :=Proxy;
  sock.Authentication:=saNoAuthentication;
  sock.Port :=ProxyPort;
  sock.Version :=svSocks5;
  ssl.SocksInfo:=sock;
end;
  ssl.SSLOptions.Method := sslvTLSv1;
  http.Port := 443;
  http.IOHandler := ssl;
  http.AllowCookies := True;
  try
    CookieManager.CookieCollection.Clear;
    http.CookieManager := CookieManager;
    URL := '';
    URL := 'https://site.com/ha?d=test;
    S := '';
    http.Request.UserAgent := 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4';
    http.Request.Accept := 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
    try
      S := http.Get(URL);
    except
    end;

Автор: zer0c0o1 5.12.2007, 20:57
Тоже очень интересует ответ на этот вопрос

Автор: MetalFan 5.12.2007, 23:20
какая версия индей? если попробовать связать компоненты на форме?

Автор: zer0c0o1 12.12.2007, 14:20
пробовал на версия 9 и 10 трабла одинакова

Автор: MetalFan 12.12.2007, 14:24
попробуй компоненты, основанные на WinInet (SwinHTTP, TMFWIHTTP, Alcinoe).
поддержка сокс-прокси будет автоматическая в случае, если в системе установлен IE.
Цитата(MSDN)
The WinINet functions recognize only CERN type proxies (HTTP only) and the TIS FTP gateway (FTP only). If Microsoft Internet Explorer is installed, these functions also support SOCKS proxies.


Добавлено через 1 минуту и 5 секунд
и вообще, если интересна работа именно с инди, то неплохо бы прикрепить тестовый проект, в котором реализована попытка соединения через определенный сокс-прокси

Автор: zer0c0o1 14.12.2007, 01:45
MetalFan

в SwinHTTP некак не пойму как заставить работать через сокс5?

Автор: DmitryHT 30.4.2008, 14:27
апну топик, т.к. сейчас сам мучаюсь с этой проблемой (Indy10)

не работает IdHttp + socks прокси + SSL
если кто-нибудь может помочь в решении проблемы, то плиз в аську или здесь.

п.с. за вознаграждение  smile 

Автор: Poseidon 2.5.2008, 16:33
AHTuBuPyC или у кого еще проблемы, выложите тестовый проект в котором воспроизводится "бага".

PS: а что, никто не замечает что в 19 строчке пропущена ковычка..?

Автор: DmitryHT 3.5.2008, 13:56
Цитата

 выложите тестовый проект в котором воспроизводится "бага".


Poseidon, выложил проект ... см. атач  smile 

Автор: DmitryHT 3.5.2008, 16:40
Цитата

Access violation at address 0047DD10 in module 'Indy10_SSL_Socks.exe'. Read of address 00000014

это ошибка, которая появляется если сменить протокол на https  smile 
а при http в проекте, прикрепленном выше, все работает. 

Автор: DmitryHT 7.5.2008, 18:02
подскажите др. компоненты (не инди) поддерживающие SSL + Socks?

ICS я так понял с https не работатет за бесплатно?

Автор: Snowy 7.5.2008, 18:17
WinHTTP

Автор: MetalFan 7.5.2008, 20:12
у WinInet(WinHTTP) вроде не полная поддержка носков

Автор: Snowy 7.5.2008, 20:22
Но работает же...

Автор: DmitryHT 7.5.2008, 22:29
спасибо за Ваши советы!

Пересмотрел туеву хучу либ и компонент и пришел к выводу: Indy 10 сырой интструмент, а вот 9-ка рулит однозначно, к ним и вернулся.  smile 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)