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:

Charles - інструкція користувача і faq

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

Charles - інструкція користувача і faq

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

Charles - інструкція користувача і faq

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

Charles - інструкція користувача і faq

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

Charles - інструкція користувача і faq

Після цього з'явиться вікно завантаження:


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

Charles - інструкція користувача і faq

З'явиться повідомлення про те, що 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 (не думаю, що хтось ще користується цим го. Ном, але все ж):