Proxyman — bu tətbiqlərin hazırlanması zamanı HTTP/HTTPS trafikini ələ keçirmək, görmək və dəyişdirmək üçün macOS və iOS üçün yerli proksi-klientdir. Proxyman rəsmi saytının (2025) məlumatlarına görə, alət 10 000-dən çox şirkətdə istifadə olunur və iOS və macOS-un bütün müasir versiyalarını dəstəkləyir. Proksi-klient pulsuz əsas versiya təklif edir və Charles Proxy-dən daha müasir interfeysi, JavaScript skriptləri ilə verilənlərin anında dəyişdirilməsi və iOS-simulyatoru ilə daxili uyğunluğu ilə fərqlənir.
Başlıca
Proxyman — bu xüsusilə Apple ekosistemi üçün yaradılmış HTTP/HTTPS proksi-klientdir. Platformalararası həllərdən fərqli olaraq, Proxyman yerli macOS freymvorklarından (Swift, AppKit) istifadə edir ki, bu da yüksək məhsuldarlıq və sistem proksi mexanizmləri ilə problemsiz inteqrasiyanı təmin edir. Alət macOS 11+ və iOS 14+-u dəstəkləyir.
Proxyman Apple ekosistemi üzrə tərtibatçılar üçün Charles Proxy-yə müasir alternativ kimi mövqeləndirilir. Əsas üstünlüklər: tam əsas funksionallığa malik pulsuz versiya, macOS dizayn sisteminə uyğun yerli interfeys, əlavə tədbirlər olmadan iOS-simulyatoru üçün avtomatik qurulum. Proxyman 2018-ci ildən fəal şəkildə inkişaf edir və tərtibatçı icması ilə açıq əlaqə sisteminə malikdir.
Proxyman macOS-da işləyir (yerli tətbiq, Electron deyil) və iOS üçün köməkçi tətbiq təqdim edir. Fiziki cihazlar (iPhone, iPad) Charles-də olduğu kimi WiFi Proxy vasitəsilə qurulur. iOS üçün tətbiq (Proxyman iOS companion) kompütersiz birbaşa cihazda trafikə baxmağa imkan verir — bu funksiya Proxyman üçün unikaldır.
Proxyman standart MITM prinsipi əsasında işləyir: tətbiq bütün HTTP/HTTPS trafikinin keçdiyi sistem proksisi kimi konfiqurasiya olunur. Alət iOS-simulyatoru üçün proksinin əl ilə qurulmasına ehtiyac olmadan trafiki ələ keçirmək üçün macOS Network Extension-in yerli mexanizmlərindən istifadə edir.
macOS-da Proxyman trafiki şəffaf şəkildə ələ keçirmək üçün Apple Network Framework-dən istifadə edir. Proksinin aktivləşdirilməsindən sonra Proxyman bütün tətbiqlərin trafikinin keçdiyi virtual şəbəkə interfeysi yaradır. iOS-simulyatoru üçün qurulum işə salındıqda avtomatik olaraq baş verir — Proxyman Xcode vasitəsilə işləyən simulyatorları müyyənləşdirir və onların trafikini parametrlərdə proksini əl ilə qurmadan yönləndirir.
HTTPS-şifrəsini açmaq üçün Proxyman macOS-un açarlar sisteminə yerli kök sertifikatı quraşdırır. İlk işə salınmada proqram sertifikatı quraşdırmağı və ona etibar etməyi təklif edir. Müəyyən domenlər üçün bütün sertifikatlar anında yaradılır və Proxyman-ın kök sertifikatı ilə imzalanır. iOS-simulyatoru üçün sertifikat proksi işə salındıqda avtomatik quraşdırılır.
// Proxyman cavabın dəyişdirilməsi üçün nümunə skript
// Scripting: səhvlərin testi üçün cavab statusunu 500 olaraq dəyişirik
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 onu digər proksi alətlərindən fərqləndirən unikal funksiyalar dəsti təklif edir. Xüsusi diqqət skript vasitəsilə trafikin dəyişdirilməsi və yerli məhsuldarlığa yönəldilib.
Proxyman-ın əsas xüsusiyyəti — sorğuları və cavabları dəyişdirmək üçün JavaScript skriptlərinin dəstəyi. Tərtibatçı Breakpoints vasitəsilə hər sorğunu əl ilə redaktə etmək əvəzinə (Charles-də olduğu kimi) müəyyən URL-lərə avtomatik tətbiq ediləcək skript yaza bilər. Skriptlər başlıqlara, sorğu və cavabın gövdəsinə, status koduna vɘ metadatalara tam çıxışa malikdir. Bu, adi əməliyyatları avtomatlaşdırmağa imkan verir: avtorizasiya tokeninin dəyişdirilməsi, başlıqların dəyişdirilməsi, test üçün səhvlərin emulyasiyası.
Proxyman qaydalara əsaslanan çevik filtr sistemi təklif edir. Domenlər, məzmun növləri və ya status kodları üzrə trafiki avtomatik qruplaşdıran profillər yaradıla bilər. Məsələn, tətbiqinizin API-ə bütün sorğuları avtomatik ayrı qrupa düşür, statika (CSS, JS, şəkillər) isə başqasına. Bu, yalnız müəyyən endpointlərə diqqət yetirmək lazım olduqda sazlama zamanı xüsusilə rahatdır.
| Funksiya | Proxyman | Charles Proxy | Qeyd |
|---|---|---|---|
| Scripting | JavaScript | Yox | Breakpoints olmadan avtomatik dəyişiklik |
| iOS Simulator | Avtomatik | Əl ilə qurulum | Proxyman simulyatoru Xcode vasitəsilə müyyənləşdirir |
| Pulsuz versiya | Bəli | 30 günlük trial | Proxyman — vaxt məhdudiyyəti olmadan |
| Platforma | macOS, iOS | Windows, macOS, Linux | Charles platformalararası, Proxyman — yalnız Apple |
| HAR Export | Bəli | Bəli | Hər ikisi standart formatı dəstəkləyir |
Proxyman sorğu zaman xəttini zaman diaqramı üslubunda göstərir, burada hər sorğu müddət, status və ölçü haqqında məlumatı olan rənqli zolaqla təmsil olunur. Xətt interaktivdir: vaxt diapazonu seçilə və yalnız bu dövr üçün sorğular görünə bilər. Hər sorğu üçün faza bölgüsü mövcuddur: DNS, Connect, TLS Handshake, Request, Response.
Proxyman-ın unikal imkanı — iPhone və ya iPad-ə quraşdırıla bilən iOS üçün ayrıca tətbiq. O, kompüterə qoşulmadan birbaşa cihazda şəbəkə trafikinə baxmağa imkan verir. Trafik filtrləmə və axtarış imkanı ilə real vaxt rejimində göstərilir. Tətbiq xüsusilə kompüterə çıxış olmadıqda çölkə testləri zamanı faydalıdır.
Proxyman iOS və Android üçün müxtəlif qurulum üsulları təklif edir. Xcode ilə yerli inteqrasiya sayəsində iOS-simulyatoru üçün qurulum praktiki olaraq avtomatikdir. Fiziki cihazlar və Android üçün əl ilə konfiqurasiya tələb olunur.
Ən sadə ssenari: Proxyman-ı işə salın, iOS Simulator sekmesini açın və Start düyməsini basın. Proxyman Xcode vasitəsilə işləyən simulyatorları avtomatik müyyənləşdirəcək və proksini quracaq. HTTPS sertifikatı da avtomatik quraşdırılır. Heç bir əlavə tədbir tələb olunmur — simulyatorun trafiki dərhal Proxyman pəncərəsində görünür. Bu, simulyatorun qurulumunun əl ilə proksi təyin edilməsini tələb etdiyi Charles üzərində əhəmiyyətli üstünlükdür.
iPhone və ya iPad üçün: cihazı kompüterlə eyni WiFi şəbəkəsinə qoşun. Cihazın WiFi parametrlərində HTTP Proxy göstərin: kompüterin IP ünvanı və port 9090 (Proxyman-ın standart portu). Sonra Safari-ni açın və sertifikatı quraşdırmaq üçün http://proxy.man/ssl ünvanına keçin. iOS 10.3+-da Settings → General → About → Certificate Trust Settings bölməsində sertifikata etibarı aktivləşdirməyi unutmayın.
Android cihazları iOS kimi qurulur: kompüterin IP ünvanı və port 9090 ilə WiFi Proxy. HTTPS üçün brauzer vasitəsilə http://proxy.man/ssl ünvanından sertifikatın quraşdırılması tələb olunur. Android 7+-da tətbiqin debug qurulumu üçün istifadəçi sertifikatlarına etibarı olan network_security_config.xml faylı tələb olunacaq. Android emulyatoru üçün kompüterin IP-əvəzinə host IP ünvanından (adətən 10.0.2.2) istifadə edin.
<!-- Proxyman ilə Android üçün 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 və Charles Proxy arasında seçim komandanın xüsusi ehtiyaclarından və inkişaf platformasından asılıdır. Tərtibatçıya əsaslandırılmış qərar qəbul etmək üçün əsas fərqləri nəzərdən keçirək.
Proxyman Swift və AppKit ilə yazılmışdır ki, bu da yerli macOS məhsuldarlığı və minimal yaddaş istifadəsi təmin edir. Charles Java (Eclipse RCP) ilə yazılmışdır ki, bu da platformalararasılıq verir, lakin macOS-da bir qədər yüksək yaddaş istifadəsi və qeyri-yerli interfeysə səbəb ola bilər. Apple ekosistemi üzrə tərtibatçılar üçün Proxyman adətən daha cavabdeh hiss olunur.
Charles daha yetkin və geniş alətlər dəsti təklif edir: vizual redaktorlu Rewrite Rules, sorğuları təkrarlamaq üçün Repeat, Map Local/Remote, sessiyaların Auto Save-i. Proxyman daha müasir funksiyalarla cavab verir: JavaScript-də Scripting, simulyatorun avtomatik qurulumu, cihazda trafikə baxmaq üçün iOS-companion. Charles mürəkkəb avtomatlaşdırma ssenarilərində (Rewrite, Repeat) üstünlükə malikdir, Proxyman isə skriptlər vasitəsilə sürətli və çevik dəyişiklikdə.
Proxyman vaxt məhdudiyyəti olmadan əsas funksionallığa malik pulsuz versiya təklif edir. Pro versiyası (abunə ~$12/il və ya birdəfəlik alış ~$59) qabaqcıl funksiyaları açır: scripting, filtrlər, eksport. Charles — 30 günlük trial ilə $50 lisenziya. Fərdi tərtibatçılar üçün Proxyman daha əlçatandır, korporativ mühitlər üçün fərq əhəmiyyətsizdir.
Tez-tez verilən suallar
Proxyman vaxt məhdudiyyəti olmadan HTTP/HTTPS trafikini ələ keçirmək üçün əsas funksionallığa malik pulsuz versiyaya malikdir. Ödənişli abunələr (Pro və Team) scripting, qabaqcıl filtrlər, HAR ixracı və prioritet dəstək əlavə edir. Sazlama tapşırıqlarının əksəriyyəti üçün pulsuz versiya kifayətdir.
Proxyman — yerli macOS tətbiqi, lakin Charles kimi WiFi Proxy vasitəsilə Android cihazlarından trafik ələ keçirə bilər. Android cihazları kompüterin IP ünvanı və Proxyman portu ilə HTTP-proksi kimi qurulur. Android emulyatoru üçün IP 10.0.2.2 istifadə olunur. HTTPS sertifikatı ayrıca quraşdırılır.
Iki üsul var: Local Edit — sorğunun üzərində iki dəfə klik, Response sekmesinin seçimi, əl ilə redaktə, sonra dəyişdirilmiş cavabı tətbiqə göndərmək üçün Execute düyməsi. Scripting — hər sorğuda göstərilən URL-lərə avtomatik dəyişikliklər tətbiq edən JavaScript skriptinin yazılması.
Bəli, Proxyman formatlara ixracı dəstəkləyir: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (hər sorğu üçün), Plain Text. İxrac sorğu və ya sorğu qrupu üzərində kontekst menyusu vasitəsilə mövcuddur. HAR formatı Charles Proxy, Chrome DevTools və onlayn baxıcılarla uyğlundur.
Proxyman Xcode vasitəsilə işləyən iOS Simulatorları avtomatik müyyənləşdirir və əl ilə qurulum olmadan onların trafikini yönləndirir. Proksi işə salındıqda Proxyman macOS-da Network Extension vasitəsilə sistem proksisini tətbiq edir ki, bu da avtomatik olaraq bütün simulyatorlara şamil olunur. HTTPS sertifikatı da avtomatik quraşdırılır.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun