Sobes.tech
Junior

Kokias funkcijas žinote Charles?

sobes.tech AI

Atsakymas iš AI

Charles Proxy – tai galingas įrankis HTTP/HTTPS srauto derinimui ir analizei. Pagrindinės funkcijos:

  • Proxying: leidžia perimti, peržiūrėti ir modifikuoti visą HTTP/HTTPS srautą tarp kliento ir serverio. Palaiko darbą su žiniatinklio naršyklėmis, mobiliomis programėlėmis ir kitais klientais.
  • SSL Proxying: iššifruoja SSL/TLS srautą, leidžia matyti apsaugotų užklausų ir atsakymų turinį. Reikalauja Charles sertifikato įdiegimo kliento įrenginyje.
  • Recording: įrašo visas sesijų srautus, leidžia juos peržiūrėti vėliau.
  • Sequence: rodo užklausas ir atsakymus chronologine tvarka.
  • Structure: rodo URL adresų ir hostų hierarchinę struktūrą, prie kurių klientas prisijungė.
  • Viewers: įvairūs peržiūros įrankiai užklausų ir atsakymų turiniui (tekstas, JSON, XML, Hex ir kt.). Automatinis JSON ir XML formatavimas.
  • Breakpoints: leidžia sustabdyti užklausą ar atsakymą proceso metu, tirti ir modifikuoti jį iki jo pasiekimo adresatui (klientui ar serveriui).
  • Map Local: nukreipia tam tikrus URL į vietinį failą. Naudinga testuojant frontend'ą su pakeistais API atsakymais, be kliento kodo keitimo.
  • Map Remote: nukreipia vieną URL į kitą nuotolinį URL. Naudinga testuojant peradresavimus ar dirbant su skirtingomis API versijomis.
  • Rewrite: modifikuoja užklausas ar atsakymus "gyvai", pakeičiant, pridėdami ar pašalindami duomenų dalis (antraštes, kūną, URL, būseną).
  • Throttle: imituoja lėtą arba nekokybišką tinklo ryšį, leidžia testuoti programėlės elgseną įvairiomis tinklo sąlygomis. Galima nustatyti pralaidumą, delsą, paketų praradimą.
  • No Caching: išjungia kliento talpyklą, kad kiekvienas užklausas būtų siunčiamas tiesiogiai į serverį.
  • Repeat: leidžia pakartoti pasirinktą užklausą vieną ar kelis kartus.
  • Compose: leidžia sukurti ir išsiųsti naują HTTP užklausą.
  • Export/Import: eksportuoja įrašytas sesijas į įvairius formatus (Charles Session, XML, HAR) tolimesnei analizei ar dalijimuisi.
  • Publish Gist: leidžia paskelbti pasirinktą užklausą/atsakymą ar sesiją kaip Gist GitHub'e.
  • Tools: papildomi įrankiai, tokie kaip DNS spoofing, kliento procesų filtravimas, juodasis/baltojo sąrašo hostai.