Установка Fiddler
Цель
Установить Fiddler на сервер с 1С, чтобы перехватывать и анализировать HTTP/HTTPS-запросы при обмене 1С ↔ сайт. Это поможет воспроизвести проблему, увидеть реальные запросы/ответы и оперативно её локализовать.
Установка
Скачайте Fiddler Classic по ссылке.
Запустите скачанный установщик Fiddler Classic и завершите установку по мастеру.
Базовая настройка: включаем приём трафика на сервере с 1С
Разрешить входящие подключения (вкладка Connections)
Откройте Fiddler.
Перейдите Tools → Options → Connections.
Отметьте Allow remote computers to connect.
Перезапустите Fiddler.
Убедитесь, что брандмауэр Windows разрешает входящие для Fiddler на порту 8888.
По умолчанию Fiddler слушает порт
8888
. При необходимости порт можно изменить в тех же настройках.
Расшифровка HTTPS (обязательно для «https://»)
По умолчанию Fiddler видит только HTTP. Для HTTPS нужно включить расшифровку и установить корневой сертификат Fiddler.
Tools → Options → HTTPS.
Отметьте Capture HTTPS CONNECTs и Decrypt HTTPS traffic.
Согласитесь на установку корневого сертификата Fiddler.
Настройка прокси на стороне клиента
Вариант 1: 1С на том же сервере
Если 1С выполняет запросы с того же сервера, просто включите системный прокси нажмите WinConfig / System Proxy (или включите «Use System Proxy»), затем F12 для старта/стопа захвата.
В некоторых конфигурациях 1С может использовать системные прокси-настройки Windows (WinINET/WinHTTP). Если 1С работает как
служба
, убедитесь, что сертификат установлен в
Machine Store
(см. выше) и при необходимости временно задайте системный прокси для служб:
netsh winhttp set proxy 127.0.0.1:8888
После отладки верните по умолчанию:
netsh winhttp reset proxy
Вариант 2: 1С или клиентское ПО на другой машине
Если запросы идут с другой машины (рабочая станция, терминальный сервер и т. п.):
На сервере с Fiddler уже включено Allow remote computers to connect (см. выше).
На клиентской машине укажите HTTP-прокси IP_сервера_Fiddler:8888 в системных настройках прокси или в настройках 1С (если используется собственная прокси-настройка).
Для HTTPS установите на клиенте корневой сертификат Fiddler как доверенный (можно экспортировать сертификат из Fiddler и импортировать на клиенте). Принцип описан в доках Telerik.
Проверка, что всё работает
Запустите обмен 1С ↔ сайт (или откройте нужные URL из того же окружения).
В Fiddler появятся сессии: проверьте Host/URL, Request/Response Headers, Body.
При необходимости сохраните трассу: File → Save → All Sessions (файл .saz) и передайте нам для анализа. (Функциональность сохранения доступна в Classic/Everywhere; базовая установка описана в официальных гайдах.)
Замечания по безопасности
- Корневой сертификат Fiddler генерируется индивидуально для машины, где установлен, и используется только для локальной расшифровки трафика.
Типовые проблемы и решения
- Не видим HTTPS-трафик. Проверьте, что включена расшифровка HTTPS и установлен доверенный корневой сертификат (см. раздел выше).
- Трафик от служб Windows не попадает в Fiddler. Установите сертификат в Machine Store и при необходимости задайте системный прокси через netsh winhttp set proxy.
- Нет входящих на 8888. Добавьте временное правило в брандмауэр Windows для Fiddler/порта 8888 (или отключите брандмауэр на время теста).