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 проксийн жагсаалтаас төгсгөлийн цэг хуулахын өмнө аппынхаа дэмждэг протоколыг сонго.

Холбоотой нийтлэлүүд