Перейти к основному содержимому

Как смотреть запросы к https-ссылке из командной строки

Откройте ссылку вместе с инспектором — страницей в браузере этого компьютера, где видны каждый запрос к ссылке и ответ вашего сервиса, а любой запрос можно отправить ещё раз:

proximamp http 3000 --inspect

На сервере без браузера откройте страницу на своём компьютере через ssh или смотрите запросы строками в терминале.

Откройте инспектор​

proximamp http 3000 --inspect # ссылка и сразу её инспектор; так же proximamp https 8443 --inspect
proximamp inspect # инспектор ссылки, которую уже держит другая команда этого компьютера
proximamp inspect t2 # если ссылок несколько: номер из proximamp ls или адрес
proximamp inspect --no-browser # только напечатать адрес страницы

Инспектор работает, пока работает команда. Она печатает адрес страницы вида http://127.0.0.1:<порт>/#code=… и открывает его в браузере. Адрес срабатывает один раз и в течение минуты. Для другой вкладки или браузера нажмите Enter в окне команды: она напечатает новый адрес.

Страница открывается только на этом компьютере. В WSL программа отвечает «Инспектор здесь не работает: система не показывает, от какого пользователя подключение к 127.0.0.1 (WSL не поддерживается)».

С версии приложения 1.4.0

Экран тот же, что в ProximaClient: что видно в журнале и что можно сделать с запросом, описано на странице «Инспектор». Отличия: в proximamp нет замедления сети, а платное действие на бесплатном тарифе вместо экрана тарифов показывает подсказку с командой proximamp plans.

На сервере без экрана​

Если браузер на сервере не открыть, команда печатает строку ssh. Выполните её на своём компьютере и откройте адрес страницы там:

ssh -o ExitOnForwardFailure=yes -L <порт>:127.0.0.1:<порт> <пользователь>@<сервер>

Порт страницы берётся свободный и от запуска к запуску меняется. Чтобы строка ssh не менялась, откройте ссылку без --inspect и запустите инспектор с портом сами:

proximamp inspect --port 4040

Порт, проброшенный через ssh -L, открыт всем пользователям вашего компьютера: делайте так только на своём.

Если до страницы не дотянуться и так, например на сервере есть только веб-консоль хостинга, смотрите запросы строками. В терминале их печатает сама команда ссылки, под адресом:

proximamp http 3000

Каждый запрос появляется строкой, когда закончится:

#12 14:03:21 POST /api/orders → 200 12 мс 1,2 КБ

В том же окне номер запроса печатает запрос и ответ целиком, replay <номер> отправляет запрос сервису ещё раз, curl <номер> печатает его командой curl для bash, а quit закрывает ссылку, как Ctrl+C. Пароли, токены и cookie печатаются как [masked]: показать их может только страница в браузере. В скрипте, под nohup, в Docker без -it и с выводом в файл строк запросов нет. Команда, запущенная в фоне, строки печатает, но команд не принимает. В обоих случаях запросы показывает и команды принимает отдельная команда в другом окне. Она начинает с последних 20 запросов, а quit в ней только выходит:

proximamp inspect --text

В Docker страница инспектора остаётся внутри контейнера, поэтому смотрите запросы строками:

docker compose exec proximamp proximamp inspect --text # Docker Compose
docker exec -it proximamp proximamp inspect --text # docker run

Запросы к ссылке службы показывает команда с теми же --port, --text и строкой ssh (в Windows без sudo, в терминале администратора):

sudo proximamp service inspect

У службы в Linux --port — от 1024. Если sudo отвечает command not found (почему), наберите:

sudo env "PATH=$PATH" proximamp service inspect

Проверьте​

Откройте ссылку https://… из первой строки команды в браузере телефона: запрос появится в инспекторе и строкой в окне команды, с кодом ответа вашего сервиса.