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 ను దాని వారసత్వ ప్రాక్సీ ఇంటర్ఫేస్కు జోడించండి.