Anfon llwybr SOCKS TIdHTTP drwy ei IOHandler
Cysylltu gosodiadau SOCKS ag IOHandler Indy 10 a ddefnyddir gan TIdHTTP, gan adael y targed HTTP ar y cais.
Yn Indy 10, cysylltwch TIdHTTP â phrosi SOCKS drwy ei IOHandler. Gan dybio bod y ffurflen eisoes yn berchen ar gydrannau 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/');
Yma mae SocketHandler yn TIdIOHandlerStack ac mae Socks yn TIdSocksInfo. Ffurfweddwch y cydrannau cyn y cais. Ar gyfer yr enghraifft safle cyhoeddus hon heb unrhyw dystlythyrau prosi wedi'u gosod, dewiswch ymgeisydd SOCKS5 o'r rhestr prosi SOCKS5 a chadwch unrhyw lwybr prosi HTTP darfodedig yn glir fel y disgrifir isod. Mae dewis fersiwn SOCKS yn bwysig oherwydd mai'r rhagosodiad yw svNoSocks.
Mae ProxyParams TIdHTTP yn ffurfweddu prosi HTTP. Mae llwybr SOCKS-yn-unig yn perthyn i TransparentProxy yn lle hynny. Gall cadw prosi HTTP yno hefyd ddisgrifio cyfryngwr arall y tu hwnt i'r cysylltiad SOCKS, felly cliriwch ffurfweddiad prosi HTTP darfodedig pan nad yw'n rhan o'r llwybr arfaethedig.
Ar gyfer dilysu enw defnyddiwr/cyfrinair SOCKS5, gosodwch Socks.Authentication i saUsernamePassword a darparu ei Enw Defnyddiwr a Chyfrinair. Dylai IOHandler sy'n gallu SSL gadw ei rôl TLS; cysylltwch SOCKS â'i ryngwyneb prosi etifeddol yn hytrach na'i ddisodli â threuliwr plaen.