Lei SOCKS-ruta til TIdHTTP gjennom IOHandleren
Kople SOCKS-innstillingane til Indy 10 IOHandler som TIdHTTP brukar, medan HTTP-målet blir liggjande på førespurnaden.
I Indy 10 koplar ein TIdHTTP til ein SOCKS-proxy gjennom IOHandleren. Føresett at skjemaet alt eig komponentane Http, SocketHandler og Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Her er SocketHandler ein TIdIOHandlerStack og Socks er ein TIdSocksInfo. Konfigurer komponentane før førespurnaden. For dette dømet med ein offentleg nettstad utan konfigurerte proxy-legitimasjonar vel du ein SOCKS5-kandidat frå SOCKS5-proxylista og held ei eventuell utdatert HTTP-proxyrute rydda som skildra nedanfor. Valet av SOCKS-versjon er viktig fordi standarden er svNoSocks.
ProxyParams i TIdHTTP konfigurerer ein HTTP-proxy. Ei rein SOCKS-rute høyrer derimot heime på TransparentProxy. Å halde ein HTTP-proxy der òg kan skildre ein annan mellommann utanfor SOCKS-tilkoplinga, så rydd ein utdatert HTTP-proxykonfigurasjon når han ikkje er del av den tiltenkte vegen.
For SOCKS5-autentisering med brukarnamn/passord set du Socks.Authentication til saUsernamePassword og oppgir brukarnamn og passord. Ein SSL-kapabel IOHandler bør halde på TLS-rolla si; kople SOCKS til det nedarva proxygrensesnittet i staden for å byte det ut med ein vanleg behandlar.