curl-இன் SOCKS முதல் HTTP வரையிலான ப்ராக்ஸிச் சங்கிலி
curl ஆதரிக்கும் SOCKS–HTTP சங்கிலியை அமைத்து, முனையங்களின் வரிசையை அறிந்து, இணைக்கும்முன் ஒவ்வொரு கட்டத்தையும் சோதியுங்கள்.
curl-இன் --preproxy விருப்பம் HTTP அல்லது HTTPS ப்ராக்ஸியை அடையும்முன் SOCKS ப்ராக்ஸியுடன் இணைகிறது. இந்தக் குறிப்பிட்ட சங்கிலியைத்தான் ஆதரிக்கிறது; ப்ராக்ஸிச் சேவையகங்களின் எந்தவொரு பட்டியலையும் அல்ல.
பாதை: கிளையன்ட் → SOCKS முனையம் → HTTP ப்ராக்ஸி → இலக்கு. கட்டளையில் உள்ள இரண்டு ஆவண எடுத்துக்காட்டு முனையங்களையும் மாற்றுங்கள்:
curl --preproxy socks5h://203.0.113.10:1080 --proxy http://203.0.113.20:8080 --noproxy '' --connect-timeout 5 --max-time 20 --verbose https://example.com/
SOCKS சேவை HTTP ப்ராக்ஸியின் முகவரியையும் போர்ட்டையும் அடைய வேண்டும். பின்னர் HTTP ப்ராக்ஸி இலக்குக் கோரிக்கையை ஏற்க வேண்டும். இரண்டாவது ப்ராக்ஸி ஹோஸ்ட் பெயரைப் பயன்படுத்தினால் முதல் SOCKS முறை அந்தப் பெயர் எங்கே தீர்க்கப்படுகிறது என்பதை முடிவுசெய்கிறது; எண் முகவரியுள்ள முனையம் இந்தத் தேடலைத் தவிர்க்கிறது.
தோல்வியடைந்த கட்டத்தைக் கண்டறிதல்
முதலில் ஒவ்வொரு முனையம் வழியாகவும் கோரிக்கையைத் தனியாக உறுதிப்படுத்துங்கள்; HTTP கட்டத்திற்கு நேர வரம்புள்ள HTTP ப்ராக்ஸிச் சோதனை பயன்படுத்துங்கள். இரண்டும் வேலை செய்தாலும் முதல் ப்ராக்ஸி இரண்டாவதை அடைய முடியாததால் இணைந்த பாதை தோல்வியடையலாம்.
விரிவான தடத்தை இணைப்பு வரிசையில் படியுங்கள். இரண்டாவது ப்ராக்ஸியை அடையும்போது ஏற்படும் SOCKS தோல்வி, வலைத்தளத்திற்கான CONNECT-ஐ HTTP ப்ராக்ஸி ஏற்கவோ மறுக்கவோ முடிவெடுக்கும்முன் நிகழ்கிறது. எந்தக் கைகுலுக்கல் தோல்வியடைந்தது என்று பதியுங்கள்.
கூடுதல் கட்டம் எப்போது உதவும்
அனுமதிக்கப்பட்ட HTTP ப்ராக்ஸியை SOCKS பாதையில் அடைய முடியும்போது இந்த அமைப்பு உதவலாம். ஆனால் தோல்வியடையவோ தாமதம் சேர்க்கவோ கூடிய மற்றொரு சேவையையும் வலையமைப்புப் பாதையையும் சேர்க்கிறது. பொதுப் ப்ராக்ஸிப் பட்டியலின் முனையங்களைச் சங்கிலியாக்குவது நம்பகத்தன்மை அல்லது பெயரறியாமையை உறுதிசெய்யாது; இணைப்பைக் கையாளும் தரப்புகள்மீது நம்பிக்கை இன்னும் தேவை.
--preproxy-க்கு curl 7.52.0 அல்லது புதியது தேவை; பிற செயலிகள் இதே அமைப்பை ஆதரிக்காமல் இருக்கலாம்.