Dalam Indy 10, sambungkan TIdHTTP ke proksi SOCKS melalui IOHandler-nya. Dengan andaian borang sudah memiliki komponen Http, SocketHandler dan Socks:

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

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

Di sini SocketHandler ialah TIdIOHandlerStack dan Socks ialah TIdSocksInfo. Konfigurasikan komponen sebelum permintaan. Untuk contoh laman awam tanpa kelayakan proksi ini, pilih calon SOCKS5 daripada senarai proksi SOCKS5 dan biarkan mana-mana laluan proksi HTTP lapuk dikosongkan seperti diterangkan di bawah. Memilih versi SOCKS penting kerana lalai ialah svNoSocks.

ProxyParams TIdHTTP mengkonfigurasi proksi HTTP. Laluan SOCKS sahaja sebaliknya terletak pada TransparentProxy. Mengekalkan proksi HTTP di situ juga boleh menggambarkan perantara lain di luar sambungan SOCKS, jadi kosongkan konfigurasi proksi HTTP lapuk apabila ia bukan sebahagian daripada laluan yang dimaksudkan.

Untuk pengesahan nama pengguna/kata laluan SOCKS5, tetapkan Socks.Authentication kepada saUsernamePassword dan berikan nama pengguna serta kata laluannya. IOHandler yang berkemampuan SSL harus mengekalkan peranan TLS-nya; lampirkan SOCKS pada antara muka proksi warisannya dan bukannya menggantikannya dengan pengendali biasa.

Artikel berkaitan