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 проксилер тізімінен соңғы нүктені көшірмес бұрын қолданбаңыз қолдайтын протоколды таңдаңыз.