Yn Indy 10 ferbynje jo TIdHTTP mei in SOCKS-proxy fia syn IOHandler. Oannommen dat it formulier al de komponinten Http, SocketHandler en Socks hat:

Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;

Page := Http.Get('http://example.com/');

Hjir is SocketHandler in TIdIOHandlerStack en Socks in TIdSocksInfo. Konfigurearje de komponinten foar de oanfraach. Foar dit foarbyld fan in iepenbiere side sûnder proxy-ynloggegevens, kiesje jo in SOCKS5-kandidaat út 'e SOCKS5-proxy list en hâld elke ferâldere HTTP-proxy-route skjin sa't hjirûnder beskreaun is. It kiezen fan 'e SOCKS-ferzje is wichtich, want de standert is svNoSocks.

De ProxyParams fan TIdHTTP konfigurearje in HTTP-proxy. In allinnich-SOCKS-route heart lykwols op TransparentProxy. It dêr ek hâlden fan in HTTP-proxy kin in oare tuskenpersoan bûten de SOCKS-ferbining beskriuwe, dus wiskje in ferâldere HTTP-proxy-konfiguraasje as dy gjin part is fan it bedoelde paad.

Foar SOCKS5-brûkersnamme/wachtwurd-ferifikaasje sette jo Socks.Authentication op saUsernamePassword en jouwe jo de brûkersnamme en it wachtwurd. In SSL-geskikte IOHandler moat syn TLS-rol behâlde; keppelje SOCKS oan syn erfd proxy-ynterface ynstee fan it te ferfangen troch in gewoane handler.

Relatearre artikelen