Статей и видео актуальных на эту тему нет , поэтому коротко и по шагам опишу свои действия:
Для начала последовательно вводим данные команды в терминал:
1. Установка ключа от репозитория:
wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -
![](https://habrastorage.org/getpro/habr/upload_files/7c9/a7b/059/7c9a7b0591a702bc38042e9b4474e42a.png)
Добавление репозитория:
sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc/apt/sources.list.d/charles.list'
![](https://habrastorage.org/getpro/habr/upload_files/4a6/0cd/5d6/4a60cd5d6a5557ae82c81c99865e9333.png)
Обновляем индекс пакетов в системе Linux:
sudo apt-get update
![](https://habrastorage.org/getpro/habr/upload_files/2d6/8fd/7dc/2d68fd7dcf5f5a5538eaa769b6c17ecc.png)
Устанавливаем Charles:
sudo apt-get install charles-proxy
![У меня Charles уже установлен, поэтому обновлено 0 пакетов У меня Charles уже установлен, поэтому обновлено 0 пакетов](https://habrastorage.org/getpro/habr/upload_files/45a/17e/36e/45a17e36e2d2845333f8a8e5ea62a59b.png)
Заходим в настройки Ubuntu: Настройки/сеть/сетевой прокси/вручную:
![](https://habrastorage.org/getpro/habr/upload_files/315/85a/973/31585a97366c945ccfaffe785723532a.png)
![](https://habrastorage.org/getpro/habr/upload_files/4a1/a9c/a7f/4a1a9ca7fcedbfecf8c35242991b2a8e.png)
Прописываем адреса и порты вручную, как показано на скрине:
![](https://habrastorage.org/getpro/habr/upload_files/82c/6fc/7e0/82c6fc7e051314c824e335dd51f9f27c.png)
6. Открываем Charles, и он начинает отображать проходящий через него трафик:
![](https://habrastorage.org/getpro/habr/upload_files/44f/655/32d/44f65532d657bd5444920a69816eb613.png)
Итак, всё отлично, Charles установлен, но отображается всё в зашифрованном виде:
![](https://habrastorage.org/getpro/habr/upload_files/46c/192/fed/46c192fed2e9187a8e538e48e621e489.jpg)
После долгих поисков и ковыряний интернета помог однокурскик Алексей Иваницкий (спасибо Вам большое). Вот что мы делаем: заходим в Charles в меню SSL Proxying Settings (Строка меню в Charles - Proxy - SSL Proxying Settings) или сочетание клавиш Ctrl+Shift+L:
Удаляем имеющийся IP-адрес и порт
![](https://habrastorage.org/getpro/habr/upload_files/c2a/f79/698/c2af79698b413899d38d6e976e6b7548.jpg)
Вместо удаленного адреса добавляем значения адрес = " * ", порт = " * " как на скрине:
![](https://habrastorage.org/getpro/habr/upload_files/454/279/809/45427980995fbb56563ceb89acc9ac8d.jpg)
Далее новые реквесты и респонды в Charles будут уже переведенные :)
![](https://habrastorage.org/getpro/habr/upload_files/d3f/f5b/976/d3ff5b9765062005935a214e0f9b0f06.jpg)
Спасибо за внимание, надеюсь, статья была полезна.
Комментарии (6)
chernish2
26.03.2022 13:11+3Хотя бы написали сперва, что такое этот Charles, какие проблемы решает.
iikoreva Автор
26.03.2022 14:03Полагаю, что люди, которые столкнутся с этим вопросом прекрасно понимают что это и зачем оно им нужно. :) Акцент был сделан на краткость и понятность без воды, с картинками и готовыми командами для копипасты в терминал.
Ответ: Charles - это сниффер для перехвата и подмены (при необходимости) трафика между "фронтом" и "бэком", мне он нужен для тестирования "фронта".
tchkEn
Что факт, то факт. Нормальных инструкций по установки Чарли под Линукс на русском практически нет.
Добавлю что иногда могут возникнуть возникнуть проблемы с сертификатом при работе с браузером. В таком случае можно добавить сертификат руками, примерный путь:Настройки->Системные->Управления сертификатами->Импорт и выбрать соответствующий файл(его можно скачать с официального сайта или просто скопировать из скрытой папки .charles/ca, куда он сохранился в Ubuntu).
t38c3j
А в чем заключается сложность с офф страницы скопировать команды? Там вроде не китайский язык
iikoreva Автор
Хорошо, что у вас всё получилось с первого раза. И моя статья для вас оказалась бесполезна - я искренне рад.
t38c3j
Как выше подметили, есть два момента которых вроде нет в офф чаво, стоит сделать пр на их добавление