Proxyman: apa itu, pengaturan dan kemampuan untuk debug lalu lintas

Penulis: IT Sectr Diterbitkan: 2026-05-08 Waktu membaca: 8 mnt

Proxyman adalah klien proxy asli untuk macOS dan iOS, yang dirancang untuk menyadap, melihat, dan memodifikasi lalu lintas HTTP/HTTPS selama pengembangan aplikasi. Menurut situs resmi Proxyman (2025), alat ini digunakan di lebih dari 10.000 perusahaan dan mendukung semua versi modern iOS dan macOS. Klien proxy menawarkan versi dasar gratis dan berbeda dari Charles Proxy dengan antarmuka yang lebih modern, dukungan skrip JavaScript untuk modifikasi data secara langsung, dan kompatibilitas bawaan dengan simulator iOS.

Poin Utama

  • Proxyman adalah klien proxy asli untuk macOS dan iOS dengan UI modern dan kemampuan debug lalu lintas yang luas
  • HTTPS-proxy diimplementasikan dengan instalasi sertifikat otomatis untuk simulator iOS, yang menyederhanakan pengaturan dibandingkan dengan Charles
  • Scripting — fungsi unik Proxyman yang memungkinkan modifikasi permintaan dan respons menggunakan skrip JavaScript tanpa Breakpoints
  • Integrasi dengan iOS mendukung baik simulator (otomatis) maupun perangkat fisik melalui WiFi Proxy
  • Versi gratis mencakup fungsionalitas dasar penyadapan lalu lintas tanpa batasan waktu

Apa itu Proxyman?

Proxyman adalah klien proxy HTTP/HTTPS yang dibuat khusus untuk ekosistem Apple. Berbeda dengan solusi lintas platform, Proxyman menggunakan framework asli macOS (Swift, AppKit), yang memberikan kinerja tinggi dan integrasi mulus dengan mekanisme proxy sistem. Alat ini mendukung macOS 11+ dan iOS 14+.

Posisi di pasar

Proxyman diposisikan sebagai alternatif modern untuk Charles Proxy bagi pengembang di ekosistem Apple. Keunggulan utama: versi gratis dengan fungsionalitas dasar lengkap, antarmuka asli yang sesuai dengan sistem desain macOS, konfigurasi otomatis untuk simulator iOS tanpa tindakan tambahan. Proxyman aktif dikembangkan sejak 2018 dan memiliki sistem umpan balik terbuka dengan komunitas pengembang.

Platform yang didukung

Proxyman berjalan di macOS (aplikasi asli, bukan Electron) dan menyediakan aplikasi pendamping untuk iOS. Perangkat fisik (iPhone, iPad) dikonfigurasi melalui WiFi Proxy seperti di Charles. Aplikasi untuk iOS (Proxyman iOS companion) memungkinkan melihat lalu lintas langsung di perangkat tanpa komputer — fitur ini unik untuk Proxyman.

Bagaimana Proxyman bekerja

Proxyman bekerja berdasarkan prinsip MITM standar: aplikasi dikonfigurasi sebagai proxy sistem yang dilalui semua lalu lintas HTTP/HTTPS. Alat ini menggunakan mekanisme asli macOS Network Extension untuk menyadap lalu lintas tanpa perlu konfigurasi proxy manual untuk simulator iOS.

Mekanisme penyadapan di macOS

Di macOS, Proxyman menggunakan Apple Network Framework untuk penyadapan lalu lintas secara transparan. Setelah aktivasi proxy, Proxyman membuat antarmuka jaringan virtual yang dilalui lalu lintas semua aplikasi. Untuk simulator iOS, konfigurasi terjadi secara otomatis saat dijalankan — Proxyman mendeteksi melalui Xcode simulator yang berjalan dan mengarahkan lalu lintas mereka tanpa pengaturan proxy manual di pengaturan.

Pemrosesan lalu lintas HTTPS

Untuk mendekripsi HTTPS, Proxyman menginstal sertifikat root lokal di gantungan kunci sistem macOS. Pada peluncuran pertama, program menawarkan untuk menginstal sertifikat dan mempercayainya. Semua sertifikat untuk domain tertentu dibuat secara langsung dan ditandatangani dengan sertifikat root Proxyman. Untuk simulator iOS, sertifikat diinstal secara otomatis saat proxy dijalankan.

js
// Contoh skrip Proxyman untuk modifikasi respons
// Scripting: mengubah status respons menjadi 500 untuk pengujian kesalahan
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;
}

Fitur utama Proxyman

Proxyman menawarkan serangkaian fitur unik yang membedakannya dari alat proxy lainnya. Penekanan khusus diberikan pada modifikasi lalu lintas berbasis skrip dan kinerja asli.

Scripting — modifikasi melalui JavaScript

