Beindu SOCKS-leið TIdHTTP gegnum IOHandler þess
Tengdu SOCKS-stillingar við Indy 10 IOHandler sem TIdHTTP notar, en láttu HTTP-markmiðið vera á beiðninni.
Í Indy 10 tengir þú TIdHTTP við SOCKS-milliþjón gegnum IOHandler þess. Að því gefnu að eyðublaðið eigi þegar hlutina 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/');
Hér er SocketHandler TIdIOHandlerStack og Socks er TIdSocksInfo. Stilltu hlutina fyrir beiðnina. Fyrir þetta dæmi um opinbera vefsíðu án stilltra milliþjónsauðkenna skaltu velja SOCKS5-frambjóðanda af SOCKS5-milliþjónalistanum og halda hverri úreldri HTTP-milliþjónsleið hreinni eins og lýst er hér að neðan. Val á SOCKS-útgáfu skiptir máli því sjálfgefið gildi er svNoSocks.
ProxyParams TIdHTTP stilla HTTP-milliþjón. Leið sem er aðeins SOCKS á heima á TransparentProxy í staðinn. Að halda HTTP-milliþjón þar líka getur lýst öðrum millilið utan SOCKS-tengingarinnar, svo hreinsaðu úrelda HTTP-milliþjónsstillingu þegar hún er ekki hluti af fyrirhugaðri leið.
Fyrir SOCKS5-auðkenningu með notandanafni/lykilorði skaltu setja Socks.Authentication á saUsernamePassword og gefa upp notandanafn og lykilorð. IOHandler sem er SSL-fær ætti að halda TLS-hlutverki sínu; tengdu SOCKS við arfleiðda milliþjónsviðmótið í stað þess að skipta því út fyrir venjulegan handfara.