Ознакомьтесь с обновлениями продуктов, которые мы анонсировали! Смотрите, что нового.

/

Установка Fiddler

Цель

Установить Fiddler на сервер с 1С, чтобы перехватывать и анализировать HTTP/HTTPS-запросы при обмене 1С ↔ сайт. Это поможет воспроизвести проблему, увидеть реальные запросы/ответы и оперативно её локализовать.

Установка

  1. Скачайте Fiddler Classic по ссылке.

  2. Запустите скачанный установщик Fiddler Classic и завершите установку по мастеру. 

Базовая настройка: включаем приём трафика на сервере с 1С

Разрешить входящие подключения (вкладка Connections)

  1. Откройте Fiddler.

  2. Перейдите Tools → Options → Connections.

  3. Отметьте Allow remote computers to connect.

  4. Перезапустите Fiddler.

  5. Убедитесь, что брандмауэр Windows разрешает входящие для Fiddler на порту 8888.

По умолчанию Fiddler слушает порт

8888

. При необходимости порт можно изменить в тех же настройках.

Расшифровка HTTPS (обязательно для «https://»)

По умолчанию Fiddler видит только HTTP. Для HTTPS нужно включить расшифровку и установить корневой сертификат Fiddler.

  1. Tools → Options → HTTPS.

  2. Отметьте Capture HTTPS CONNECTs и Decrypt HTTPS traffic.

  3. Согласитесь на установку корневого сертификата 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С или клиентское ПО на другой машине

Если запросы идут с другой машины (рабочая станция, терминальный сервер и т. п.):

  1. На сервере с Fiddler уже включено Allow remote computers to connect (см. выше).

  2. На клиентской машине укажите HTTP-прокси IP_сервера_Fiddler:8888 в системных настройках прокси или в настройках 1С (если используется собственная прокси-настройка).

  3. Для HTTPS установите на клиенте корневой сертификат Fiddler как доверенный (можно экспортировать сертификат из Fiddler и импортировать на клиенте). Принцип описан в доках Telerik. 

Проверка, что всё работает

  1. Запустите обмен 1С ↔ сайт (или откройте нужные URL из того же окружения).

  2. В Fiddler появятся сессии: проверьте Host/URL, Request/Response Headers, Body.

  3. При необходимости сохраните трассу: File → Save → All Sessions (файл .saz) и передайте нам для анализа. (Функциональность сохранения доступна в Classic/Everywhere; базовая установка описана в официальных гайдах.) 

Замечания по безопасности

  • Корневой сертификат Fiddler генерируется индивидуально для машины, где установлен, и используется только для локальной расшифровки трафика.

Типовые проблемы и решения

  • Не видим HTTPS-трафик. Проверьте, что включена расшифровка HTTPS и установлен доверенный корневой сертификат (см. раздел выше). 
  • Трафик от служб Windows не попадает в Fiddler. Установите сертификат в Machine Store и при необходимости задайте системный прокси через netsh winhttp set proxy. 
  • Нет входящих на 8888. Добавьте временное правило в брандмауэр Windows для Fiddler/порта 8888 (или отключите брандмауэр на время теста).