
Hola Habr! Mi nombre es Nastya, trabajo en el equipo de prueba de aplicaciones mĂłviles FunCorp.
- . , , , . .
, , , , Rewrite Breakpoints.
, Funorp Charles Proxy.
, , .
1: , . , .
2: push-. , . , . : , .
? , . 500, , . API, . , , , .
? , .
FunCorp?
Charles Proxy Funorp -. , . , .
. -, , SSL-, . -, , , , .
1. , ,
, Charles , .
- Charles Proxy.
- SSL- . chls.pro/ssl .
- iOS : General -> About -> Trust Certificates. Android 7.0 network_security_config. .
- Charles:
- c Charles Wi-Fi , Wi-Fi , -: IP- , Charles, Server (Hostname), 8888;
- Charles , Wi-Fi, ;
- Charles , , (), Port Forwarding . « < >».
- , Charles .
- SSL Proxying Settings .
: Charles, , .

1: Charles. , .

2: , .. (Twitter, Facebook, .), â Charles .
.
Structure view + Focus Mode
Structure view , , . . . Overview , , , Contents , .
Focused Mode. , , Focus.

, Focus, . Other Hosts.

: Charles , , , .
, . . , , . Sequence view.
Sequence view
Sequence , , . , .
. : , , , , ( ), , IP- , , Charles .
/. , SDK .
New Custom Header Column. .
Focused , Structure view.

â Focused . Settings :

, , , , , Focused.

, :
- URL.
- .
- .
- , .
- .
- , .
- ( ).
- ( ) .
:
2. API
, API, . developer mode, API, .
, URL , â https://api-1111.ifunny.mobi, URL API â https://api.ifunny.mobi.
Charles .
Map Remote
Map Remote URL (Map From) (Map To). , ( ).
Map Remote . Map Remote, Tools: Map Remote macOS (ââ„M). Charles.


: Charles URL . URL Host, Tab. Protocol, Port, Path, Query .
Rewrite
Rewrite â Charles. 30 (Rewrite sets) (Rewrite rules).
Rewrite Tools -> Rewrite ( macOS â ââ„R). Rewrite set (1), (2). Rewrite sets , . (Location) , . Location (3).

, (4). , .

Rewrite â : (header rules), (URL), (query parameter rules) (body rules).
, , . (Type).
: (Request), (Response) , . -.
Rewrite. Match, , Replace. , â -. Match , . Host Body.
« » (Replace First), Rewrite . .
API Type: Host. :

Match, Location, , Value .
3.
, , . , , , .
, :
- ;
- : 500, 503;
- : 403, 404;
- ;
- , .
:
- URL, , URL.
- â Rewrite Response Status.
. Replace :

- 403 Block list ( macOS â ââ„B), Allow list ( macOS â ââ„W).
Block Lists, Allow Lists
Block List URL, 403 . :

Allow list : URL, . 403 .
4.
, : . , .
, , . ? .
Map Local
Map Local (ââ„L). , , . , , , / (json, xml .., ). , Map Local.

Rewrite. Type: Body, Match , . Value Replace, .
/ Rewrite .
, - , -. Match , «-» API , Replace â .
5. .
, WiFi, . , usability , , ?
(â§âT) Charles :

, , Breakpoints (â§âK).
: .
Charles â . « Charles». Rewrite, .
Breakpoints , . â , . â . , . .
Rewrite
? , , . , .
- , , :
- , .
- .
- .
, ID . ID, . ID your_var, your_var -.

- , .
1: , , , , .
2: « , Rewrite ».
, Rewrite , Overview Notes:

Charles Rewrite:

Window -> Error Log . , : , , Rewrite.

, Rewrite . - , , .
Location.
, - .
, -. Charles macOS: , , .
Auto save
Charles â , . , . - , . , .
Tools -> Auto Save (ââ„A), chls-. , Charles .

Mirror
â Mirror (ââ„I). , Charles. , . , , Map Local.

. Charles Proxy ( ) , Funorp. - , , , , .
: - .