Proxyman: ano ito, pag-setup at mga kakayahan para sa pag-debug ng trapiko

May-akda: IT Sectr Nai-publish: 2026-05-08 Oras ng pagbabasa: 8 min

Ang Proxyman ay isang native na proxy-client para sa macOS at iOS, na idinisenyo para sa pagharang, pagtingin, at pagbabago ng HTTP/HTTPS traffic habang nagde-develop ng mga application. Ayon sa opisyal na website ng Proxyman (2025), ang tool ay ginagamit sa higit sa 10,000 kumpanya at sumusuporta sa lahat ng modernong bersyon ng iOS at macOS. Ang proxy-client ay nag-aalok ng libreng batayang bersyon at naiiba sa Charles Proxy sa mas modernong interface, suporta para sa JavaScript scripts para sa real-time na pagbabago ng data, at built-in na compatibility sa iOS simulator.

Mga Pangunahing Punto

  • Proxyman ay isang native na proxy-client para sa macOS at iOS na may modernong UI at malawak na kakayahan sa pag-debug ng trapiko
  • HTTPS-proxy ay ipinatupad na may awtomatikong pag-install ng certificate para sa iOS simulator, na pinapasimple ang pag-setup kumpara sa Charles
  • Scripting — natatanging function ng Proxyman na nagpapahintulot sa pagbabago ng mga request at response gamit ang JavaScript scripts nang walang Breakpoints
  • Integrasyon sa iOS ay sumusuporta sa parehong simulator (awtomatiko) at pisikal na device sa pamamagitan ng WiFi Proxy
  • Libreng bersyon ay may kasamang pangunahing functionality ng pagharang ng trapiko nang walang limitasyon sa oras

Ano ang Proxyman?

Proxyman ay isang HTTP/HTTPS proxy-client na espesyal na ginawa para sa Apple ecosystem. Hindi tulad ng mga cross-platform solution, ang Proxyman ay gumagamit ng native macOS frameworks (Swift, AppKit), na nagbibigay ng mataas na performance at seamless na integrasyon sa system proxy mechanisms. Ang tool ay sumusuporta sa macOS 11+ at iOS 14+.

Pagpoposisyon sa merkado

Ang Proxyman ay nagpoposisyon bilang isang modernong alternatibo sa Charles Proxy para sa mga developer ng Apple ecosystem. Mga pangunahing bentahe: libreng bersyon na may kumpletong batayang functionality, native interface na naaayon sa design system ng macOS, awtomatikong configuration para sa iOS simulator nang walang karagdagang aksyon. Ang Proxyman ay aktibong binuo mula noong 2018 at may bukas na feedback system kasama ang komunidad ng mga developer.

Mga sinusuportahang platform

Ang Proxyman ay tumatakbo sa macOS (native na application, hindi Electron) at nagbibigay ng pantulong na application para sa iOS. Ang mga pisikal na device (iPhone, iPad) ay naka-configure sa pamamagitan ng WiFi Proxy katulad ng Charles. Ang application para sa iOS (Proxyman iOS companion) ay nagpapahintulot sa pagtingin ng trapiko nang direkta sa device nang walang computer — ang function na ito ay natatangi sa Proxyman.

Paano gumagana ang Proxyman

Ang Proxyman ay gumagana sa karaniwang MITM principle: ang application ay naka-configure bilang system proxy kung saan dumadaan ang lahat ng HTTP/HTTPS traffic. Ang tool ay gumagamit ng native macOS Network Extension mechanisms para sa pagharang ng trapiko nang walang manu-manong pag-setup ng proxy para sa iOS simulator.

Mekanismo ng pagharang sa macOS

Sa macOS, ang Proxyman ay gumagamit ng Apple Network Framework para sa transparent na pagharang ng trapiko. Pagkatapos i-activate ang proxy, ang Proxyman ay lumilikha ng virtual network interface kung saan dumadaan ang trapiko ng lahat ng application. Para sa iOS simulator, ang configuration ay awtomatikong nangyayari sa pagsisimula — nade-detect ng Proxyman sa pamamagitan ng Xcode ang mga tumatakbong simulator at nire-redirect ang kanilang trapiko nang walang manu-manong pag-set ng proxy sa mga setting.

