Ohjaa TIdHTTP:n SOCKS-reitti sen IOHandlerin kautta
Liitä SOCKS-asetukset TIdHTTP:n käyttämään Indy 10 IOHandleriin ja jätä HTTP-kohde pyyntöön.
Indy 10:ssä yhdistä TIdHTTP SOCKS-välityspalvelimeen sen IOHandlerin kautta. Oletetaan, että lomakkeella on jo komponentit Http, SocketHandler ja Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Tässä SocketHandler on TIdIOHandlerStack ja Socks on TIdSocksInfo. Määritä komponentit ennen pyyntöä. Tässä julkisen sivuston esimerkissä, jossa välityspalvelimen tunnuksia ei ole määritetty, valitse SOCKS5-ehdokas SOCKS5-välityspalvelinluettelosta ja pidä mahdollinen vanhentunut HTTP-välityspalvelinreitti tyhjennettynä alla kuvatulla tavalla. SOCKS-version valinta on tärkeää, koska oletusarvo on svNoSocks.
TIdHTTP:n ProxyParams määrittää HTTP-välityspalvelimen. Pelkän SOCKS:n reitti kuuluu sen sijaan TransparentProxyyn. HTTP-välityspalvelimen pitäminen siellä voi kuvata toista välittäjää SOCKS-yhteyden lisäksi, joten poista vanhentunut HTTP-välityspalvelinasetus, kun se ei ole osa aiottua polkua.
SOCKS5:n käyttäjänimi/salasana-todennusta varten aseta Socks.Authentication arvoon saUsernamePassword ja anna käyttäjänimi ja salasana. SSL-kykyisen IOHandlerin tulee säilyttää TLS-roolinsa; liitä SOCKS sen perittyyn välityspalvelinrajapintaan sen sijaan, että korvaisit sen tavallisella käsittelijällä.