V Indy 10 pripojte TIdHTTP k SOCKS proxy cez jeho IOHandler. Predpokladajme, že formulár už vlastní komponenty Http, SocketHandler a Socks:

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

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

Tu je SocketHandler TIdIOHandlerStack a Socks je TIdSocksInfo. Nakonfigurujte komponenty pred požiadavkou. Pre tento príklad verejného webu bez nastavených proxy prihlasovacích údajov vyberte kandidáta SOCKS5 zo zoznamu SOCKS5 proxy a udržujte akúkoľvek zastaranú HTTP proxy trasu vyčistenú, ako je opísané nižšie. Voľba verzie SOCKS je dôležitá, pretože predvolená hodnota je svNoSocks.

ProxyParams v TIdHTTP konfigurujú HTTP proxy. Trasa iba cez SOCKS patrí namiesto toho do TransparentProxy. Ponechanie HTTP proxy aj tam môže opisovať ďalšieho sprostredkovateľa za SOCKS spojením, preto vymažte zastaranú konfiguráciu HTTP proxy, keď nie je súčasťou zamýšľanej cesty.

Na overenie SOCKS5 menom a heslom nastavte Socks.Authentication na saUsernamePassword a zadajte používateľské meno a heslo. IOHandler podporujúci SSL by si mal zachovať svoju úlohu TLS; pripojte SOCKS k jeho zdedenému proxy rozhraniu namiesto toho, aby ste ho nahradili obyčajným spracovateľom.

Súvisiace články