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 પ્રોક્સીની યાદીમાંથી એન્ડપોઇન્ટ કૉપી કરતાં પહેલાં તમારી ઍપ સમર્થિત પ્રોટોકોલ પસંદ કરો.