Proxyman — bu ilovalarni ishlab chiqishda HTTP/HTTPS trafigini tutib olish, ko'rish va o'zgartirish uchun macOS va iOS uchun mahalliy proksi-klientdir. Proxymanning rasmiy sayti (2025) ma'lumotlariga ko'ra, vosita 10 000 dan ortiq kompaniyada qo'llaniladi va iOS va macOS ning barcha zamonaviy versiyalarini qo'llab-quvvatlaydi. Proksi-klient bepul asosiy versiyani taklif qiladi va Charles Proxy dan zamonaviy interfeysi, ma'lumotlarni joyida o'zgartirish uchun JavaScript skriptlarini qo'llab-quvvatlashi va iOS simulyatori bilan o'rnatilgan mosligi bilan farqlanadi.
Asosiy
Proxyman — bu ayniqsa Apple ekotizimi uchun yaratilgan HTTP/HTTPS proksi-klient. Ko'p platformali yechimlardan farqli o'laroq, Proxyman mahalliy macOS freymvorklaridan (Swift, AppKit) foydalanadi, bu yuqori samaradorlik va tizim proksi mexanizmlari bilan muammosiz integratsiyani ta'minlaydi. Vosita macOS 11+ va iOS 14+ ni qo'llab-quvvatlaydi.
Proxyman Apple ekotizimi dasturchilari uchun Charles Proxy ga zamonaviy muqobil sifatida joylashgan. Asosiy afzalliklar: to'liq asosiy funksiyaga ega bepul versiya, macOS dizayn tizimiga mos mahalliy interfeys, qo'shimcha harakatlarsiz iOS simulyatori uchun avtomatik sozlash. Proxyman 2018 yildan beri faol rivojlanmoqda va dasturchilar hamjamiyati bilan ochiq aloqa tizimiga ega.
Proxyman macOS da ishlaydi (mahalliy ilova, Electron emas) va iOS uchun yordamchi ilovani taqdim etadi. Jismoniy qurilmalar (iPhone, iPad) Charles dagi kabi WiFi Proxy orqali sozlanadi. iOS uchun ilova (Proxyman iOS companion) kompyutersiz to'g'ridan-to'g'ri qurilmada trafikni ko'rish imkonini beradi — bu funksiya Proxyman uchun noyobdir.
Proxyman standart MITM printsipi bo'yicha ishlaydi: ilova butun HTTP/HTTPS trafigi o'tadigan tizim proksisi sifatida sozlanadi. Vosita iOS simulyatori uchun proksini qo'lda sozlash zaruratisiz trafikni tutib olish uchun macOS Network Extension ning mahalliy mexanizmlaridan foydalanadi.
macOS da Proxyman trafikni shaffof tutib olish uchun Apple Network Framework dan foydalanadi. Proksi faollashtirilganda, Proxyman barcha ilovalar trafigi o'tadigan virtual tarmoq interfeysini yaratadi. iOS simulyatori uchun sozlash ishga tushirilganda avtomatik ravishda amalga oshiriladi — Proxyman Xcode orqali ishlaydigan simulyatorlarni aniqlaydi va ularning trafigini sozlamalarda proksini qo'lda o'rnatmasdan yo'naltiradi.
HTTPS shifrini ochish uchun Proxyman macOS kalitlar tizimiga mahalliy ildiz sertifikatini o'rnatadi. Birinchi ishga tushirishda dastur sertifikatni o'rnatish va unga ishonishni taklif qiladi. Muayyan domenlar uchun barcha sertifikatlar joyida yaratiladi va Proxymanning ildiz sertifikati bilan imzolanadi. iOS simulyatori uchun sertifikat proksi ishga tushirilganda avtomatik o'rnatiladi.
// Javobni o'zgartirish uchun Proxyman skript namunasi
// Scripting: xatolarni test qilish uchun javob statusini 500 ga o'zgartiramiz
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;
}
Proxyman uni boshqa proksi vositalaridan ajratib turadigan noyob funksiyalar to'plamini taklif qiladi. Skript orqali trafikni o'zgartirish va mahalliy samaradorlikka alohida e'tibor qaratilgan.
Proxymanning asosiy xususiyati — so'rov va javoblarni o'zgartirish uchun JavaScript skriptlarini qo'llab-quvvatlashi. Dasturchi Breakpoints orqali har bir so'rovni qo'lda tahrir qilish o'rniga (Charles dagi kabi) ma'lum URL larga avtomatik qo'llaniladigan skript yozishi mumkin. Skriptlar sarlavhalar, so'rov va javob tanasi, status kodi va metama'lumotlarga to'liq kirish huquqiga ega. Bu muntazam operatsiyalarni avtomatlashtirish imkonini beradi: avtorizatsiya tokenini almashtirish, sarlavhalarni o'zgartirish, test qilish uchun xatolarni emulyatsiya qilish.
Proxyman qoidalarga asoslangan moslashuvchan filtr tizimini taklif qiladi. Domenlar, kontent turlari yoki status kodlari bo'yicha trafikni avtomatik guruhlaydigan profillar yaratishingiz mumkin. Masalan, ilovangiz API siga barcha so'rovlar avtomatik ravishda alohida guruhga, statika (CSS, JS, rasmlar) esa boshqasiga tushadi. Bu faqat ma'lum endpoint larga e'tibor qaratish kerak bo'lganda disk raskidrovka paytida ayniqsa qulay.
| Funksiya | Proxyman | Charles Proxy | Eslatma |
|---|---|---|---|
| Scripting | JavaScript | Yo'q | Breakpointsiz avtomatik o'zgartirish |
| iOS Simulator | Avtomatik | Qo'lda sozlash | Proxyman simulyatorni Xcode orqali aniqlaydi |
| Bepul versiya | Ha | 30 kun trial | Proxyman — vaqt cheklovisiz |
| Platforma | macOS, iOS | Windows, macOS, Linux | Charles ko'p platformali, Proxyman — faqat Apple |
| HAR Export | Ha | Ha | Ikkalasi standart formatni qo'llab-quvvatlaydi |
Proxyman so'rov vaqt shkalasini vaqt diagrammasi uslubida ko'rsatadi, bu erda har bir so'rov davomiylik, status va o'lcham haqida ma'lumotga ega rangli chiziq bilan ifodalanadi. Shkala interaktiv: vaqt oralig'ini tanlab, faqat shu davrdagi so'rovlarni ko'rish mumkin. Har bir so'rov uchun faza bo'limi mavjud: DNS, Connect, TLS Handshake, Request, Response.
Proxymanning noyob imkoniyati — iPhone yoki iPad ga o'rnatilishi mumkin bo'lgan iOS uchun alohida ilova. U kompyuterga ulanmasdan to'g'ridan-to'g'ri qurilmada tarmoq trafigini ko'rish imkonini beradi. Trafik filtrlash va qidirish imkoniyati bilan real vaqt rejimida ko'rsatiladi. Ilova ayniqsa kompyuterga kirish imkoni bo'lmaganda dala sinovlari paytida foydali.
Proxyman iOS va Android uchun turli sozlash usullarini taklif qiladi. Xcode bilan mahalliy integratsiya tufayli iOS simulyatori uchun sozlash deyarli avtomatik. Jismoniy qurilmalar va Android uchun qo'lda konfiguratsiya talab qilinadi.
Eng oddiy ssenariy: Proxyman ni ishga tushiring, iOS Simulator yorlig'ini oching va Start tugmasini bosing. Proxyman Xcode orqali ishlaydigan simulyatorlarni avtomatik aniqlaydi va proksini sozlaydi. HTTPS sertifikati ham avtomatik o'rnatiladi. Hech qanday qo'shimcha harakat talab qilinmaydi — simulyator trafigi darhol Proxyman oynasida paydo bo'ladi. Bu simulyatorni sozlash proksini qo'lda o'rnatishni talab qiladigan Charles dan sezilarli ustunlikdir.
iPhone yoki iPad uchun: qurilmani kompyuter bilan bir xil WiFi tarmog'iga ulang. Qurilmaning WiFi sozlamalarida HTTP Proxy ni ko'rsating: kompyuterning IP manzili va port 9090 (Proxymanning standart porti). Keyin Safari ni oching va sertifikatni o'rnatish uchun http://proxy.man/ssl manziliga o'ting. iOS 10.3+ da Settings → General → About → Certificate Trust Settings bo'limida sertifikatga ishonchni yoqishni unutmang.
Android qurilmalari iOS kabi sozlanadi: kompyuterning IP manzili va port 9090 bilan WiFi Proxy. HTTPS uchun brauzer orqali http://proxy.man/ssl dan sertifikat o'rnatish talab qilinadi. Android 7+ da ilovaning debug kompilyatsiyasi uchun foydalanuvchi sertifikatlariga ishonchga ega network_security_config.xml fayli kerak bo'ladi. Android emulyatori uchun kompyuter IP si o'rniga xost IP manzilidan (odatda 10.0.2.2) foydalaning.
<!-- Proxyman bilan Android uchun network_security_config.xml -->
<?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 va Charles Proxy o'rtasidagi tanlov jamoaning aniq ehtiyojlariga va ishlab chiqish platformasiga bog'liq. Dasturchiga asosli qaror qabul qilishda yordam berish uchun asosiy farqlarni ko'rib chiqamiz.
Proxyman Swift va AppKit bilan yozilgan, bu mahalliy macOS samaradorligi va minimal xotira sarfini ta'minlaydi. Charles Java (Eclipse RCP) bilan yozilgan, bu ko'p platformalilikni beradi, lekin macOS da biroz yuqoriroq xotira sarfiga va mahalliy bo'lmagan interfeysga olib kelishi mumkin. Apple ekotizimi dasturchilari uchun Proxyman odatda ko'proq sezgirlikni his qiladi.
Charles yetukroq va kengroq vositalar to'plamini taklif qiladi: vizual muharrir bilan Rewrite Rules, so'rovlarni takrorlash uchun Repeat, Map Local/Remote, sessiyalarni Auto Save. Proxyman zamonaviyroq funksiyalar bilan javob beradi: JavaScript da Scripting, simulyatorni avtomatik sozlash, qurilmada trafikni ko'rish uchun iOS-companion. Charles murakkab avtomatlashtirish ssenariylarida (Rewrite, Repeat) ustunlikka ega, Proxyman esa skriptlar orqali tez va moslashuvchan o'zgartirishda.
Proxyman vaqt cheklovisiz asosiy funksiyaga ega bepul versiyani taklif qiladi. Pro versiyasi (obuna ~$12/yil yoki bir martalik xarid ~$59) ilg'or funksiyalarni ochadi: scripting, filtrlar, eksport. Charles — 30 kunlik trial bilan $50 litsenziya. Mustaqil dasturchilar uchun Proxyman arzonroq, korporativ muhitlar uchun farq ahamiyatsiz.
Tez-tez so'raladigan savollar
Proxyman vaqt cheklovisiz HTTP/HTTPS trafikini tutib olish uchun asosiy funksiyaga ega bepul versiyaga ega. Pulli obunalar (Pro va Team) scripting, ilg'or filtrlar, HAR ga eksport va ustuvor qo'llab-quvvatlashni qo'shadi. Ko'pgina disk raskidrovka vazifalari uchun bepul versiya yetarli.
Proxyman — mahalliy macOS ilovasi, lekin Charles kabi WiFi Proxy orqali Android qurilmalaridan trafikni tutib olishi mumkin. Android qurilmalari kompyuterning IP manzili va Proxyman porti bilan HTTP-proksi sifatida sozlanadi. Android emulyatori uchun IP 10.0.2.2 ishlatiladi. HTTPS sertifikati alohida o'rnatiladi.
Ikki usul bor: Local Edit — so'rov ustida ikki marta bosish, Response yorlig'ini tanlash, qo'lda tahrir qilish, so'ngra o'zgartirilgan javobni ilovaga yuborish uchun Execute tugmasi. Scripting — har bir so'rovda ko'rsatilgan URL larga avtomatik o'zgartirishlarni qo'llaydigan JavaScript skriptini yozish.
Ha, Proxyman formatlarga eksportni qo'llab-quvvatlaydi: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (har bir so'rov uchun), Plain Text. Eksport so'rov yoki so'rovlar guruhi ustidagi kontekst menyusi orqali mavjud. HAR formati Charles Proxy, Chrome DevTools va onlayn ko'rish vositalari bilan mos keladi.
Proxyman Xcode orqali ishlaydigan iOS Simulatorlarni avtomatik aniqlaydi va qo'lda sozlashsiz ularning trafigini yo'naltiradi. Proksini ishga tushirishda Proxyman macOS da Network Extension orqali tizim proksisini qo'llaydi, bu avtomatik ravishda barcha simulyatorlarga ta'sir qiladi. HTTPS sertifikati ham avtomatik o'rnatiladi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.