SOCKS5 va SOCKS5h: DNS qayerda yechiladi?
curl’da mahalliy va proksi tomonidagi DNS yechimini taqqoslang, nom yechish xatolarini aniqlang va socks5h himoyasining chegarasini tushuning.
curl’da manzil nomini proksi yechishi kerak bo‘lsa, socks5h:// ni tanlang. Uni curl mahalliy yechib, proksiga manzil yuborishi kerak bo‘lsa, socks5:// ni tanlang. Ikkalasi ham SOCKS5 dan foydalanadi; oxirgi h mijoz URL’ini yozishdagi kelishuvdir.
Mahalliy tinglovchining o‘rniga o‘z SOCKS5 oxirgi nuqtangizni qo‘yib, rejimlarni taqqoslang:
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/Faqat nom yechish rejimi o‘zgaradi. --noproxy '' bu chaqiruvlar uchun proksini chetlab o‘tish qoidalarini tozalaydi, vaqt chegaralari esa taqqoslash muddatini cheklaydi. Teng kuchli maxsus parametrlar --socks5 va --socks5-hostname. Nishon sifatida xost nomidan foydalaning: to‘g‘ridan-to‘g‘ri yozilgan IP manzil uchun manzil nomini qidirish shart emas va u bu farqni ko‘rsata olmaydi.
Nom faqat bir tomonda ma’lum bo‘lishi mumkin
Proksi DNS’i ichki xizmat nomini biladigan ishlab chiqish tarmog‘ida ishlayapti, deb tasavvur qiling. Noutbukingiz socks5 rejimida bu nomni yecha olmasligi mumkin, socks5h esa buni proksiga topshiradi. Vaziyatni teskarisiga o‘zgartirib, nom faqat noutbukning hosts faylida berilgan bo‘lsa, uzoq tomondagi qidiruv muvaffaqiyatsiz bo‘lishi mumkin.
Ommaviy DNS ham turli tarmoqlardan turli manzillar qaytarishi mumkin. Natijalar farqi proksini darhol almashtirish emas, tanlangan manzillarni va ularga yetib borish imkonini taqqoslash uchun sababdir.
- Proksining xost nomi yechilmayapti: hech qaysi rejim boshlana olmaydi. Mijoz
proxy.examplenominisocks5h://proxy.example:1080ichida ham o‘zi yechadi. - Manzilning mahalliy qidiruvi muvaffaqiyatsiz: mijozning nom yechuvchisini tekshiring yoki xost nomini proksiga yuboradigan rejim bilan taqqoslang.
- SOCKS serveri manzilni rad etmoqda: javobi va siyosatini tekshiring. Muvaffaqiyatli mahalliy qidiruv uzoq tomondan ulanish mumkinligini isbotlamaydi.
- Tunnel ishlayapti, lekin sertifikat tekshiruvi o‘tmayapti: manzil TLS’ini tekshiring; boshqa DNS rejimini tanlash ishonch muammolarining umumiy yechimi emas.
O‘zingiz boshqaradigan sinov nomi va server jurnallari siz boshqaradigan proksiga qaysi turdagi manzil yetganini tasdiqlashi mumkin. Chiqish IP’sini ko‘rsatadigan sahifa buni qila olmaydi: u tashqariga chiqadigan ulanishni bildiradi, DNS qayerda yechilganini emas.
Maxfiylik foydasining aniq doirasi bor
Proksi tomonidagi qidiruv bu so‘rov manzilini mahalliy qidirishdan saqlaydi. U SOCKS’ni shifrlamaydi, proksining shifrlangan DNS ishlatishini isbotlamaydi va boshqa ilovalar yoki brauzerning oldindan yuklash trafikini yo‘naltirmaydi. SOCKS qo‘llovi bor Requests ham mahalliy va proksi tomonidagi yechimni shunday ajratadi; boshqa mijozlar curl URL yozilishi o‘rniga sozlama berishi mumkin. SOCKS5 proksilar ro‘yxatidan oxirgi nuqta nusxalashdan oldin ilovangiz qo‘llaydigan protokolni tanlang.