Fitur utama Proxyman — dukungan skrip JavaScript untuk memodifikasi permintaan dan respons. Alih-alih mengedit setiap permintaan secara manual melalui Breakpoints (seperti di Charles), pengembang dapat menulis skrip yang akan diterapkan secara otomatis ke URL tertentu. Skrip memiliki akses penuh ke header, body permintaan dan respons, kode status, dan metadata. Ini memungkinkan otomatisasi operasi rutin: penggantian token otorisasi, perubahan header, emulasi kesalahan untuk pengujian.

Penyaringan dan organisasi lalu lintas

Proxyman menawarkan sistem filter yang fleksibel berdasarkan aturan. Anda dapat membuat profil yang secara otomatis mengelompokkan lalu lintas berdasarkan domain, jenis konten, atau kode status. Misalnya, semua permintaan ke API aplikasi Anda secara otomatis masuk ke grup terpisah, dan konten statis (CSS, JS, gambar) ke grup lain. Ini sangat nyaman saat debug ketika Anda perlu fokus hanya pada endpoint tertentu.

FiturProxymanCharles ProxyCatatan
ScriptingJavaScriptTidakModifikasi otomatis tanpa Breakpoints
iOS SimulatorOtomatisPengaturan manualProxyman mendeteksi simulator melalui Xcode
Versi gratisYa30 hari trialProxyman — tanpa batasan waktu
PlatformmacOS, iOSWindows, macOS, LinuxCharles lintas platform, Proxyman — hanya Apple
HAR ExportYaYaKeduanya mendukung format standar

Visualisasi garis waktu

Proxyman menampilkan garis waktu permintaan dalam bentuk diagram waktu, di mana setiap permintaan direpresentasikan sebagai bilah berwarna dengan informasi durasi, status, dan ukuran. Garis waktu bersifat interaktif: Anda dapat memilih rentang waktu dan melihat hanya permintaan dari periode tersebut. Untuk setiap permintaan, tersedia rincian fase: DNS, Connect, TLS Handshake, Request, Response.

Proxyman iOS Companion

Kemampuan unik Proxyman — aplikasi terpisah untuk iOS yang dapat diinstal di iPhone atau iPad. Aplikasi ini memungkinkan melihat lalu lintas jaringan langsung di perangkat tanpa terhubung ke komputer. Lalu lintas ditampilkan secara real-time dengan kemampuan penyaringan dan pencarian. Aplikasi ini sangat berguna saat pengujian lapangan ketika tidak ada akses ke komputer.

Pengaturan Proxyman untuk perangkat seluler

Proxyman menawarkan berbagai cara pengaturan untuk iOS dan Android. Berkat integrasi asli dengan Xcode, pengaturan untuk simulator iOS terjadi hampir secara otomatis. Untuk perangkat fisik dan Android diperlukan konfigurasi manual.

Pengaturan untuk iOS Simulator

Skenario paling sederhana: jalankan Proxyman, buka tab iOS Simulator dan klik Start. Proxyman akan secara otomatis mendeteksi simulator yang berjalan melalui Xcode dan mengatur proxy. Sertifikat HTTPS juga diinstal secara otomatis. Tidak diperlukan tindakan tambahan — lalu lintas simulator segera muncul di jendela Proxyman. Ini adalah keunggulan signifikan dibandingkan Charles, di mana pengaturan simulator memerlukan pengaturan proxy manual.

Pengaturan untuk perangkat iOS fisik

Untuk iPhone atau iPad: hubungkan perangkat ke jaringan WiFi yang sama dengan komputer. Di pengaturan WiFi perangkat, tentukan HTTP Proxy: alamat IP komputer dan port 9090 (port default Proxyman). Kemudian buka Safari dan buka http://proxy.man/ssl untuk menginstal sertifikat. Di iOS 10.3+, aktifkan kepercayaan sertifikat di Settings → General → About → Certificate Trust Settings.

Pengaturan untuk Android

Perangkat Android dikonfigurasi mirip dengan iOS: WiFi Proxy dengan alamat IP komputer dan port 9090. Untuk HTTPS diperlukan instalasi sertifikat melalui browser di http://proxy.man/ssl. Di Android 7+, untuk kompilasi debug aplikasi, diperlukan file network_security_config.xml dengan kepercayaan pada sertifikat pengguna. Untuk emulator Android, gunakan alamat IP host (biasanya 10.0.2.2) sebagai ganti IP komputer.

xml
<!-- network_security_config.xml untuk Android dengan 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: perbandingan

Pilihan antara Proxyman dan Charles Proxy tergantung pada kebutuhan spesifik tim dan platform pengembangan. Mari kita lihat perbedaan utama untuk membantu pengembang mengambil keputusan yang tepat.

