# Инспектор запросов

## Обзор

В инспекторе запросов можно производить отладку входящих запросов, смотреть заголовки и другую информацию, которая может облегчить работу при разработке приложений. Он доступен для команд `tuna http`, `tuna postgres`, `tuna redis` и управляется флагом `--inspect` или переменной окружения `TUNA_INSPECT`.

## Управление

Инспектор запросов включен по умолчанию и доступен по адресу `http://127.0.0.1:4040`, если порт `4040` занят, то будет выбран следующий по списку свободный. Выключить инспектор можно флагом `--inspect=false` или переменной `TUNA_INSPECT=false`. Адрес или порт можно переопределить с помощью переменной окружения `TUNA_INSPECT_ADDR` или параметра `inspectAddr` в [конфигурационном файле](https://tuna.am/docs/guides/config-file.md).

* `TUNA_INSPECT_ADDR=0.0.0.0` - слушать на всех интерфейсах
* `TUNA_INSPECT_ADDR=0.0.0.0:8080` - слушать на всех интерфейсах на порту `8080`, если порт занят, то будет выбран следующий по списку свободный
* `TUNA_INSPECT_ADDR=8080` - слушать на адресе `127.0.0.1` на порту `8080`, если порт занят, то будет выбран следующий по списку свободный

Потребление оперативной памяти

Инспектор хранит запросы в оперативной памяти. Отключайте инспектор (`--inspect=false`) в продакшене и на встраиваемых устройствах (IP-KVM, Raspberry Pi и т.д.) чтобы не допустить утечек памяти.

Итоговый адрес будет написан в консоли при запуске:

![inspector-link](/docs/img/examples/inspect1.png)

## Интерфейс

Перейдя по ссылке вы увидите минималистичный WEB интерфейс с списком выполненных запросов, в любой запрос можно перейти и посмотреть более подробную информацию о заголовках и прочем.

### Список запросов

![list](/docs/img/inspect/list.png)

Вы также можете повторять запросы, в том числе с изменением.

![repeat](/docs/img/inspect/repeat.png)

### Настройки

Тут отображается общая информация и текущая конфигурация [политик трафика](https://tuna.am/docs/traffic-policy.md).

![settings](/docs/img/inspect/settings.png)

### Инструменты

Для большего удобства мы встроили инструменты разработчика прямо в инспектор.

![tools](/docs/img/inspect/tools.png)

На отдельной вкладке вы можете найти:

* CSV в JSON
* Base64 Encode/Decode
* JSON Форматер
* YAML в JSON
* URL Encode/Decode
* Timestamp в Дату
* Query-параметры в JSON
* JSON в CSV
* JSON в YAML
* Конвертер Систем Счисления
* Regex Тестер
* JWT Парсер
* Hash Генератор
* UUID Генератор
* Lorem Ipsum Генератор

*Если вы не нашли нужный инструмент, [напишите нам](mailto:info@tuna.am) и мы рассмотрим запрос.*

### QR-код

В QR-коде содержится ссылка на туннель, это удобно для мобильных устройств.

![qr](/docs/img/inspect/qr.png)
