CONNECT نى رەت قىلىدىغان proxy ئۆز سىياسىتى ياكى كېيىنكى ئۇلىنىش مەغلۇبىيىتىنى چۈشەندۈرىدىغان HTTP خاتالىق ھۆججىتىنى قايتۇرۇشى مۇمكىن. ئادەتتىكى HTTP proxy غا قارشى رۇخسەت قىلىنغان دىئاگنوز ئۈچۈن 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 proxy تىڭشىغۇچىسىنى ئاددىلايدۇ. رۇخسەت قىلىنغان ئاممىۋى proxy سېلىشتۇرمىسى ئۈچۈن HTTP proxy تىزىملىكى شۇ تىڭشىغۇچ URL غا نامزاتلارنى تەمىنلەيدۇ. --request ئۇسۇل بەلگىسىنى بېرىدۇ؛ --request-target CONNECT ھوقۇقىنى بېرىدۇ. ئۇلارنى ئايرىم ساقلاش CONNECT service.example:443 HTTP/1.1 نى ھاسىل قىلىدۇ.

قۇرۇق proxy تاللانمىسى curl نىڭ بۇ دىئاگنوزنى باشقا مىراس proxy ئارقىلىق ئەۋەتىشىنى توسىدۇ. بۇيرۇق HTTP خاتالىق ھۆججىتىنى ساقلاپ قېلىش ئۈچۈن --fail نى قەستەن تاشلايدۇ.

دەلىللەنمىگەن سىناق تەكشۈرۈلۈۋاتقان مەغلۇبىيەتكە يەتمىدىن 407 دە توختىشى مۇمكىن. دەلىللەنگەن تەلەپنى قايتا ھاسىللىغاندا proxy نىڭ مەقسەت قىلغان دەلىللەش تەرتىپىنى ئىشلىتىڭ.

بۇ مەغلۇبىيەت ئىنكاسلىرىنى تەكشۈرۈش ئۈچۈن. ئەگەر proxy 2xx قايتۇرسا، ئۇلىنىش ئادەتتىكى HTTP مەزمۇن يۆتكەش ئورنىغا بىر تۇننېل بولۇپ قالىدۇ. بۇ ئالاھىدە ئۇسۇللىق دىئاگنوز نىشاننىڭ TLS ئالماشتۇرۇشىنى باشلىمايدۇ ۋە قوبۇل قىلىنغان ئوچۇق تۇننېلدا ۋاقىت چېكىگە يېتىشى مۇمكىن.

ھەقىقىي HTTPS ئېلىش ئۈچۈن نورمال --proxy تەلەپ ئېقىمىنى ئىشلىتىڭ. دىئاگنوزنىڭ ھالىتى ۋە مەزمۇنىنى ئۇلارنىڭ كونكرېت proxy ۋە نىشانى بىلەن ساقلاڭ.

مۇناسىۋەتلىك ماقالىلەر