Kinerja dan keaslian

Proxyman ditulis dalam Swift dengan AppKit, yang memberikan kinerja asli macOS dan penggunaan memori minimal. Charles ditulis dalam Java (Eclipse RCP), yang memberikan kemampuan lintas platform, tetapi dapat menyebabkan penggunaan memori sedikit lebih tinggi dan antarmuka yang tidak asli di macOS. Bagi pengembang ekosistem Apple, Proxyman biasanya terasa lebih responsif.

Perbedaan fungsional

Charles menawarkan perangkat alat yang lebih matang dan lebih luas: Rewrite Rules dengan editor visual, Repeat untuk mengulangi permintaan, Map Local/Remote, Auto Save sesi. Proxyman merespons dengan fitur yang lebih modern: Scripting dalam JavaScript, konfigurasi simulator otomatis, iOS-companion untuk melihat lalu lintas di perangkat. Charles memiliki keunggulan dalam skenario otomatisasi yang kompleks (Rewrite, Repeat), dan Proxyman — dalam modifikasi cepat dan fleksibel melalui skrip.

Biaya dan lisensi

Proxyman menawarkan versi gratis dengan fungsionalitas dasar tanpa batasan waktu. Versi Pro (berlangganan ~$12/tahun atau pembelian satu kali ~$59) membuka fitur lanjutan: scripting, filter, ekspor. Charles — $50 untuk lisensi dengan trial 30 hari. Untuk pengembang independen, Proxyman lebih terjangkau; untuk lingkungan perusahaan, perbedaannya tidak signifikan.

Pertanyaan yang Sering Diajukan

Apakah Proxyman gratis?

Proxyman memiliki versi gratis dengan fungsionalitas dasar untuk menyadap lalu lintas HTTP/HTTPS tanpa batasan waktu. Langganan berbayar (Pro dan Team) menambahkan scripting, filter lanjutan, ekspor ke HAR, dan dukungan prioritas. Untuk sebagian besar tugas debugging, versi gratis sudah cukup.

Apakah Proxyman mendukung Android?

Proxyman — aplikasi asli macOS, tetapi dapat menyadap lalu lintas dari perangkat Android melalui WiFi Proxy seperti Charles. Perangkat Android dikonfigurasi sebagai HTTP-proxy dengan alamat IP komputer dan port Proxyman. Untuk emulator Android, digunakan IP 10.0.2.2. Sertifikat HTTPS diinstal secara terpisah.

Bagaimana cara mengubah respons server di Proxyman?

Ada dua cara: Local Edit — klik ganda pada permintaan, pilih tab Response, edit manual, lalu tombol Execute untuk mengirim respons yang dimodifikasi ke aplikasi. Scripting — menulis skrip JavaScript yang secara otomatis menerapkan perubahan ke URL yang ditentukan pada setiap permintaan.

Bisakah saya mengekspor data dari Proxyman?

Ya, Proxyman mendukung ekspor ke format: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (untuk setiap permintaan), Plain Text. Ekspor tersedia melalui menu konteks pada permintaan atau grup permintaan. Format HAR kompatibel dengan Charles Proxy, Chrome DevTools, dan viewer online.

Bagaimana Proxyman bekerja dengan iOS Simulator?

Proxyman secara otomatis mendeteksi iOS Simulator yang berjalan melalui Xcode dan mengarahkan lalu lintas mereka tanpa konfigurasi manual. Saat proxy dijalankan, Proxyman menerapkan proxy sistem melalui Network Extension di macOS, yang secara otomatis berlaku untuk semua simulator. Sertifikat HTTPS juga diinstal secara otomatis.

Kesimpulan

  • Proxyman adalah klien proxy asli untuk macOS dan iOS dengan antarmuka Swift modern, dibuat sebagai alternatif untuk Charles Proxy di ekosistem Apple
  • Scripting dalam JavaScript — fitur unik yang memungkinkan modifikasi otomatis permintaan dan respons tanpa Breakpoints, mempercepat pengujian kasus batas
  • Konfigurasi otomatis untuk simulator iOS melalui Xcode tanpa pengaturan proxy manual — keunggulan utama dibandingkan Charles
  • iOS Companion — aplikasi terpisah untuk melihat lalu lintas langsung di iPhone atau iPad tanpa terhubung ke komputer
  • Kinerja berkat framework asli Swift/AppKit — konsumsi memori lebih rendah dibandingkan solusi Java
  • Versi gratis dengan fungsionalitas dasar lengkap tanpa batasan waktu cocok untuk sebagian besar tugas debugging
  • Untuk pengembangan lintas platform (Windows + macOS + Linux) pilih Charles Proxy, untuk ekosistem Apple murni — Proxyman memberikan pengalaman pengguna yang lebih baik

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga