TIdHTTP இன் SOCKS பாதையை அதன் IOHandler வழியாக அனுப்புங்கள்
TIdHTTP பயன்படுத்தும் Indy 10 IOHandler-க்கு SOCKS அமைப்புகளை இணைத்து, HTTP இலக்கை கோரிக்கையிலேயே விடுங்கள்.
Indy 10-இல், TIdHTTP-ஐ அதன் IOHandler வழியாக SOCKS ப்ராக்ஸியுடன் இணைக்கவும். படிவத்தில் ஏற்கனவே Http, SocketHandler மற்றும் Socks கூறுகள் உள்ளன என வைத்துக்கொள்ளுங்கள்:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
இங்கே SocketHandler என்பது TIdIOHandlerStack, Socks என்பது TIdSocksInfo. கோரிக்கைக்கு முன் கூறுகளை அமைக்கவும். ப்ராக்ஸி சான்றுகள் அமைக்கப்படாத இந்தப் பொது-தள உதாரணத்திற்கு, SOCKS5 ப்ராக்ஸி பட்டியலில் இருந்து ஒரு SOCKS5 வேட்பாளரைத் தேர்ந்தெடுத்து, கீழே விவரித்தபடி எந்தப் பழைய HTTP ப்ராக்ஸி பாதையையும் காலியாக வைத்திருங்கள். SOCKS பதிப்பைத் தேர்ந்தெடுப்பது முக்கியம், ஏனெனில் இயல்புநிலை svNoSocks.
TIdHTTP இன் ProxyParams ஒரு HTTP ப்ராக்ஸியை அமைக்கிறது. SOCKS-மட்டும் பாதை அதற்குப் பதிலாக TransparentProxy-இல் அமைகிறது. அங்கு HTTP ப்ராக்ஸியையும் வைத்திருப்பது SOCKS இணைப்புக்கு அப்பால் மற்றொரு இடைத்தரகரைக் குறிக்கலாம், எனவே எதிர்பார்க்கப்பட்ட பாதையின் பகுதியாக இல்லாதபோது பழைய HTTP ப்ராக்ஸி அமைப்பை அழிக்கவும்.
SOCKS5 பயனர்பெயர்/கடவுச்சொல் அங்கீகாரத்திற்கு, Socks.Authentication ஐ saUsernamePassword ஆக அமைத்து பயனர்பெயரையும் கடவுச்சொல்லையும் வழங்கவும். SSL திறன் கொண்ட IOHandler அதன் TLS பாத்திரத்தைத் தக்கவைத்துக்கொள்ள வேண்டும்; சாதாரண ஹேண்ட்லரால் மாற்றுவதற்குப் பதிலாக SOCKS-ஐ அதன் மரபுவழி ப்ராக்ஸி இடைமுகத்தில் இணைக்கவும்.