Indy 10'da TIdHTTP'yi IOHandler'ı üzerinden bir SOCKS proxy'sine bağlayın. Formun Http, SocketHandler ve Socks bileşenlerine zaten sahip olduğunu varsayarsak:

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

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

Burada SocketHandler bir TIdIOHandlerStack, Socks ise bir TIdSocksInfo'dır. Bileşenleri istekten önce yapılandırın. Proxy kimlik bilgileri ayarlanmamış bu genel site örneği için SOCKS5 proxy listesinden bir SOCKS5 adayı seçin ve aşağıda açıklandığı gibi eski bir HTTP proxy rotasını boş tutun. SOCKS sürümünü seçmek önemlidir çünkü varsayılan svNoSocks.

TIdHTTP'nin ProxyParams'ı bir HTTP proxy'si yapılandırır. Yalnızca SOCKS rotası ise TransparentProxy'ye aittir. Orada bir HTTP proxy'si de tutmak SOCKS bağlantısının ötesinde başka bir aracıyı tanımlayabilir, bu yüzden eski HTTP proxy yapılandırması amaçlanan yolun parçası değilse temizleyin.

SOCKS5 kullanıcı adı/parola kimlik doğrulaması için Socks.Authentication değerini saUsernamePassword olarak ayarlayın ve kullanıcı adı ile parolayı sağlayın. SSL yetenekli bir IOHandler TLS rolünü korumalıdır; SOCKS'u düz bir işleyiciyle değiştirmek yerine devraldığı proxy arayüzüne bağlayın.

İlgili makaleler