{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","hash":"257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

Настройка Charles proxy в Linux Ubuntu и Mint

Всех приветствую! Так как информации на эту тему в русскоязычном интернете мало, решил написать эту небольшую статью — инструкцию по настройке такого инструмента, как Charles proxy в Linux Ubuntu и Linux Mint. Скриншоты ко всем основным действиям были сделаны в Mint, но все для Ubuntu шаги настройки будут аналогичными. Первое, что необходимо сделать, это конечно же, установить сам инструмент, Инструкция есть на официальном сайте, просто последовательно выполните в терминале приведенные в ней команды. Теперь можем перейти к настройке, для начала настроим системный прокси-сервер. Для этого:

  1. Перейдите в настройки -> Сеть -> Сетевой прокси
  2. Установите настройки, как это сделано на рисунке - 1(HTTP прокси - 127.0.0.1 порт - 8888, HTTPS прокси - 127.0.0.1 порт - 8888, Socks узел - 127.0.0.1 порт - 8888):
Рисунок - 1 "Настройки прокси"

Системный прокси настроен, теперь можно перейти в сам Charles. Обратите внимание, трафик уже сниффится, однако мы получаем на вывод вот такое сообщение(см. Рисунок - 2):

Рисунок - 2 "Меню Charles Proxy"

Чтобы от него избавиться, выполните следующие шаги:

  1. Перейти Proxy(В шапке приложения) -> SSL Proxying Settings
  2. Поставить галочку у текста "Enable SSL Proxying"
  3. Нажать кнопку "Add" в блоке "Include"(см. Рисунок - 3):
  4. Выставить параметры, как на Рисунке - 4 (хост - *, порт - *):
Рисунок - 3 "Окно настройки SSL Proxy"
Рисунок - 4 "Окно настройки хоста и порта"

Теперь наш текст о SSL Proxying несколько изменился(см. Рисунок - 5), сообщение говорит о том, что необходимо добавить доверенный корневой сертификат:

Рисунок - 5 "Сообщение об отсутствии сертификата"

Для того, чтобы добавить корневой сертификат:

  1. Нажмите Help -> SSL Proxying -> Save Charles Root Certificate(см. Рисунок - 6)
  2. Сохраните сертификат в любую папку(Например я сохраняю в домашнюю с расширением .cer), как на Рисунке - 7
Рисунок - 6 "Сохранение сертификата"
Рисунок - 7 "Системное окно сохранения"

После того, как сертификат был сохранен, его необходимо сделать доверенным, для этого:

  1. Откройте терминал
  2. Пропишите команду sudo cp путь_к_сертификату /usr/local/share/ca-certificates/(На Рисунке - 8, я выполняю команду из той директории, в которой у меня лежит сертификат, команда cp выполнит копирование файла в указанную в качестве второго параметра директорию).
  3. После выполните команду sudo update-ca-certificates
Рисунок - 8 "Выполнение команд в терминале"

Теперь Charles будет работать в приложениях, которые используют системное хранилище доверенных сертификатов. Веб-браузеры, такие как Firefox и Google Chrome имеют собственные хранилища сертификатов и не используют хранилище системы, поэтому в каждом браузере нужно импортировать сертификаты отдельно. Иначе вам будет выводится такая ошибка:

Рисунок - 9 "Сообщение об ошибке в браузере"

Чтобы её избежать, экспортируйте центр сертификации в ваш браузер, для этого:

  1. Перейдите в настройки браузера
  2. Найдите там "Управление сертификатами" или "Настроить сертификаты" для Firefox и Chrome соответственно
  3. В меню настройки сертификатов(см. Рисунок - 10) нажмите кнопку "Импортировать"
  4. Выберите ваш сертификат. Путь к нему будет: Другие места/usr/local/share/ca-certificates.(см. Рисунок - 11)
  5. Выберите ваш сертификат
  6. Нажмите кнопку Импорта
  7. Установите необходимые разрешения(см. Рисунок - 12)
Рисунок - 10 "Панель управления сертификатами в Firefox"
Рисунок - 11 "Добавление сертификата"
Рисунок 12 - "Необходимые разрешения"

Теперь Charles будет сниффить трафик! Надеюсь статья оказалась полезной. Всем спасибо за внимание!

Рисунок - 13 "Результат"

Ссылки на использованные материалы:

0
Комментарии
-3 комментариев
Раскрывать всегда