Pagproseso ng HTTPS traffic

Para sa pag-decrypt ng HTTPS, ang Proxyman ay nag-i-install ng lokal na root certificate sa macOS system keychain. Sa unang paglunsad, ang programa ay nag-aalok na i-install ang certificate at pagkatiwalaan ito. Lahat ng certificate para sa mga tiyak na domain ay binuo on-the-fly at pinirmahan ng root certificate ng Proxyman. Para sa iOS simulator, ang certificate ay awtomatikong nai-install sa pagsisimula ng proxy.

js
// Halimbawang script ng Proxyman para sa pagbabago ng response
// Scripting: binabago ang status ng response sa 500 para sa pagsubok ng error
function onResponse(request, response) {
    if (request.url.includes("/api/users")) {
        response.statusCode = 500;
        response.body = JSON.stringify({
            error: "Internal Server Error",
            code: "SERVER_TIMEOUT"
        });
    }
    return response;
}

Mga pangunahing kakayahan ng Proxyman

Ang Proxyman ay nag-aalok ng natatanging hanay ng mga function na nagpapahiwalay dito sa iba pang proxy tools. Ang espesyal na diin ay sa script-based na pagbabago ng trapiko at native na performance.

Scripting — pagbabago sa pamamagitan ng JavaScript

Ang pangunahing tampok ng Proxyman — suporta para sa JavaScript scripts para sa pagbabago ng mga request at response. Sa halip na manu-manong i-edit ang bawat request sa pamamagitan ng Breakpoints (tulad ng sa Charles), ang developer ay maaaring magsulat ng script na awtomatikong ilalapat sa mga tiyak na URL. Ang mga script ay may buong access sa mga header, body ng request at response, status code, at metadata. Ito ay nagpapahintulot sa automation ng mga routine operations: pagpapalit ng authorization token, pagbabago ng headers, emulation ng mga error para sa pagsubok.

Pagsala at organisasyon ng trapiko

Ang Proxyman ay nag-aalok ng flexible na filter system batay sa mga panuntunan. Maaari kang lumikha ng mga profile na awtomatikong naggrupo ng trapiko ayon sa domain, uri ng content, o status code. Halimbawa, lahat ng request sa API ng iyong application ay awtomatikong napupunta sa isang hiwalay na grupo, at ang static na content (CSS, JS, mga larawan) sa isa pa. Ito ay lalong maginhawa sa pag-debug kapag kailangan mong tumuon lamang sa mga tiyak na endpoint.

FunctionProxymanCharles ProxyTala
ScriptingJavaScriptWalaAwtomatikong pagbabago nang walang Breakpoints
iOS SimulatorAwtomatikoManu-manong setupNade-detect ng Proxyman ang simulator sa pamamagitan ng Xcode
Libreng bersyonOo30 araw trialProxyman — walang limitasyon sa oras
PlatformmacOS, iOSWindows, macOS, LinuxCharles cross-platform, Proxyman — Apple lang
HAR ExportOoOoParehong sumusuporta sa standard format

Visualisasyon ng timeline

Ang Proxyman ay nagpapakita ng timeline ng mga request sa estilo ng time diagram, kung saan ang bawat request ay kinakatawan ng may-kulay na bar na may impormasyon tungkol sa tagal, status, at laki. Ang timeline ay interactive: maaari kang pumili ng time range at makita lamang ang mga request mula sa panahong iyon. Para sa bawat request, may available na phase breakdown: DNS, Connect, TLS Handshake, Request, Response.

Proxyman iOS Companion

Isang natatanging kakayahan ng Proxyman — isang hiwalay na application para sa iOS na maaaring i-install sa iPhone o iPad. Ito ay nagpapahintulot sa pagtingin ng network traffic nang direkta sa device nang walang koneksyon sa computer. Ang trapiko ay ipinapakita sa real-time na may kakayahang mag-filter at maghanap. Ang application ay lalong kapaki-pakinabang sa field testing kapag walang access sa computer.

