curl socks5h ба socks5: хост нэрийг хэн шийддэг
Нэмэлт үсэг нь DNS асуулгыг зөөдөг, шифрлэлтийг биш. Хоёр хэлбэрийг харьцуулж, дараа нь аль хост нэрэнд орон нутгийн шийдэгч хэрэгтэйг шалгаарай.
Хүмүүс 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 автоматаар илүү чадвартай биш бөгөөд нэрийг гуравдагч талд өгдөг. Олон нийтийн очих газарт хоёр хэлбэр ажилладаг тул бусад хэрэгслүүд тань аль хэдийн ашигладаг хэлбэрийг сонго.
Тэр сонголтыг тайлбарт биш, runbook-д бичээд, итгэмжлэлийг хуваалцсан түүх болон диагностикийн гаралтаас гадуур байлга. Дараа нь нэг удаад нэг хувьсагчийг өөрчил: ижил очих газар, ижил бинар, ижил шийдэгч, нэг үсэг.
Аль бинар хариулав
Нэг машин дээрх хоёр curl бинар нь хувилбар болон бүтээцийн боломжоор ялгаатай байж болно. Unix төстэй бүрхүүлд type -a curl зам дээрх бүх тохирлыг жагсааж, curl --version ажиллах бинарын боломжийг харуулна. Замын эхэнд байх ороох скрипт эсвэл өөр нэр нь үр дүн таны туршиж байна гэж бодож буй бинартай тохирохгүй байх нийтлэг шалтгаан юм.
Дэмжигдээгүй схем, нэрийг шийдэж чадахгүй прокси, хүрч болохгүй очих газар гэсэн гурван өөр алдаа байдаг тул үсгийг өөрчлөхийн өмнө мессежийг унш. socks5h синтаксгүй бүтээц прокси мөрийг дэмжигдээгүй гэж мэдээлдэг бөгөөд энэ нь шийдэгдээгүй нэртэй ижил биш. Системийн curl тухай нэг хуучин тайланг платформ бүрийн байнгын дүрэм болгох хэрэггүй.