curl-аар амжилтгүй болсон proxy CONNECT хариултын биеийг шалгах
Зөв бүрдүүлсэн оношилгооны CONNECT хүсэлтийг HTTP проксид шууд илгээж, HTTP алдааны толгой болон биеийг тусад нь хадгална.
CONNECT-ыг татгалзсан прокси өөрийн бодлого эсвэл дараагийн холболтын алдааг тайлбарласан HTTP алдааны баримт бичгийг буцааж болно. Энгийн HTTP проксид зөвшөөрөгдсөн оношилгооны хувьд curl тухайн хүсэлтийг шууд илгээж, хариултыг хадгалж чадна:
curl --proxy '' --http1.1 --max-time 10 \
--request CONNECT \
--request-target service.example:443 \
--header 'Host: service.example:443' \
--dump-header tunnel.headers \
--output tunnel.body \
http://proxy.example:8080/
Сүүлийн URL нь проксигийн сонсогчийг хаяглана. Нийтийн проксиг зөвшөөрөгдсөн харьцуулалтад HTTP прокси жагсаалт тухайн сонсогчийн URL-д нэр дэвшигчдийг санал болгоно. --request нь аргын токеныг, --request-target нь CONNECT-ийн эрхийг өгнө. Тэднийг тусад нь байлгавал CONNECT service.example:443 HTTP/1.1 үүснэ.
Хоосон прокси сонголт нь curl-ийг энэ оношилгоог өөр өвлөгдсөн проксигоор дамжуулахаас сэргийлнэ. HTTP алдааны баримт бичгийг хадгалахын тулд команд --fail-ийг санаатайгаар орхино.
Баталгаажуулалтгүй оролдлого нь шалгагдаж буй алдаанд хүрэхээс өмнө 407 дээр зогсох магадлалтай. Баталгаажсан хүсэлтийг дахин үүсгэхдээ проксигийн зорьсон баталгаажуулалтын зохицуулалтыг ашиглана.
Энэ нь алдааны хариултыг шалгахад зориулагдсан. Прокси 2xx буцаавал холболт нь ердийн HTTP бие дамжуулалтын оронд туннель болно. Энэхүү тусгай аргын оношилгоо нь хүрэх газрын TLS солилцоог эхлүүлэхгүй бөгөөд хүлээн авсан нээлттэй туннель дээр хугацааны хязгаарт хүрч болно.
Бодит HTTPS татахын тулд ердийн --proxy хүсэлтийн урсгалыг ашиглана. Оношилгооны төлөв болон биеийг тэдний тодорхой прокси, зорилттой хамт хадгална.