Pag-setup ng Proxyman para sa mga mobile device

Ang Proxyman ay nag-aalok ng iba't ibang paraan ng pag-setup para sa iOS at Android. Dahil sa native na integrasyon sa Xcode, ang pag-setup para sa iOS simulator ay halos awtomatiko. Para sa mga pisikal na device at Android, kinakailangan ang manu-manong configuration.

Pag-setup para sa iOS Simulator

Ang pinakasimpleng scenario: patakbuhin ang Proxyman, buksan ang tab na iOS Simulator at i-click ang Start. Awtomatikong didepiktahan ng Proxyman ang mga tumatakbong simulator sa pamamagitan ng Xcode at i-configure ang proxy. Ang HTTPS certificate ay awtomatik din nai-install. Walang kinakailangang karagdagang aksyon — ang trapiko ng simulator ay lilitaw kaagad sa window ng Proxyman. Ito ay isang makabuluhang bentahe kumpara sa Charles, kung saan ang pag-setup ng simulator ay nangangailangan ng manu-manong pag-set ng proxy.

Pag-setup para sa pisikal na iOS device

Para sa iPhone o iPad: ikonekta ang device sa parehong WiFi network gaya ng computer. Sa WiFi settings ng device, tukuyin ang HTTP Proxy: IP address ng computer at port 9090 (default port ng Proxyman). Pagkatapos ay buksan ang Safari at pumunta sa http://proxy.man/ssl para i-install ang certificate. Sa iOS 10.3+, i-on ang trust sa certificate sa Settings → General → About → Certificate Trust Settings.

Pag-setup para sa Android

Ang mga Android device ay naka-configure katulad ng iOS: WiFi Proxy na may IP address ng computer at port 9090. Para sa HTTPS, kinakailangan ang pag-install ng certificate sa pamamagitan ng browser sa http://proxy.man/ssl. Sa Android 7+, para sa debug build ng application, kakailanganin ang file na network_security_config.xml na may pagtitiwala sa user certificates. Para sa Android emulator, gamitin ang IP address ng host (karaniwang 10.0.2.2) sa halip na IP ng computer.

xml
<!-- network_security_config.xml para sa Android na may Proxyman -->
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="user" />
            <certificates src="system" />
        </trust-anchors>
    </debug-overrides>
    <base-config cleartextTrafficPermitted="false">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

Proxyman vs Charles Proxy: paghahambing

Ang pagpili sa pagitan ng Proxyman at Charles Proxy ay nakasalalay sa mga tiyak na pangangailangan ng team at development platform. Suriin natin ang mga pangunahing pagkakaiba upang matulungan ang developer na gumawa ng matalinong desisyon.

Performance at native na katangian

Ang Proxyman ay isinulat sa Swift na may AppKit, na nagbibigay ng native macOS performance at minimal na paggamit ng memory. Ang Charles ay isinulat sa Java (Eclipse RCP), na nagbibigay ng cross-platform capability, ngunit maaaring humantong sa bahagyang mas mataas na paggamit ng memory at hindi native na interface sa macOS. Para sa mga developer ng Apple ecosystem, ang Proxyman ay karaniwang mas responsive ang pakiramdam.

Mga pagkakaiba sa function

Ang Charles ay nag-aalok ng mas mature at mas malawak na hanay ng mga tool: Rewrite Rules na may visual editor, Repeat para sa pag-uulit ng mga request, Map Local/Remote, Auto Save ng mga session. Ang Proxyman ay tumutugon sa mas modernong mga function: Scripting sa JavaScript, awtomatikong configuration ng simulator, iOS-companion para sa pagtingin ng trapiko sa device. Ang Charles ay may bentahe sa mga kumplikadong automation scenario (Rewrite, Repeat), at ang Proxyman — sa mabilis at flexible na pagbabago sa pamamagitan ng scripts.

