Nínú Indy 10, so TIdHTTP mọ́ SOCKS proxy nípasẹ̀ IOHandler rẹ̀. Ní ríronú pé fọ́ọ̀mù ti ní àwọn ẹ̀yà Http, SocketHandler àti Socks tẹ́lẹ̀:

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

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

Níbí SocketHandler jẹ́ TIdIOHandlerStack, Socks sì jẹ́ TIdSocksInfo. Ṣètò àwọn ẹ̀yà náà kí o tó béèrè. Fún àpẹẹrẹ ojú-ìwé gbogbogbò tí kò ní ẹ̀rí proxy yìí, yan olùdíje SOCKS5 kan láti àkójọ proxy SOCKS5 kí o sì pa ọ̀nà proxy HTTP àtijọ́ mọ́ ní òfo gẹ́gẹ́ bí a ṣe ṣàlàyé ní ìsàlẹ̀. Yíyan ẹ̀yà SOCKS ṣe pàtàkì nítorí pé àìpẹ́ ni svNoSocks.

ProxyParams ti TIdHTTP ń ṣètò proxy HTTP. Ọ̀nà SOCKS nìkan yẹ TransparentProxy ní àkókò yìí. Pípa proxy HTTP mọ́ níbẹ̀ pẹ̀lú lè ṣàpèjúwe alárinà mìíràn yàtọ̀ sí ìsopọ̀ SOCKS, nítorí náà pẹ̀tọ́ ìṣètò proxy HTTP àtijọ́ nígbà tí kò bá jẹ́ apá kan ọ̀nà tí a ní lọ́kàn.

Fún ìfọwọ́sí orúkọ aṣàmúlò/ọ̀rọ̀ ìpamọ́ SOCKS5, ṣètò Socks.Authentication sí saUsernamePassword kí o sì pèsè orúkọ aṣàmúlò àti ọ̀rọ̀ ìpamọ́. IOHandler tí ó ní agbára SSL yẹ kí ó pa ipa TLS rẹ̀ mọ́; so SOCKS mọ́ ojú-ìkànnà proxy tí ó jogún dípò kí o fi olùṣàkóso tí ó rọrùn rọ́pò rẹ̀.

Àwọn àpilẹ̀kọ tó jọra