Здравствуйте, уважаемые!
Подскажите пожалуйста в чем проблема. Пытаюсь использовать 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);
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 работают.