127.0.0.1:8080 ордуна өз кызматыңыздан же HTTP проксилердин тизмесинен акыркы чекит коюп, муну зыянсыз HTTPS максаты үчүн иштетиңиз:

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

Loopback дареги өз компьютериңиздеги угуучуну билдирет. Бул буйрук аны так тандайт, ушул чакырык үчүн curl айланып өтүү тизмесин тазалайт жана байланыш түзүүгө беш секунд, жалпы он беш секунд берет. Браузердин жана системанын прокси жөндөөлөрүн өзгөртпөйт.

Кабык curl атын башка программанын каймана аты кылса, curl программасынын чыныгы аткарылуучу файлын колдонуңуз; curl --version түзүлүштү аныктайт. Угуучунун өзү TLS талап кылса, анын документтериндеги прокси URL схемасын колдонуңуз.

Бир ийгилик белгисин эмес, төрт натыйжаны окуңуз

  1. Тандалган проксиге туташты: дарек жана порт жеткиликтүү.
  2. CONNECT кабыл алынды: прокси HTTPS максатына туннель ачты.
  3. Максаттын сертификаты текшерилди: TLS күтүлгөн ишеним текшерүүлөрү менен бүттү.
  4. Максаттын жообу алынды: колдонмоңузга керектүү натыйжа үчүн абалын жана мазмунун караңыз.

Иштеп жаткан туннелден кийин да максат 403 же 429 кайтара алат. curl HTTP ката жообун алгандан кийин да ийгиликтүү аякташы мүмкүн, ошондуктан жооп абалын жана curl катасынын натыйжасын тең жазыңыз. TCP байланышы же ийгиликтүү CONNECT жалгыз жетишсиз.

Кайталанган салыштыруулар үчүн кыска жыйынтык

Unix сыяктуу кабыкта жооптун денесин таштап, туннелдин абалын, максаттын абалын, байланыштын экинчи жагын жана өткөн убакытты чыгарыңыз:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect туннелдин жообун, http_code акыркы HTTP жообун сүрөттөйт. remote_ip — curl байланышынын экинчи жагы, проксинин чыгуу дарегинин көз карандысыз өлчөөсү эмес. Башка системаларда /dev/null маанисин өзгөртүңүз же жооптун денесин сактаңыз.

Тест ишке ашпаса, байланышты түзүүнүн же берүүнүн ишке ашпаган кадамын табыңыз жана ошол багыт уруксат болгон жерде бир эле максатты түз байланыш менен салыштырыңыз:

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

--noproxy '*' проксилерди айланып өтөт. Эки багытта тең сертификат текшерүүсүнүн ишке ашпашы орток ишеним көйгөйүнө ишарат кылат; түз байланыш ийгиликтүү болуп, CONNECT четке кагылса, бул проксинин аныктыгын текшерүүгө же саясатына ишарат кылат. Толук чыгарылышты бөлүшүүдөн мурун караңыз, анткени анда таанытуучу маалымат болушу мүмкүн.

Натыйжа менен акыркы чекитти, максатты жана убакыт белгисин сактаңыз. Бул ошол суроо үчүн эмненин иштегенин аныктайт; келечектеги жеткиликтүүлүк, купуялык жана жүктөмдөгү өндүрүмдүүлүк өзүнчө далилди талап кылат.

Тектеш макалалар