Charles - інструкція користувача і faq
Charles - інструкція користувача і FAQ.
Часто особливо у новачків виникають питання щодо використання програми Charles (Чарльз), тому я все ж вирішив викласти опис роботи з програмою і відповіді на найбільш поширені питання щодо використання Charles. Так як програма англійською мовою, а з інглішем у жителів країн колишнього СРСР не склалося, то дещо довелося перевести.
Отже, Новомосковський вникаємо і запам'ятовуємо. тому як якщо я побачу питання після цієї статті, то просто буду банити, щоб навчилися розуму розуму).
Charles Web Debugging Proxy - це HTTP proxy / HTTP монітор / Reverse Proxy дозволяє користувачеві спостерігати за всім HTTP трафіком між його комп'ютером і мережею Інтернет. Це включає в себе запити (requests), відповіді (responses) і HTTP заголовки (що містять cookies і кеш інформацію). Charles відображає весь трафік у вигляді папок з назвою серверів. Усередині кожної папки містяться запити, які відображають події, що відбуваються, пов'язані з даним сервером.
Якщо Mozilla Firefox не ловить запити:
Необхідно встановити спеціальний плагін для браузера. щоб Charles зміг контролювати запити. плагін
Якщо Google Chrome не ловить запити:
Робота з програмою.
- Для того, щоб Charles почав або зупинив запис трафіку, необхідно натиснути на кнопку "Start / Stop Recording" знаходиться на панелі інструментів програми (білий круг з точкою).
-Якщо з якихось причин Charles не відображує зв'язок з потрібним вам сервером, тобто не відображається папка з гетевеямі, перевірте, чи не додали ви цей сервер в ігнор. Для цього необхідно зайти в меню Proxy-> Recording-> Settings і там перевірити, чи не присутній потрібний вам сервер в графі Ignore Hosts. Якщо він там є, видаліть його кнопкою Remove. (А проста перевстановлення програми нічого не змінить і сервер як і раніше буде ігноруватися)
-Для того щоб відредагувати конкретний запит в Charles, вам необхідно натиснути правою кнопкою по рядку, наприклад по gateway.php і вибрати там Edit. Після внесення потрібних змін, необхідно натиснути внизу кнопку Execute, і запит буде відправлений на сервер.
-Якщо Вам потрібно змусити Charles перехоплювати запити з потрібного сервера, вам необхідно натиснути правою кнопкою по папці сервера в списку і вибрати в контекстному меню Breakpoints (геп). Далі необхідно в панелі інструментів Charles натиснути на червоний шестикутник із написом Enable / Disable Breakpoints. Після цього програма буде остановлівать кожен вхідний і вихідний запит пов'язаний з даним сервером. Ви можете редагувати запити або відправляти відразу кнопок Execute. Вихідні запити, від вас до сервера, будуть з'являтися в Charles з червоними стрілками вгору. Вхідні запити, відповіді сервера, з'являються зі стрілкою вниз.
Функціонал. або розбираємося з купою красивих кнопочок в Charles.
Створення нової сесії -
Відкрити сесію (наприклад збережену раніше) -
Закрити обрану сесію -
Зберегти сесію -
Очистити сесію -
Знайти текст / цифри в обраній сесії -
Кнопка запису -
Кнопка регулювання (як правило, рідко використовується) -
Кнопка Включення / Виключення Перехоплення даних -
Кнопка повтору. Повторює вибраних (і) процес -
Кнопка редагування. Редагує обраний процес -
Кнопка затвердження виділеного процесу (практично не використовується) -
Кнопка задіяння інших кнопок на цій же панелі -
Налаштування програми -
Останній пункт з кошиком - абсолютно не потрібен, якщо Ви крякніте програму).
Непотрібні пакети (сміттєві)
Види запитів Charles:
Вихідний Запит (З стрілочкою вгору):
Вхідний запит (З стрілочкою вниз):
Установка Charles принципово нічим не відрізняється від інших програм, з'явиться вікно, в якому необхідно натиснути Next:

Далі необхідно вибрати компоненти для установки, список їх не багатий, тому залишаємо все, за замовчуванням і тиснемо Next:

Переходимо в наступне вікно діалогового установника, де нам пропоную вибрати шлях, куди інсталювати (встановлювати) програму і її компоненти, за замовчуванням ця папка Program Files. я в неї і встановив, натиснувши Install:

На завершення процесу установки, з'являється вікно, яке говорить нам, все чудово, все правильно встановилося і які ми великі молодці, що впоралися, з настільки важким процесом))), тиснемо Finish. на цьому установка завершена:

Плагін Charles для FireFox. перейшовши за посиланням, з'явиться вікно, яке нам повідомить, що FireFox заблокував запит на установку програмного забезпечення на комп'ютер з цього сайту (www.charlesproxy.com) (установчі вікна можуть відрізнятися в залежності від версії браузера FireFox, я наводжу приклад на базі 4 тієї версії). Вам необхідно натиснути "Дозволити":

Після цього з'явиться вікно завантаження:
Далі з'явиться вікно з повідомленням про "Настанови програмного забезпечення", тиснете -> "Встановити зараз":

З'явиться повідомлення про те, що Charles Autoconfiguration буде встановлено після перезапуску вами Firefox, натиснете "Запустити знову зараз":
Після перезавантаження Firefox, можна приступати до роботи з програмою. Але перед цим необхідно, по-крайней мере я б рекомендував, сходити на сайт java.com. скачати звідти і проинсталлировать останню версію віртуальної машини.
Якщо програма була завантажена з нашого сайту, то необхідно робити наступне, для версії 3.5.2. Йдемо в папку iNViSiBLE і запускаємо patcher.bat (переконайтеся, що у Вас встановлена JAVA, скачати можна останню версію на java.com), після запуску, нам треба буде ввести шлях з Jar File програми Charles, стандартно це шлях: C: \ Program Files \ Charles \ lib, вибираємо файл charles.jar і тиснемо Open, потім, .patch!
Якщо програма буде успішно пропатчити, видасть повідомлення: "Your applicarion has successfully beeb patched", тиснемо OK. закриваємо.
Для того, щоб зареєструвати Charles, необхідно запустити програму, зайти в програмі у вкладку інформація, реєстрація та ввести реєстраційні дані (див.нижче):
Registered name: iNViSiBLE TEAM License key: +1337
Все після цього Ваша програма повністю працездатна і не має ніяких обмежень.
Прикручуємо Charles до інших браузерів.
Налаштування Charles на Opera (писав вже в статті, але повторюся):
1. Заходимо в Інструменти ----> Налаштування.
2. Переходимо у вкладку "Додатково".
3. Вибираємо пункт "Мережа".
4. Тиснемо кнопку "Проксі Сервери.".
5. Ставимо галочку навпроти пункту "HTTP".
6. Вводимо такі дані: IP: 127.0.0.1 Порт: 8888
Після закінчення роботи в програмі Charles, необхідно відключити проксі в опері, інакше просто не будуть вантажиться сторінки.
Налаштування Charles на Internet Explorer (не думаю, що хтось ще користується цим го. Ном, але все ж):