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 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+.
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.
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.
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.
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.
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.
// 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;
}
Proxyman menawarkan serangkaian fitur unik yang membedakannya dari alat proxy lainnya. Penekanan khusus diberikan pada modifikasi lalu lintas berbasis skrip dan kinerja asli.
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.
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.
| Fitur | Proxyman | Charles Proxy | Catatan |
|---|---|---|---|
| Scripting | JavaScript | Tidak | Modifikasi otomatis tanpa Breakpoints |
| iOS Simulator | Otomatis | Pengaturan manual | Proxyman mendeteksi simulator melalui Xcode |
| Versi gratis | Ya | 30 hari trial | Proxyman — tanpa batasan waktu |
| Platform | macOS, iOS | Windows, macOS, Linux | Charles lintas platform, Proxyman — hanya Apple |
| HAR Export | Ya | Ya | Keduanya mendukung format standar |
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.
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.
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.
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.
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.
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.
<!-- 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>
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.
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.
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.
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
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.
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.
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.
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.
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
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.
Baca juga