F'Indy 10, qabbad TIdHTTP ma' proxy SOCKS permezz tal-IOHandler tiegħu. Jekk nassumu li l-formula diġà għandha l-komponenti Http, SocketHandler u Socks:

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

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

Hawnhekk SocketHandler huwa TIdIOHandlerStack u Socks huwa TIdSocksInfo. Ikkonfigura l-komponenti qabel it-talba. Għal dan l-eżempju ta' sit pubbliku mingħajr kredenzjali tal-proxy konfigurati, agħżel kandidat SOCKS5 mil-lista tal-proxy SOCKS5 u żomm kull rotta tal-proxy HTTP skaduta vojta kif deskritt hawn taħt. L-għażla tal-verżjoni SOCKS hija importanti għax il-valur awtomatiku huwa svNoSocks.

Il-ProxyParams ta' TIdHTTP jikkonfiguraw proxy HTTP. Rotta biss SOCKS tappartjeni lil TransparentProxy minflok. Li żżomm proxy HTTP hemmhekk ukoll jista' jiddeskrivi intermedjarju ieħor lil hinn mill-konnessjoni SOCKS, għalhekk neħħi konfigurazzjoni tal-proxy HTTP skaduta meta ma tkunx parti mill-passaġġ maħsub.

Għall-awtentikazzjoni tal-isem tal-utent/password ta' SOCKS5, issettja Socks.Authentication għal saUsernamePassword u pprovdi l-isem tal-utent u l-password. IOHandler li jista' juża SSL għandu jżomm ir-rwol TLS tiegħu; qabbad SOCKS mal-interface tal-proxy li wiret minflok ma tibdlu b'handler sempliċi.

Artikli relatati