curl-ийн дэлгэрэнгүй гаралтаас хамгийн сүүлд дууссан үйлдлийг ол. “Проксид холбогдсон ч CONNECT хариу алга” гэдэг нь “проксийн хугацаа хэтэрсэн” гэдгээс асуудлыг илүү нарийвчилна.

Хугацааны хязгаартай хүсэлт ашиглаж, дотоод жишээг өөрийн HTTP проксигоор солиорой. HTTP проксийн жагсаалтаас харьцуулах өөр төгсгөлийн цэг олж болно:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

--connect-timeout 5 нь холбогдох хайлт, гар барилтыг багтаасан холболт үүсгэх нийт ажиллагаанд нэг хугацааны төсөв өгнө; шат бүрд таван секунд тусад нь өгөхгүй. --max-time 15 нь холболт үүссэний дараах дамжуулалтыг багтаасан бүх үйлдлийг хязгаарлана.

Явц хаана зогссонДараа нь юуг шалгах
Прокситой холболт үүсээгүйПроксийн хост нэр тайлах, сонсох порт, чиглүүлэлт, галт ханын бодлого.
Проксид холбогдсон; туннелийн хариу алгаПроксийн ачаалал, нэвтрэлт баталгаажуулах тохиролцоо, хандалтын бодлого, проксигоос зорьсон хаягт хүрэх боломж.
Туннель зөвшөөрөгдсөн; TLS дуусаагүйЗорьсон хаягийн хүртээмж, TLS тохиролцоо, удирдлагатай урсгал барих ажиллагаа.
Зорьсон серверийн толгой ирсэн; үндсэн хэсэг гацсанЭх серверийн дамжуулалтын зан төлөв, зуучлагчдын буферлэлт, програм зориуд чимээгүй байгаа эсэх.

Гар барилтын дарааллыг CONNECT HTTPS-ийг хэрхэн дамжуулдаг нийтлэлээс үз. Холболтын хугацааны төсөв орчим зогсвол холболт үүсгэх үеийг, хожим нийт хязгаарт зогсвол дуусаагүй дамжуулалтыг сэжиглэнэ. Дарааллыг хугацаатай хамт үнэл; зөвхөн хугацаа бүрэлдэхүүнийг тогтоохгүй. Бүртгэлийн үг хэллэг curl-ийн бүтээц бүрд өөр бөгөөд нээлттэй TCP порт CONNECT ажиллаж байгааг батлахгүй.

Нэг талыг тогтмол байлга

Ижил зорьсон хаягийг зөвшөөрөгдсөн шууд замаар харьцуул:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

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

Холболт нээлттэй ч үр дүнтэй ахицгүй үед

Файл дамжуулахад холболт үүсгэх болон нийт хугацаанаас гадна бага хурдны босго хэрэг болж болно:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Дамжуулалтын тогтвортой хурд 20 секундийн турш секундэд 100 байтаас доогуур байвал энэ нь үйлдлийг зогсоож, нийт 60 секундын хязгаарыг мөн хадгална. Утгуудыг ачаалалд тохируул. Үйл явдлын урсгал удаан чимээгүй байхад ч хэвийн байж болох тул таталтын дүрэм түүнийг буруу зогсоож болно.

Бүх хязгаарыг өсгөх нь шинж тэмдгийг хойшлуулна. Шууд давтан оролдох нь хэт ачаалсан замд холболт нэмэх эрсдэлтэй. Цөөн зориудын харьцуулалтаар оношил; програмын дараагийн давтан оролдлогын бодлого өөрийн нийт төсөвтэй байж, үйлдлийг давтах аюулгүй эсэхийг тооцох ёстой.

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