ВЕЛИКИЙ КУШ

ВЕЛИКИЙ КУШ ВІД CYBERYOZH APP.

Виграй Apple MacBook, 2000$, iPad та море інших призів!

Брати участь












Налаштування проксі в Charles Proxy

Повний гайд із налаштування Upstream Proxy для відлагодження та гео-тестування

Charles Proxy — це справжній мультитул в арсеналі будь-кого, хто працює з веб-трафіком. Це потужний відлагоджувальний проксі (debugging proxy), який встановлюється на ваш комп'ютер і дозволяє перехоплювати, інспектувати, модифікувати та відтворювати весь HTTP/HTTPS трафік між вашим пристроєм та інтернетом. Але що, якщо для відлагодження вам потрібно, щоб сам Charles виходив у мережу не з вашої IP, а з IP-адреси, розташованої, наприклад, у США чи Бразилії?

Саме для цього в Charles існує функція External Proxy Settings. Вона дозволяє налаштувати так званий Upstream Proxy (вищестоящий проксі або шлюз), через який проходитиме весь трафік, перехоплений Charles.

Навіщо це потрібно професіоналу?

  • Гео-специфічне тестування: Перевірити, як ваш сайт або мобільний застосунок відображає контент, ціни та рекламу для користувачів із конкретної країни.
  • Емуляція реальних користувачів: Побачити, які CDN-сервери та API-ендпоїнти задіюються при доступі з різних геолокацій.
  • Тестування мережевих конфігурацій: Оцінювати поведінку застосунку в середовищах, де доступ до інтернету маршрутизується через суворо задані шлюзи.
  • Валідація управління доступом: Перевіряти відгуки застосунку та правила контролю доступу з використанням різних регіональних IP-адрес.

У цьому гайді ми покроково розберемо, як налаштувати Charles для роботи через зовнішній проксі-сервер, щоб взяти під повний контроль не тільки сам трафік, а й його джерело.


Частина 1: Покрокове налаштування зовнішнього проксі в Charles

Процес налаштування логічний і не займе багато часу. Вам знадобляться дані вашого проксі-сервера: IP-адреса, порт, протокол (HTTP або SOCKS) і, якщо потрібно, логін та пароль.

Крок 1: Збір облікових даних проксі

Перший і найважливіший крок — переконатися, що у Вас є повний набір даних для авторизації. Ці «ключі» дозволять Вашому застосунку або браузеру підключитися к проксі-серверу та спрямувати трафік через нього.

Обов'язково підготуйте наступні дані:

  • IP-адреса (хост-сервер)
  • Порт для підключення
  • Логін та пароль для авторизації
  • Тип протоколу (HTTP або SOCKS5)

Рис. 1. На цьому скріншоті показано, де в особистому кабінеті CyberYozh Appзнаходяться всі необхідні поля для підключення до проксі-сервера.

Крок 2: Доступ до налаштувань зовнішніх проксі

Спочатку необхідно відкрити відповідне вікно налаштувань у Charles.

Рис. 2. На цьому скріншоті показано головний інтерфейс Charles Proxy перед початком налаштування, що демонструє панель сесій та вікно з деталями запиту.

  • У верхньому меню програми перейдіть у розділ «Proxy».

Рис. 3. На цьому скріншоті показано перший крок для доступу до налаштувань, де у верхньому меню програми виділено пункт «Proxy».

  • У випадаючому списку виберіть пункт «External Proxy Settings...».

Рис. 4. На цьому скріншоті показано випадаюче меню «Proxy», де для переходу до конфігурації зовнішнього шлюзу необхідно вибрати пункт «External Proxy Settings...».

Крок 3: Активація та вибір протоколу

У вікні «External proxies settings», що відкрилося, ви побачите налаштування для різних протоколів.

  • Поставте галочку навпроти «Use external proxy servers», щоб активувати функцію.

Рис. 5. На цьому скріншоті показано вікно «External proxies settings», де для активації функції необхідно поставити галочку навпроти «Use external proxy servers».

  • Виберіть протокол, який ви будете використовувати. Charles дозволяє налаштувати різні проксі для різних протоколів одночасно.
  • Web Proxy (HTTP): Для стандартного HTTP-трафіку.
  • Secure Web Proxy (HTTPS): Для захищеного HTTPS-трафіку.
  • SOCKS Proxy: Універсальний протокол, який є кращим для багатьох завдань. Ми рекомендуємо використовувати саме його, якщо ваш проксі-провайдер його підтримує.

Рис. 6. На цьому скріншоті показано процес налаштування HTTPS-проксі: обрано протокол «Secure Web Proxy (HTTPS)», введено дані сервера та активовано чекбокс «Proxy server requires a password».

Крок 4: Введення даних проксі-сервера

