Az Indy 10-ben a TIdHTTP-t az IOHandlerén keresztül csatlakoztassa egy SOCKS-proxyhoz. Feltételezve, hogy az űrlap már rendelkezik a Http, SocketHandler és Socks komponensekkel:

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

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

Itt a SocketHandler egy TIdIOHandlerStack, a Socks pedig egy TIdSocksInfo. A kérés előtt konfigurálja a komponenseket. Ehhez a nyilvános webhelyes példához, ahol nincsenek proxy-hitelesítő adatok beállítva, válasszon SOCKS5-jelöltet a SOCKS5-proxylistáról, és tartsa tisztán az esetleges elavult HTTP-proxy útvonalat az alábbiak szerint. A SOCKS verziójának megválasztása számít, mert az alapértelmezett svNoSocks.

A TIdHTTP ProxyParams-a HTTP-proxyt konfigurál. A csak SOCKS-os útvonal inkább a TransparentProxyra tartozik. Egy HTTP-proxy ott tartása a SOCKS-kapcsolaton túl egy másik közvetítőt is leírhat, ezért törölje az elavult HTTP-proxy konfigurációt, ha az nem része a szándékolt útvonalnak.

A SOCKS5 felhasználónév/jelszó hitelesítéséhez állítsa a Socks.Authentication értékét saUsernamePassword-ra, és adja meg a felhasználónevet és a jelszót. Az SSL-képes IOHandlernek meg kell tartania TLS-szerepét; a SOCKS-t az örökölt proxyfelületéhez csatolja ahelyett, hogy lecserélné egy egyszerű kezelőre.

Kapcsolódó cikkek