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.

Relaterte artiklar