Тепер введіть дані вашого проксі. Ми розглянемо налаштування на прикладі SOCKS Proxy як найбільш універсального варіанту.

  • Активуйте чекбокс «SOCKS Proxy».
  • У відповідні поля введіть IP-адресу та порт вашого сервера.
  • Якщо ваш проксі вимагає авторизації (а якісні проксі завжди її вимагають), поставте галочку навпроти «Proxy server requires a password».
  • Заповніть поля «Username» (Логін) та «Password» (Пароль).

Рис. 7. На цьому скріншоті показана альтернативна настройка з використанням протоколу SOCKS: обрано пункт «SOCKS Proxy» та заповнено відповідні поля для авторизації.

  • Після заповнення всіх полів натисніть «Done».

Рис. 8. На цьому скріншоті показано фінальний етап збереження конфігурації, де після введення всіх даних необхідно натиснути кнопку «Done».


Частина 2: Перевірка коректності роботи

Налаштування завершено. Тепер необхідно переконатися, що Charles дійсно спрямовує трафік через вказаний вами шлюз.

Крок 5: Аналіз трафіку в Charles

  • Переконайтеся, що запис трафіку в Charles активний (кнопка з червоним колом на панелі інструментів).
  • Відкрийте будь-який сайт у браузері. У лівій частині інтерфейсу Charles ви побачите, як з'являються нові хости.
  • Знайдіть у списку будь-який запит, наприклад, до app.cyberyozh.com. На вкладці «Overview» ви побачите технічну інформацію про з'єднання. Це доводить, що Charles перехоплює трафік.

Рис. 9. На цьому скріншоті показано інтерфейс Charles після налаштування, де у списку сесій видно активний трафік, що підтверджує перехоплення мережевих запитів програмою.

Крок 6: Фінальна перевірка зовнішньої IP-адреси

Найнадійніший спосіб переконатися, що ви виходите в інтернет з IP-адреси проксі, — це перевірити її на зовнішньому сервісі.

  • Відкрийте в браузері (трафік якого проходить через Charles) будь-який сайт для перевірки IP, наприклад, browserleaks.com/ip.
  • Ви повинні побачити IP-адресу та геолокацію, які належать вашому проксі-серверу, а не вашому інтернет-провайдеру.

Рис. 10. На цьому скріншоті показано результат успішного налаштування. У браузері, трафік якого проходить через Charles, сайт browserleaks.com відображає IP-адресу та геолокацію зовнішнього проксі-сервера.

Готово! Ви успішно налаштували Charles для роботи через зовнішній проксі.


Важливий нюанс: Розшифровка HTTPS-трафіку

За замовчуванням Charles не розшифровує вміст HTTPS-запитів, а лише перенаправляє їх (ви бачите тільки CONNECT запити). Щоб бачити вміст (заголовки, JSON, HTML), необхідно:

  1. Перейти в «Proxy» -> «SSL Proxying Settings...».

Рис. 11. На цьому скріншоті показано, як у меню «Proxy» знайти та вибрати пункт «SSL Proxying Settings...», щоб перейти до налаштувань розшифровки HTTPS-трафіку.

  1. Включити «Enable SSL Proxying» і додати хости, які ви хочете розшифровувати (наприклад, *:443 для всіх).

Рис. 12. У вікні «SSL Proxying Settings», що відкрилося, необхідно насамперед активувати саму функцію, поставивши галочку навпроти «Enable SSL proxying», як виділено на зображенні.

Рис. 13. Для додавання нового правила розшифровки трафіку на цьому кроці необхідно натиснути на кнопку «+» (Add), розташовану під полем «Include».

Рис. 14. Тут продемонстровано фінальний етап налаштування хоста: до списку додано універсальну адресу *:443 для перехоплення всього HTTPS-трафіку. Після цього залишається натиснути кнопку «Done» для збереження налаштувань.

  1. Встановити кореневий сертифікат Charles у вашій операційній системі та браузері, дотримуючись інструкції в меню «Help» -> «SSL Proxying» -> «Install Charles Root Certificate».

Рис. 15. У випадаючому меню «Help» потрібно навести курсор на пункт «SSL Proxying», а потім вибрати опцію «Install Charles Root Certificate», щоб запустити встановлення кореневого сертифіката в операційну систему.

Висновок

Зв'язка Charles та зовнішнього проксі — це потужний інструмент у руках професіонала. Вона дозволяє проводити глибокий аналіз та відлагодження застосунків в умовах, максимально наближених до реальних умов користувачів із будь-якої точки світу. Цей підхід незамінний для гео-залежного тестування, аналізу рекламного трафіку та підтримки ізольованого, безпечного середовища в процесі дослідження мережевих взаємодій.

👉 Потрібні надійні проксі для Charles? Наші резидентські та мобільні SOCKS5-проксі забезпечують максимальну сумісність, стабільність та високонадійні IP-адреси з будь-якої геолокації, що робить їх ідеальним вибором для професійного відлагодження та тестування.

Чат