Presyo at lisensya

Ang Proxyman ay nag-aalok ng libreng bersyon na may batayang functionality nang walang limitasyon sa oras. Ang Pro na bersyon (subscription ~$12/taon o isang beses na pagbili ~$59) ay nagbubukas ng mga advanced na function: scripting, filters, export. Charles — $50 para sa isang lisensya na may 30-araw na trial. Para sa mga independiyenteng developer, ang Proxyman ay mas abot-kaya; para sa corporate environment, ang pagkakaiba ay hindi gaanong mahalaga.

Mga Madalas Itanong

Libre ba ang Proxyman?

Ang Proxyman ay may libreng bersyon na may batayang functionality para sa pagharang ng HTTP/HTTPS traffic nang walang limitasyon sa oras. Ang mga bayad na subscription (Pro at Team) ay nagdaragdag ng scripting, advanced filters, export sa HAR, at priority support. Para sa karamihan ng mga debugging task, sapat na ang libreng bersyon.

Sinusuportahan ba ng Proxyman ang Android?

Ang Proxyman ay isang native na macOS application, ngunit maaaring humarang ng trapiko mula sa Android device sa pamamagitan ng WiFi Proxy katulad ng Charles. Ang mga Android device ay naka-configure bilang HTTP-proxy na may IP address ng computer at port ng Proxyman. Para sa Android emulator, ginagamit ang IP 10.0.2.2. Ang HTTPS certificate ay naka-install nang hiwalay.

Paano baguhin ang response ng server sa Proxyman?

May dalawang paraan: Local Edit — i-double click ang request, piliin ang Response tab, manu-manong i-edit, pagkatapos ang Execute button para ipadala ang binagong response sa application. Scripting — pagsulat ng JavaScript script na awtomatikong naglalapat ng mga pagbabago sa mga tinukoy na URL sa bawat request.

Maaari ko bang i-export ang data mula sa Proxyman?

Oo, sinusuportahan ng Proxyman ang export sa mga format: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (para sa bawat request), Plain Text. Ang export ay available sa pamamagitan ng context menu sa request o grupo ng mga request. Ang HAR format ay compatible sa Charles Proxy, Chrome DevTools, at online viewers.

Paano gumagana ang Proxyman sa iOS Simulator?

Awtomatikong nade-detect ng Proxyman ang mga tumatakbong iOS Simulator sa pamamagitan ng Xcode at nire-redirect ang kanilang trapiko nang walang manu-manong configuration. Sa pagsisimula ng proxy, naglalapat ang Proxyman ng system proxy sa pamamagitan ng Network Extension sa macOS, na awtomatikong nalalapat sa lahat ng simulator. Ang HTTPS certificate ay awtomatik din nai-install.

Konklusyon

  • Proxyman ay isang native na proxy-client para sa macOS at iOS na may modernong Swift interface, na ginawa bilang alternatibo sa Charles Proxy para sa Apple ecosystem
  • Scripting sa JavaScript — natatanging function na nagpapahintulot sa awtomatikong pagbabago ng mga request at response nang walang Breakpoints, na nagpapabilis sa pagsubok ng mga edge case
  • Awtomatikong configuration para sa iOS simulator sa pamamagitan ng Xcode nang walang manu-manong pag-set ng proxy — pangunahing bentahe kumpara sa Charles
  • iOS Companion — hiwalay na application para sa pagtingin ng trapiko nang direkta sa iPhone o iPad nang walang computer connection
  • Performance dahil sa native Swift/AppKit frameworks — mas mababang paggamit ng memory kumpara sa Java solutions
  • Libreng bersyon na may kumpletong batayang functionality nang walang limitasyon sa oras na angkop para sa karamihan ng debugging task
  • Para sa cross-platform development (Windows + macOS + Linux) piliin ang Charles Proxy, para sa purong Apple ecosystem — ang Proxyman ay nagbibigay ng mas mahusay na karanasan ng user

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din