SOCKS5 లేదా SOCKS5h: DNS పేరు ఎక్కడ పరిష్కారమవుతుంది?
curlలో స్థానిక, ప్రాక్సీ వైపు DNS పరిష్కారాన్ని పోల్చండి, పేరు పరిష్కార వైఫల్యాలను పరిశీలించండి, socks5h రక్షణ పరిమితులను తెలుసుకోండి.
curlలో గమ్యం పేరును ప్రాక్సీ పరిష్కరించాలంటే socks5h:// ఎంచుకోండి. curl స్థానికంగా పరిష్కరించి ప్రాక్సీకి చిరునామా పంపాలంటే socks5:// ఎంచుకోండి. రెండూ SOCKS5 ఉపయోగిస్తాయి; చివరలోని h క్లయింట్ URL రాసే సంప్రదాయం.
స్థానిక లిసనర్ స్థానంలో మీ SOCKS5 ఎండ్పాయింట్ పెట్టి మోడ్లను పోల్చండి:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/పేరు పరిష్కార మోడ్ మాత్రమే మారుతుంది. --noproxy '' ఈ కాల్ల కోసం ప్రాక్సీని దాటవేసే నియమాలను తొలగిస్తుంది; సమయ పరిమితులు పోలిక వ్యవధిని నియంత్రిస్తాయి. సమానమైన ప్రత్యేక ఎంపికలు --socks5, --socks5-hostname. లక్ష్యంగా హోస్ట్ పేరును ఉపయోగించండి: నేరుగా ఇచ్చిన IP చిరునామాకు గమ్యం పేరు వెతకాల్సిన అవసరం ఉండదు, కాబట్టి అది ఈ తేడాను చూపలేదు.
ఒక పేరు ఒక వైపున మాత్రమే తెలిసి ఉండవచ్చు
అంతర్గత సేవ పేరును DNS గుర్తించే అభివృద్ధి నెట్వర్క్లో ప్రాక్సీ నడుస్తోందని అనుకుందాం. మీ ల్యాప్టాప్ socks5 మోడ్లో ఆ పేరును పరిష్కరించలేకపోవచ్చు; socks5h దాన్ని ప్రాక్సీకి అప్పగిస్తుంది. పరిస్థితి విరుద్ధంగా ఉండి పేరు ల్యాప్టాప్ hosts ఫైల్లో మాత్రమే ఉంటే, దూరపు శోధన విఫలం కావచ్చు.
పబ్లిక్ DNS కూడా వేర్వేరు నెట్వర్క్ల నుంచి వేర్వేరు చిరునామాలు ఇవ్వవచ్చు. ఫలితాలు వేరైతే వెంటనే ప్రాక్సీ మార్చకుండా, ఎంచుకున్న చిరునామాలను, వాటిని చేరుకోగలమా అన్న విషయాన్ని పోల్చాలి.
- ప్రాక్సీ హోస్ట్ పేరు పరిష్కారం కావడం లేదు: ఏ మోడ్ కూడా మొదలవదు. క్లయింట్ ఇప్పటికీ
proxy.exampleను పరిష్కరిస్తుంది;socks5h://proxy.example:1080ఉపయోగించినా అంతే. - గమ్యం స్థానిక శోధన విఫలం: క్లయింట్ రిజాల్వర్ను పరిశీలించండి లేదా హోస్ట్ పేరును ప్రాక్సీకి పంపే మోడ్తో పోల్చండి.
- SOCKS సర్వర్ గమ్యాన్ని తిరస్కరిస్తుంది: దాని సమాధానం, విధానాన్ని పరిశీలించండి. స్థానిక శోధన సఫలమవడం దూరం వైపు నుంచి చేరుకోగలమని నిరూపించదు.
- టన్నెల్ పనిచేస్తుంది, కానీ సర్టిఫికెట్ ధ్రువీకరణ విఫలం: గమ్యం TLSను పరిశీలించండి; DNS మోడ్ మార్చడం విశ్వాస సమస్యలకు సాధారణ పరిష్కారం కాదు.
మీ నియంత్రణలోని పరీక్ష పేరు, సర్వర్ లాగ్లు కలిసి, మీరు నిర్వహించే ప్రాక్సీకి ఏ రకమైన చిరునామా చేరిందో నిర్ధారించగలవు. బయటకు కనిపించే IP చూపే వెబ్పేజీ అలా చేయలేదు: అది బయటకు వెళ్లే కనెక్షన్ను చూపుతుంది, DNS ఎక్కడ పరిష్కారమైందో కాదు.
గోప్యత ప్రయోజనానికి నిర్దిష్ట పరిధి ఉంది
ప్రాక్సీ వైపు శోధన ఈ అభ్యర్థన గమ్యం పేరును స్థానికంగా వెతకకుండా చేస్తుంది. అది SOCKSను ఎన్క్రిప్ట్ చేయదు, ప్రాక్సీ ఎన్క్రిప్టెడ్ DNS వాడుతోందని నిరూపించదు, ఇతర యాప్లు లేదా బ్రౌజర్ ముందస్తు పొందిక ట్రాఫిక్ను మళ్లించదు. SOCKS మద్దతున్న Requests కూడా స్థానిక, ప్రాక్సీ వైపు శోధన మధ్య ఇదే తేడాను ఉపయోగిస్తుంది; ఇతర క్లయింట్లు curl URL రాతకు బదులుగా సెట్టింగ్ ఇవ్వవచ్చు. SOCKS5 ప్రాక్సీల జాబితా నుంచి ఎండ్పాయింట్ కాపీ చేసే ముందు మీ యాప్ మద్దతిచ్చే ప్రోటోకాల్ ఎంచుకోండి.