curl -N, або --no-buffer, адключае буферызацыю выходнага патоку curl. Гэта дапамагае дыягнаставаць затрыманы вывад, не змяняючы палітыку буферызацыі проксі або сервера.

curl --proxy http://proxy.example:8080 --noproxy '' --no-buffer --max-time 30 https://example.com/stream

Для параўнання праз публічны проксі выберыце HTTP-канчатковую кропку са спісу HTTP-проксі. Выкарыстоўвайце свой фактычны URL патоку і выберыце патрэбнае абмежаванне. Пусты спіс абыходу пакідае гэтае параўнанне на абраным маршруце проксі.

Прыбыццё, дэкадаванне і адлюстраванне

Сервер можа генераваць паступовыя байты, пасярэднік можа іх збіраць, кліенцкая бібліятэка можа чытаць поўнае цела, а браўзер можа адкладаць адлюстраванне. Параўноўвайце першыя карысныя байты і далейшы прагрэс там, дзе вы кантралюеце шлях. Час малявання і агульная працягласць сервера не вызначаюць момант прыходу цела.

У Guzzle правярайце струменне і спажыванне цела асобна. Сцісканне дадае этап дэкадавання. Змена моманту з'яўлення дэкадаванага вываду сама па сабе не паказвае, што проксі з'яўляецца кампанентам буферызацыі.

Што бачыць пасярэднік

Непразрысты CONNECT-проксі не можа чытаць унутраныя HTTPS-адказы як звычайны HTTP. Аўтарызаваная служба інспекцыі TLS мае іншую бачнасць, таму адзін HTTPS не даказвае адсутнасць інспекцыі.

Пасля вызначэння этапу чакання выкарыстоўвайце падтрымліваныя гэтым кампанентам сродкі кіравання струменнем. Дырэктывы зваротнага проксі не прымяняюцца да прамога проксі аўтаматычна; сцяг вываду curl змяняе толькі сваю частку шляху.

Падобныя артыкулы