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 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+.
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.
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.
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.
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.
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.
// 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;
}
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.
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.
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.
| Function | Proxyman | Charles Proxy | Tala |
|---|---|---|---|
| Scripting | JavaScript | Wala | Awtomatikong pagbabago nang walang Breakpoints |
| iOS Simulator | Awtomatiko | Manu-manong setup | Nade-detect ng Proxyman ang simulator sa pamamagitan ng Xcode |
| Libreng bersyon | Oo | 30 araw trial | Proxyman — walang limitasyon sa oras |
| Platform | macOS, iOS | Windows, macOS, Linux | Charles cross-platform, Proxyman — Apple lang |
| HAR Export | Oo | Oo | Parehong sumusuporta sa standard format |
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.
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.
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.
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.
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.
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.
<!-- 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>
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.
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.
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.
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
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.
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.
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.
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.
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
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.
Basahin din