ప్రజలు socks5h ను socks5 యొక్క సులభమైన అక్షరక్రమంగా భావిస్తారు, రెండూ ఒకే అభ్యర్థనను ఒకే చోటికి పంపుతాయని ఆశిస్తారు. అదనపు అక్షరం బదులుగా DNS ప్రశ్నను కదిలిస్తుంది. రిజాల్వర్ మరియు ప్రాక్సీ వేర్వేరు నెట్‌వర్క్‌లలో ఉన్న యంత్రంలో, అదే విజయవంతమయ్యే మరియు విఫలమయ్యే అభ్యర్థనల మధ్య భేదం.

ఒక అక్షరం, రెండు రిజాల్వర్లు

గమ్యం పేరు ఎక్కడ చిరునామా అవుతుందో స్కీమ్ నిర్ణయిస్తుంది. స్థానిక పరిష్కారం మీ యంత్రంలో కాన్ఫిగర్ చేసిన రిజాల్వర్‌ను ఉపయోగిస్తుంది. దూర పరిష్కారం హోస్ట్ పేరును SOCKS అభ్యర్థన లోపల ఉంచుతుంది, ప్రాక్సీ దానిని తన సొంత రిజాల్వర్ మరియు నెట్‌వర్క్ పై తన సొంత దృష్టితో వెతుకుతుంది. రెండు రూపాలు ఇప్పటికీ అదే పోర్టులో అదే ప్రాక్సీ చిరునామాకు కలుస్తాయి, కాబట్టి భేదం మార్గంలో కాదు, అభ్యర్థన శరీరంలో ఉంది.

స్కీమ్‌లో ఏదీ ఎన్‌క్రిప్షన్ లేదా ప్రామాణీకరణను మార్చదు; DNS మార్గం మాత్రమే కదులుతుంది. అందుకే అక్షరాన్ని పట్టించుకోకపోవడం సులభం, తప్పు చేయడం ఖరీదైనది.

అదే ప్రాక్సీ, వేరే అభ్యర్థన

రెండు పిలుపులు ఒకే అక్షరంతో భేదిస్తాయి. మిగతావన్నీ ఒకేలా ఉన్నాయి:

curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/

The curl ప్రాక్సీ సూచన ఈ స్కీమ్‌లను విడివిడిగా నమోదు చేస్తుంది, వాటిని మారుపేర్లుగా పరిగణించకూడదని ఇదే అధికారిక కారణం. మీకు అనుమతి ఉన్న హానికరం కాని ముగింపు బిందువుపై రెండింటినీ నడపండి మరియు భేదాన్ని చదవండి. విజయవంతమైన దూర శోధన ఇతర అనువర్తనాల గురించి ఏమీ చెప్పదు, ఎందుకంటే బ్రౌజర్లు, ప్యాకేజీ నిర్వాహకులు మరియు భాషా రన్‌టైమ్‌లు ప్రతిదీ తామే ఎంచుకుంటాయి.

ప్రాక్సీ స్వంత పేరు స్థానికంగా పరిష్కరించబడుతుంది

ఆ ఆదేశంలో, మరేదైనా జరగకముందే proxy.example చిరునామా కావాలి, ఆ శోధన ఎప్పుడూ స్థానికం. service.example పరిష్కారాన్ని ప్రాక్సీకి తరలించడం ప్రాక్సీ స్వంత పేరుకు ఏమీ చేయదు, దానికి ఇంకా మీ యంత్రం చేరుకోగల రిజాల్వర్ కావాలి. ఇక్కడే VPN చిత్రాన్ని మారుస్తుంది.

ప్రాక్సీ పేరు సొరంగం లోపల మాత్రమే పరిష్కరించబడితే, curl ప్రారంభం కాకముందే సొరంగం పైన ఉండటంపై కనెక్షన్ ఆధారపడి ఉంటుంది. అప్పుడు ఏ స్కీమ్ గెలుస్తుంది అనేది ఏ వైపు సమాధానం ఇవ్వగలదు అనే దానిపై ఆధారపడి ఉంటుంది. మీ యంత్రం గమ్యాన్ని పరిష్కరించలేకపోయినా ప్రాక్సీ చేయగలిగితే, socks5 విఫలమవుతుంది మరియు socks5h విజయవంతమవుతుంది. మీ యంత్రం దానిని సొరంగం ద్వారా పరిష్కరించి ప్రాక్సీ చేయలేకపోతే, socks5 పనిచేస్తుంది మరియు socks5h విఫలమవుతుంది.

