Skip to main content

Настройка прокси в Charles / Fiddler

Перед началом подготовьте параметры подключения из личного кабинета Mango Proxy (host, port, login, password):
Начало работы → Настройка прокси
Протоколы и отличия: HTTP/HTTPS, SOCKS5
Системные прокси на уровне ОС: WindowsmacOSLinux


Зачем использовать Charles/Fiddler с Mango Proxy

  • Двухуровневый контроль: локальный перехват/диагностика трафика (Charles/Fiddler) + выход наружу через Mango Proxy.
  • Безопасность: скрытие исходного IP за прокси Mango, сегментация тестовых/продовых окружений.
  • QA/Debug: расшифровка HTTPS (при включении SSL Proxying), редактирование запросов/ответов, повтор (replay), профилирование.

Часть A. Charles Proxy (macOS/Windows)

Шаг 1.

Интерфейс Charles Proxy

Шаг 2.

Интерфейс Charles Proxy

Шаг 3.

Интерфейс Charles Proxy

1) Базовая схема работы

  • Ваше приложение/браузер → Charles (локальный HTTP(S) proxy) → Upstream: Mango Proxy → Интернет.

2) Включить Charles как системный прокси (по желанию)

  • Proxy → macOS Proxy (на macOS) или Proxy → Windows Proxy (на Windows).
    Это автоматически пропишет Charles как системный прокси.
    Если не хотите менять системные настройки — укажите прокси точечно в нужном приложении (см. статьи по браузерам).

3) Настроить Upstream на Mango Proxy

  1. Откройте Proxy → Proxy Settings…
  2. Вкладка Proxies — убедитесь, что локальный Charles-listener включён (обычно 127.0.0.1:8888).
  3. Вкладка HTTP Proxy / SOCKS Proxy для исходящих:
    • Если используете HTTP/HTTPS: укажите p2.mangoproxy.com и порт 2333 в HTTP Proxy.
    • Если используете SOCKS5: переключитесь на SOCKS и задайте p2.mangoproxy.com:2333.
  4. Нажмите OK.

Аутентификация: при первом запросе Charles предложит ввести логин/пароль от Mango Proxy.
Если хотите задать заранее: Proxy → Access Control Settings… / External Proxy Authentication (в версиях Charles может отличаться).

4) HTTPS-разбор (опционально)

Чтобы расшифровывать HTTPS внутри Charles:

  1. Help → SSL Proxying → Install Charles Root Certificate (установите корневой сертификат).
  2. На macOS — откройте Keychain Access, найдите Charles Proxy CA, пометьте как Always Trust.
    На Windows — сертификат устанавливается в доверенные центры.
  3. Proxy → SSL Proxying Settings… → Add и добавьте хосты/маски (например, *:* для всех, или конкретные домены/порты).

⚠️ Используйте SSL Proxying только в дев/QA средах. Храните и защищайте корневой сертификат.

5) Проверка

  • Откройте браузер → перейдите на https://api.ipify.org — должен вернуться IP Mango Proxy.
  • Убедитесь, что запросы видны в Charles.
  • При ошибках авторизации — проверьте логин/пароль и тип протокола (HTTP/HTTPS vs SOCKS5).

Часть B. Fiddler (Windows/macOS)

1) Выбор версии

  • Fiddler Classic (Windows) — классический интерфейс.
  • Fiddler Everywhere (Win/macOS/Linux) — кроссплатформенная версия. Ниже — общий подход.

2) Настроить Fiddler как системный прокси (по желанию)

  • Tools → Options → Connections → включите перехват (Allow remote / Capture).
  • Либо включите системный прокси при старте (Classic делает это автоматически).
  • Чтобы не менять системные параметры — задайте прокси точечно внутри приложения.

3) Upstream-прокси Mango

  • Tools → Options → Gateway (Classic) или Settings → Gateway (Everywhere).
  • Выберите Use custom proxy и укажите:
    • Address: p2.mangoproxy.com
    • Port: 2333
  • Если требуется авторизация — включите Use custom credentials и задайте логин/пароль.

4) HTTPS-разбор (опционально)

  • Tools → Options → HTTPSDecrypt HTTPS traffic.
  • Установите и доверьте корневой сертификат Fiddler.

5) Проверка

  • Перейдите на https://api.ipify.org в браузере — IP должен быть от Mango Proxy.
  • Вся сессия отображается в списке запросов.

Частые ошибки и решения

  • 407 Proxy Authentication Required — неверный логин/пароль; проверьте, что upstream-прокси включён в верном разделе (HTTP vs SOCKS).
  • SSL Handshake Error — сертификат не доверен; проверьте установку CA и список доменов в SSL Proxying.
  • Трафик не виден — приложение может игнорировать системный прокси; настройте прокси в самом приложении или используйте ProxyCap (см. ProxyCap).

См. также