Хэрэв curl өгсөн URL-аас үл хамааран localhost руу холбогдохыг оролдож байвал, VPN бол эхлэх буруу газар. Дотоодын HTTP эсвэл SOCKS прокси нь зорьсон эхний холболт байж болох бөгөөд хүссэн үйлчилгээ огт өөр газар байсан ч болно. Хэрэв тэр прокси ажиллахаа больсон бол localhost руу хийх оролдлого curl зорьсон газартаа хүрэхээс өмнө бүтэлгүйтнэ. Проксигийн хариу нь зорьсон газар хариу өгсний баталгаа биш юм.

Эдгээр алхмыг дарааллаар нь хийж, эхний холболтын оролдлогыг өөрчилж буй эхний алхам дээр зогсо.

Эхлээд curl-ийн өөрийн прокси дүрмийг унших

curl протоколд хамаарах прокси хувьсагчдыг уншдаг, жишээ нь https_proxy болон HTTPS_PROXY, мөн протоколд хамаарах утга үйлчлэхгүй үед ALL_PROXY. curl-ийг бодитоор ажиллуулж буй shell, үйлчилгээ эсвэл даалгаврын орчныг шалга, одоогийн терминалынхыг биш. CI ажил, systemd нэгж, интерактив shell гурав өөр өөр багцыг өвлөж болно. Харагдаж буй shell-ээс таамаглах нь энэ шалгалтыг бүтэн үдээс хойш үрэх шалтгаан юм.

Нэг үл хамаарах зүйлийг санах нь зүйтэй. curl http_proxy -г зөвхөн жижиг үсгээр хүлээн авдаг; том үсгээр бичсэн HTTP_PROXY -г үл тоомсорлодог, тиймээс ижил орчин бусад хэрэгсэлд өөрөөр ажилладаг.

Утгуудыг нууцаар унш, учир нь прокси URL нь ихэвчлэн нэвтрэх мэдээлэл агуулдаг.

Дараа нь curl-ийн анхдагч тохиргооны файлаас прокси эсвэл холболтын дарж бичилтийг шалгаж, бодитоор аль гүйцэтгэх файлыг ажиллуулж байгаагаа баталгаажуул. Shell-ийн хуурамч нэр, функц эсвэл боох скрипт нь таны командын мөрөнд хэзээ ч харагдахгүй сонголтуудыг нэмж болно.

TLS асаалттай гурван дуудлагыг харьцуул

Гурван гүйлтийн бүгдэд нэг зөвшөөрөгдсөн оношилгооны зорилго болон ижил хоёртын файлыг ашигла.

curl -v https://service.corp.example/status
curl -q -v https://service.corp.example/status
curl -q --proxy '' -v https://service.corp.example/status

-q анхдагч curlrc-г дарж, ажиллахын тулд мөрийн эхний параметр байх ёстой. Энэ нь прокси орчны хувьсагчдыг арилгахгүй бөгөөд үүнийг хүлээж буй хүмүүсийг гайхшруулдаг. Гурав дахь хэлбэр нь хоосон --proxy утгыг нэмж, зөвхөн тэр дуудлагад орчны шаардсан проксиг дарж бичнэ. Гаралт бүрийн эхний холболтын оролдлогыг харьцуул, эцсийн төлөвийн кодыг биш.

Дэлгэрэнгүй гаралт нь толгой, токен, проксигийн нэвтрэх мэдээллийг илрүүлж болзошгүй тул локал байлгаж, хуваалцахаас өмнө хэсгүүдийг унш.

Үр дүн бүр юуг үгүйсгэдэг вэ

Хэрэв анхдагч тохиргоог орхих нь холболтыг өөрчилвөл эх сурвалж нь тохиргооны файл. Хэрэв өвлөгдсөн проксиг тодорхой унтраах нь түүнийг өөрчилвөл эх сурвалж нь орчны хувьсагч. Хэрэв аль нь ч өөрчлөхгүй бөгөөд localhost харагдаж байвал командын мөрийн холболтын дарж бичилт, хостны нэрийн шийдвэрлэлт, сонгосон гүйцэтгэх файлыг хар. Тэдгээрийн тус бүр өөр засвартай бөгөөд аль нь ч чиглүүлэлтийн өөрчлөлт биш.

Захиалгат номын сан ачаалах эсвэл шургуулсан сүлжээний зан төлөв нь дараагийн давхарга бөгөөд ганц орчны хувьсагч нь түүний баталгаа биш.

Проксигийн шийдвэрийг VPN-ээс тусдаа байлга

curl шууд зорилгыг сонгосны дараа ч үйлдлийн систем тэр холболтыг чиглүүлсээр байна. Аппликейшны проксийг унтраах нь VPN-ийн зам эсвэл түүний шүүлтүүрийн бодлогыг унтраахгүй. Шууд хандалтын харьцуулалтыг зөвхөн тэр оношилгоо зөвшөөрөгдсөн газарт хий. Бодлогыг чимээгүй тойрч гарсан туршилт нь хүчинтэй үр дүн биш, энэ нь осол юм.

Хэрэв дотоодын прокси шаардлагатай бол түүний тохиргоог устгахын оронд үйлчилгээ, хаягийг нь сэргээ.

Хэрэв зөвхөн сонгосон хувийн зорилгод шууд хандалт хэрэгтэй бол нарийн зөвшөөрөгдсөн үл хамаарах зүйл нэмж, бусад бүх зүйлд проксийг үлдээ. Сонгосон замын эхний алдааг хадгал, учир нь localhost-ийн татгалзал, проксигийн CONNECT татгалзал, гэрчилгээний алдаа, зөвшөөрлийн алдаа гэсэн дөрвөн өөр үе шатыг заана.

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