స్కీమ్ ప్రాక్సీతో కనెక్షన్‌ను VPN లోపల లేదా బయట ఉంచదు; దానిని రూటింగ్ పట్టిక చేస్తుంది, స్కీమ్ దానిని ఎప్పటికీ చూడదు. అందుకే ఒక సొరంగం ఒక స్కీమ్‌ను సరిచేసి మరొకటి అదే యంత్రంలో పాడు చేయగలదు. అక్షరం ఎవరు ప్రశ్న అడుగుతారో మాత్రమే నిర్ణయిస్తుంది.

ప్రతి వైపు ఏమి పరిష్కరించగలదు

ప్రజా ప్రాక్సీ కంపెనీలో మాత్రమే ఉన్న పేరును పరిష్కరించలేదు, కాబట్టి అక్కడికి హోస్ట్ పేరు పంపడం ప్రాక్సీలో విఫలమై స్థానిక DNS లోపం బదులు ప్రాక్సీ లోపంగా కనిపిస్తుంది. అదే ప్రైవేట్ నెట్‌వర్క్ లోపలి ప్రాక్సీ సాధారణంగా అలాంటి పేర్లను పరిష్కరించగలదు, అక్కడే socks5h తన విలువను నిరూపిస్తుంది. మీకు నిజంగా కావాల్సిన విధానం ఆధారంగా రిజాల్వర్ స్థానాన్ని ఎంచుకోండి, ఎందుకంటే దూర DNS స్వయంచాలకంగా ఎక్కువ సామర్థ్యం కలిగినది కాదు మరియు అది పేరును మూడవ పక్షానికి అప్పగిస్తుంది. ప్రజా గమ్యానికి రెండు రూపాలు పనిచేస్తాయి, కాబట్టి మీ ఇతర సాధనాలు ఇప్పటికే ఉపయోగించే దాన్ని ఎంచుకోండి.

ఆ ఎంపికను వ్యాఖ్యలో కాదు, రన్‌బుక్‌లో రాయండి, ఆధారాలను పంచుకున్న చరిత్ర మరియు డయాగ్నస్టిక్ అవుట్‌పుట్ నుండి బయట ఉంచండి. తర్వాత ఒకసారి ఒక వేరియబుల్ మార్చండి: అదే గమ్యం, అదే బైనరీ, అదే రిజాల్వర్, ఒక అక్షరం.

ఏ బైనరీ సమాధానం ఇచ్చింది

ఒకే యంత్రంలో రెండు curl బైనరీలు వెర్షన్ మరియు బిల్డ్ లక్షణాలలో భేదించవచ్చు. Unix లాంటి షెల్‌లో type -a curl మార్గంలోని ప్రతి సరిపోలికను జాబితా చేస్తుంది, curl --version నడవబోయే బైనరీ లక్షణాలను చూపుతుంది. మార్గంలో ముందుగా ఉన్న ర్యాపర్ స్క్రిప్ట్ లేదా మారుపేరు, ఫలితాలు మీరు పరీక్షిస్తున్నానని భావించే బైనరీతో సరిపోలకపోవడానికి సాధారణ కారణం.

మద్దతు లేని స్కీమ్, పేరును పరిష్కరించలేని ప్రాక్సీ మరియు చేరుకోలేని గమ్యం మూడు వేర్వేరు లోపాలు, కాబట్టి అక్షరాన్ని మార్చే ముందు సందేశాన్ని చదవండి. socks5h సింటాక్స్ లేని బిల్డ్ ప్రాక్సీ స్ట్రింగ్‌ను మద్దతు లేనిదిగా నివేదిస్తుంది, అది పరిష్కరించలేని పేరుతో సమానం కాదు. సిస్టమ్ curl గురించిన ఒక పాత నివేదికను ప్రతి ప్లాట్‌ఫారమ్‌కు శాశ్వత నియమంగా మార్చవద్దు.

సంబంధిత వ్యాసాలు