curl socks5h va socks5: xost nomini kim hal qiladi
Qo'shimcha harf DNS so'rovini ko'chiradi, shifrlashni emas. Ikkala shaklni solishtiring, so'ng qaysi xost nomiga hali ham mahalliy hal qiluvchi kerakligini tekshiring.
Odamlar socks5h ni socks5 ning qulayroq yozilishi deb bilishadi va ikkalasi ham bir xil so'rovni bir xil joyga yuboradi deb kutishadi. Qo'shimcha harf esa DNS so'rovini ko'chiradi. Hal qiluvchi va proksi turli tarmoqlarda joylashgan mashinada bu muvaffaqiyatli va muvaffaqiyatsiz so'rov o'rtasidagi farqdir.
Bitta harf, ikkita hal qiluvchi
Sxema manzil nomi qayerda manzilga aylanishini belgilaydi. Mahalliy hal qilish mashinangizda sozlangan hal qiluvchidan foydalanadi. Masofaviy hal qilish xost nomini SOCKS so'rovi ichiga joylashtiradi va proksi uni o'z hal qiluvchisi hamda tarmoqqa o'z qarashi bilan qidiradi. Ikkala shakl ham bir xil portdagi bir xil proksi manziliga ulanadi, shuning uchun farq yo'lda emas, so'rov tanasida.
Sxemada hech narsa shifrlash yoki autentifikatsiyani o'zgartirmaydi; faqat DNS yo'li ko'chadi. Shuning uchun harfni e'tiborsiz qoldirish oson, xato qilish esa qimmat.
Bir xil proksi, boshqa so'rov
Ikki chaqiruv bitta belgi bilan farq qiladi. Qolgan hamma narsa bir xil:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The curl proksi ma'lumotnomasi bu sxemalarni alohida hujjatlashtiradi, ularni taxallus deb qaramaslikning asosli sababi ham shu. Ikkalasini ham ruxsat berilgan zararsiz oxirgi nuqtaga qarshi ishga tushiring va farqni o'qing. Muvaffaqiyatli masofaviy qidiruv boshqa ilovalar haqida hech narsa demaydi, chunki brauzerlar, paket menejerlari va tillarning ish muhitlari har biri o'zi tanlaydi.
Proksining o'z nomi mahalliy hal qilinadi
Bu buyruqda boshqa narsa sodir bo'lishidan oldin proxy.example manzilga aylanishi kerak va bu qidiruv doim mahalliy. service.example hal qilinishini proksiga ko'chirish proksining o'z nomiga hech narsa qilmaydi, unga hali ham mashinangiz yetib boradigan hal qiluvchi kerak. Shu yerda VPN manzarani o'zgartiradi.
Agar proksi nomi faqat tunnel ichida hal qilinsa, ulanish curl boshlanishidan oldin tunnel ko'tarilganiga bog'liq. Qaysi sxema g'alaba qozonishi qaysi tomon javob bera olishiga bog'liq. Mashinangiz manzilni hal qila olmasa-yu proksi qila olsa, socks5 muvaffaqiyatsiz bo'ladi, socks5h esa muvaffaqiyatli. Mashinangiz uni tunnel orqali hal qilsa-yu proksi qila olmasa, socks5 ishlaydi, socks5h muvaffaqiyatsiz bo'ladi.
Sxema proksiga ulanishni VPN ichiga yoki tashqarisiga qo'ymaydi; buni marshrutlash jadvali qiladi va sxema uni hech qachon ko'rmaydi. Shuning uchun bitta tunnel bir sxemani tuzatib, ikkinchisini o'sha mashinada buzishi mumkin. Harf faqat kim savol berishini belgilaydi.
Har bir tomon nimani hal qila oladi
Ommaviy proksi faqat kompaniya ichida mavjud nomni hal qila olmaydi, shuning uchun unga xost nomini yuborish proksida muvaffaqiyatsiz bo'ladi va mahalliy DNS xatosi emas, proksi xatosi sifatida ko'rinadi. Xuddi shu xususiy tarmoq ichidagi proksi bunday nomlarni odatda hal qila oladi va shu yerda socks5h o'zini oqlaydi. Hal qiluvchining joyini haqiqatan kerak bo'lgan siyosatga qarab tanlang, chunki masofaviy DNS avtomatik ravishda kuchliroq emas va u nomni uchinchi tomonga topshiradi. Ommaviy manzil uchun ikkala shakl ham ishlaydi, shuning uchun boshqa vositalaringiz allaqachon ishlatadiganini tanlang.
Bu tanlovni izohga emas, runbookka yozing va hisob ma'lumotlarini umumiy tarix va diagnostika chiqishidan tashqarida saqlang. So'ng bir vaqtda bitta o'zgaruvchini o'zgartiring: bir xil manzil, bir xil binar, bir xil hal qiluvchi, bitta harf.
Qaysi binar javob berdi
Bir mashinadagi ikki curl binari versiya va yig'ish xususiyatlari bilan farq qilishi mumkin. Unixga o'xshash qobiqda type -a curl yo'ldagi har bir moslikni sanab chiqadi, curl --version esa ishga tushadigan binarning xususiyatlarini ko'rsatadi. Yo'lning boshida turgan o'rash skripti yoki taxallus natijalar siz sinovdan o'tkazyapsiz deb o'ylagan binarga mos kelmasligining keng tarqalgan sababidir.
Qo'llab-quvvatlanmaydigan sxema, nomni hal qila olmaydigan proksi va yetib bo'lmaydigan manzil uch xil xatodir, shuning uchun harfni o'zgartirishdan oldin xabarni o'qing. socks5h sintaksisisiz yig'ish proksi satrini qo'llab-quvvatlanmaydigan deb xabar qiladi, bu esa hal qilinmagan nom bilan bir xil emas. Tizim curl haqidagi bitta eski hisobotni har bir platforma uchun doimiy qoidaga aylantirmang.