Proxyman: nədir, qurulumu və trafikin sazlanması imkanları

Müəllif: IT Sectr Dərc olunub: 2026-05-08 Oxuma vaxtı: 8 dəq

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 müasir UI və geniş trafik sazlama imkanları ilə macOS və iOS üçün yerli proksi-klientdir
  • HTTPS-proksi iOS-simulyatoru üçün avtomatik sertifikat quraşdırması ilə həyata keçirilir, bu da Charles ilə müqayisədə qurulumu sadələşdirir
  • Scripting — Proxyman-ın unikal funksiyası, Breakpoints olmadan JavaScript skriptləri ilə sorğuları və cavabları dəyişdirməyə imkan verir
  • iOS ilə inteqrasiya həm simulyatoru (avtomatik), həm də WiFi Proxy vasitəsilə fiziki cihazları dəstəkləyir
  • Pulsuz versiya vaxt məhdudiyyəti olmadan trafik ələ keçirmənin əsas funksionallığını ehtiva edir

Proxyman nədir?

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.

Bazarda mövqeləndirmə

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.

Dəstəklənɑn platformalar

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 necə işləyir

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 ələ keçirmə mexanizmi

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 trafikinin emalı

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.

js
// 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-ın əsas imkanları

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.

Scripting — JavaScript vasitəsilə dəyişiklik

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ı.

Trafikin filtrlənməsi və təşkili

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.

FunksiyaProxymanCharles ProxyQeyd
ScriptingJavaScriptYoxBreakpoints olmadan avtomatik dəyişiklik
iOS SimulatorAvtomatikƏl ilə qurulumProxyman simulyatoru Xcode vasitəsilə müyyənləşdirir
Pulsuz versiyaBəli30 günlük trialProxyman — vaxt məhdudiyyəti olmadan
PlatformamacOS, iOSWindows, macOS, LinuxCharles platformalararası, Proxyman — yalnız Apple
HAR ExportBəliBəliHər ikisi standart formatı dəstəkləyir

Zaman xəttinin vizuallaşdırılması

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 iOS Companion

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-ın mobil cihazlar üçün qurulumu

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.

iOS Simulator üçün qurulum

Ə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.

Fiziki iOS cihazı üçün qurulum

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 üçün qurulum

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.

xml
<!-- 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 vs Charles Proxy: müqayisə

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.

Məhsuldarlıq və yerlilik

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.

Funksional fərqlər

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ə.

Qiymət və lisenziyalaşdırma

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 pulsuzdurmu?

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 Android-i dəstəkləyirmi?

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.

Proxymandə server cavabını necə dəyişdirmək olar?

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ı.

Proxymandan məlumatları ixrac etmək olarmı?

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 iOS Simulator ilə necə işləyir?

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ə

  • Proxyman — Apple ekosistemi üçün Charles Proxy-yə alternativ olaraq yaradılmış müasir Swift interfeysli macOS və iOS üçün yerli proksi-klientdir
  • JavaScript-də Scripting — Breakpoints olmadan sorğuları və cavabları avtomatik dəyişdirməyə imkan verən unikal funksiya, bu da sərhəd hallarının testini sürətləndirir
  • Avtomatik qurulum əl ilə proksi təyin etmədən Xcode vasitəsilə iOS-simulyatoru üçün — Charles üzərində əsas üstünlük
  • iOS Companion — kompüterə qoşulmadan birbaşa iPhone və ya iPad-də trafikə baxmaq üçün ayrıca tətbiq
  • Məhsuldarlıq yerli Swift/AppKit freymvorkları sayəsində — Java həlləri ilə müqayisədə daha aşağı yaddaş istifadəsi
  • Pulsuz versiya vaxt məhdudiyyəti olmadan tam əsas funksionallıqla əksər sazlama tapşırıqları üçün uyğundur
  • Platformalararası inkişaf (Windows + macOS + Linux) üçün Charles Proxy seçin, təmiz Apple ekosistemi üçün Proxyman daha yaxşı istifadəçi təcrübəsi təmin edir

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.

Layihəni müzakirə et

Həm də oxuyun