Charles Proxy, 2000'lerin ortalarından beri geliştirici makinelerindeki yerini hak etti: Charles’ın fiyatlandırma sayfasına göre 50 dolarlık tek seferlik lisans, Windows, macOS ve Linux (artı bir iOS uygulaması) için, makinenizden çıkan her isteği kaydeden, SSL proxy ile HTTPS'in şifresini çözen, bağlantıları kısıtlayan ve Rewrite ile Map Local gibi araçlarla yanıtları sahteleyen veya yeniden yazan bir hata ayıklama proxy'si satın alır. Bir Charles Proxy alternatifi arıyorsanız, önce bu işlerden hangileri için gerçekten kullandığınızı sorun, çünkü bunlar iki farklı değiştirici isteyen iki kategoriye ayrılır.
İşte doğrudan yanıt. Charles'ı kontrol etmediğiniz trafiği yakalamak için kullanıyorsanız (üçüncü taraf bir uygulama, bir SDK, sertifika sabitleme özellikli bir mobil istemci), alternatifler diğer yakalama proxy'leridir: mitmproxy, Proxyman, HTTP Toolkit veya Fiddler; aşağıda karşılaştırılmıştır. Ancak Charles'ı çoğu API geliştiricisinin kullandığı şekilde, yani API işi için bir geçici çözüm olarak kullanıyorsanız (kendi API'nizin yanıtlarına göz atmak, ön uç geliştirebilsin diye Map Local ile bir yanıtı sahtelemek, hata görünene kadar bir isteği yeniden oynatmak), daha iyi alternatif aslında başka bir proxy değildir. Bu, Apidog'dur; aynı işlerin belgelenmiş uç noktalara, akıllı bir sahte sunucuya ve yinelenebilir testlere dönüştüğü, 4 kullanıcıya kadar ücretsiz, amaca yönelik bir API platformudur. Bu makale her iki yolu da kapsar ve hangi aracın hangi işe uyduğu konusunda açık sözlüdür.
Charles nedir ve maliyeti nedir
Charles bir ortadaki adam (MITM) hata ayıklama proxy'sidir. Bir cihazın veya uygulamanın trafiğini onun üzerinden yönlendirir, kök sertifikasını yüklersiniz ve size hattaki her şeyi gösterir. Belgelenmiş araç seti, günlük değerin yaşadığı yerdir:
- SSL proxy'leme, HTTPS trafiğinin şifresini çözerek istek ve yanıt gövdelerini okuyabilmenizi sağlar.
- Kısıtlama (Throttling) yavaş veya kayıplı ağları simüle ederek bir uygulamanın kötü bağlantılarda nasıl davrandığını görmenizi sağlar.
- Kesme noktaları (Breakpoints), bir isteği veya yanıtı uçuş ortasında duraklatır, böylece elle düzenleyebilirsiniz.
- Rewrite, trafik geçerken başlıkları, gövdeleri veya URL'leri otomatik olarak değiştiren kurallar uygular.
- Map Local, gerçek sunucu yanıtının yerine diskinizden bir dosyayı sunar; Map Remote istekleri farklı bir sunucuya yönlendirir.
- Repeat, yakalanmış bir isteği yeniden gönderir; yinelemeler ve eşzamanlılık için gelişmiş bir modu vardır.
Lisans, kullanıcı başına tek seferlik satın alma olarak 50 dolardır (5 ve 10 koltukta hacim indirimleri, 400 dolardan site lisansları), 30 günlük ücretsiz deneme ile. Abonelik yok, bu yüzden insanlar onu on yıl boyunca ellerinde tutuyor. Bunların hiçbiri sorun değil. Sorun, bir proxy'nin yapamadıkları ve Charles sürenizin ne kadarının bunu telafi etmeye gittiğidir.
Alternatifinizi seçen soru
Bir hafta boyunca Charles'ta gerçekte ne yaptığınızı izleyin. İki desen ortaya çıkar.
Yakalama işi: gözlemlediğiniz ama sahibi olmadığınız trafik. Belgelenmemiş bir API'nin tersine mühendisliği, bir SDK'nın eve ne gönderdiğini denetleme, yeniden derleyemediğiniz bir uygulamada hata ayıklama. Bu kalıcı olarak proxy alanıdır. Hiçbir API istemcisi bunun yerini almaz.
Gizli API işi: her iki ucun da sahibi olduğunuz trafik. Yükü görmek için kendi arka ucunuzun yanıtını yakalarsınız (çünkü hiçbir yerde belgelenmemiştir). Mobil ekibin henüz var olmayan bir uç noktaya karşı geliştirebilmesi için bir JSON dosyasını Map Local yaparsınız (çünkü sahte sunucu yoktur). Bir hata yolunu test etmek için bir yanıtı kesme noktasıyla durdurup düzenlersiniz (çünkü onu enjekte eden bir test yoktur). Bu parantezlerin her biri API araç setinin eksik bir parçasıdır ve proxy koli bandıdır. Tüm ekipler, hiç üçüncü taraf trafiğini incelemeden gün boyu Charles çalıştırır; aynı dinamik Postman'in proxy özelliğini de yönlendirir; Postman proxy'sinin ne yaptığı ve Postman Interceptor nasıl kurulur ve kullanılır yazılarında ele alınmıştır.
Charles saatleriniz çoğunlukla ikinci desense, Charles'ı başka bir proxy ile değiştirmek sadece daha güzel koli bandı satın alır.
API işi için yanıt: Apidog
Apidog, 500.000'den fazla geliştiricinin kullandığı bir API geliştirme platformudur: tasarım, hata ayıklama, test etme, sahtelemek ve belgeleme tek bir uygulamada, tek bir spesifikasyonla yönetilir. Kapsamı netleştirelim: Apidog bir trafik koklayıcı değildir. Başka bir uygulamanın paketlerini yakalamaz ve işiniz buysa aşağıdaki yakalama araçlarına geçin (veya paket yakalama araçları ve Apidog'un nerede durduğu derlememize bakın). Apidog'un yaptığı şey, Charles kullanımınızın API işi yarısını gereksiz kılmaktır, çünkü her geçici çözüm gerçek bir özelliğe dönüşür:

- "Yükü görmek için kendi yanıtımı yakala" belgelenmiş bir uç noktaya dönüşür. İsteği Apidog'un istemcisinde gönderin, bir şemayla kaydedin; yük şekli artık tek bir kişinin oturum penceresinde hapsolmak yerine tüm ekip için etkileşimli belgeler olarak görünür.
- Map Local akıllı bir sahte sunucuya dönüşür. Diskinizdeki bir JSON dosyasını elle düzenlemek ve bir cihazı dizüstü bilgisayarınız üzerinden yönlendirmek yerine, Apidog bir uç nokta tanımlandığı anda şemaya dayalı sahte yanıtları bir URL'den sunar. Ekipteki herkes sahte URL'ye erişir; kimse kök sertifika yüklemez.
- Kesme noktası ve düzenleme bir test senaryosuna dönüşür. Bir hata yolunu kontrol etmek için bir yanıtı elle düzenlemek bir kez işe yarar. Hata yolu üzerinde doğrulama yapan bir Apidog test senaryosu, Apidog CLI aracılığıyla her commit'te çalışır.
- Repeat, çalıştırıcıya dönüşür. İstekleri varyasyonlarla yeniden göndermek, koleksiyonların, ortamların ve veri odaklı test senaryolarının işidir.
Sınırsız sahte ve test çalıştırmaları dahil tüm bunlar, 4 kullanıcıya kadar ücretsiz planda; ücretli planlar kullanıcı başına ayda 9 dolardan başlar.
Map Local'den akıllı sahte sunucuya geçiş, somut olarak
Günlük işi en çok değiştiren geçiş budur. Charles kurulumunuzun, arka uç yayına girmeden önce iOS ekibinin sipariş ekranını geliştirebilmesi için /api/v2/orders yolunu diskinizdeki orders-fake.json dosyasına eşlediğini varsayalım.
- Uç noktayı Apidog'da tanımlayın.
GET /api/v2/ordersoluşturun ve yanıt örneği olarakorders-fake.jsondosyasını yapıştırın veya daha iyisi, yanıt şemasını tanımlayın (Apidog şemayı JSON'dan tek tıkla oluşturur). - Sahte URL anında var olur. Akıllı sahte sunucu şemayı okur ve yazılacak kural olmadan gerçekçi değerler sunar (isim gibi görünen isimler, tarih gibi görünen tarihler). Tek statik dosyanız çeşitlilik gösteren, makul verilere dönüşür.
- Uygulamayı sahte temel URL'ye yönlendirin. iOS derlemesi, geliştirme API ana bilgisayarı olarak sahte sunucu URL'sini kullanır. Cihazda proxy yok, sertifika kurulumu yok, "yalnızca Dana'nın dizüstü bilgisayarı ofis Wi-Fi'sindeyken çalışır" yok.
- Gerçek arka uç yayına girdiğinde ortamı değiştirin. Uç nokta tanımı kalır, karşı test ettiğiniz sözleşme haline gelir ve belgeler baştan beri yayınlanmıştır.
Tür farkı: Map Local, Charles oturumunuzla birlikte ölen makine başına bir hiledir. Sahte sunucu ise ondan daha uzun yaşayan paylaşılan altyapıdır.
Gerçek yakalama işleri için: dürüst proxy kısa listesi
İş, sahibi olmadığınız trafiği incelemek olduğunda bir proxy seçin. Tek satırlık uygunluk notları:
- mitmproxy: ücretsiz, açık kaynak (MIT), konsol, web ve Python betikleme arayüzleriyle. "Ücretsiz" ve "otomatikleştirilebilir" GUI cilasından daha önemli olduğunda varsayılan yanıt.
- Proxyman: macOS'ta yerel uygulama deneyimi (iOS, Android, Windows ve Linux sürümleriyle), freemium. Apple odaklı ekipler için Charles'a en yakın birebir yükseltme; kendi Map Local ve kesme noktalarıyla.
- HTTP Toolkit: Windows, macOS ve Linux'ta ücretsiz çekirdeği olan açık kaynak. Belirli bir tarayıcı veya terminali tek tıkla durdurması, kapsamlı hata ayıklama için sistem genelinde proxy'lemeyi yener.
- Fiddler: uzun süredir devam eden Windows adı; Fiddler Everywhere onun platformlar arası, abonelik tabanlı halefidir. Bunu değerlendiriyorsanız, en iyi Fiddler alternatifi yazımızı aynı dürüst kapsamla ele aldık.
Birçok ekip için mantıklı son durum bir çift: API yaşam döngüsü için Apidog, ara sıra yakalama işi için mitmproxy (ücretsiz).
Charles Proxy ve Apidog'a kısa bir bakış

| Charles Proxy | Apidog | |
|---|---|---|
| Kategori | MITM hata ayıklama proxy'si | API geliştirme platformu |
| Fiyat | Kullanıcı başına 50 dolar tek seferlik | 4 kullanıcıya kadar ücretsiz; kullanıcı/ay 9 dolardan başlayan ücretli |
| Üçüncü taraf trafiğini yakalama | Evet (temel işi) | Hayır |
| SSL proxy'leme / şifre çözme | Evet, kök sertifika ile | Uygulanamaz (her iki ucun da sahibisiniz) |
| Ağ kısıtlama | Evet | Hayır (cihaz düzeyinde kısıtlama için bir proxy tutun) |
| Sahte yanıtlar | Map Local / Rewrite, makine başına | Akıllı sahte sunucu, paylaşılan URL, şemaya dayalı |
| Uçuş sırasında istekleri düzenleme | Kesme noktaları, elle | Betikli öncesi/sonrası işleme, yinelenebilir |
| İstekleri yeniden oynatma | Repeat / Repeat Advanced | Koleksiyonlar, çalıştırıcı, veri odaklı senaryolar |
| API belgeleri | Hayır | Yayınlanmış etkileşimli belgeler |
| Otomatik testler / CI | Hayır | Test senaryoları + CI'da CLI |
| Ekip paylaşımı | Oturum dosyaları | Bulut çalışma alanı, gerçek zamanlı eşitleme |
| Mobil yakalama | Evet, iOS uygulaması dahil | Hayır |
Terminolojiyle ilgili bir uyarı: "proxy" bu konuşmanın her katmanında farklı bir anlama gelir; bu aramanızı bulanıklaştırıyorsa, API proxy'si ile API ağ geçidi açıklandı bunu çözer.
Maliyet hesabı, dürüstçe
Charles'ın 50 dolarlık tek seferlik ücreti, yıllara yayıldığında neredeyse bedavaya yakındır ve Apidog'un ona karşı etiket fiyatı kavgasını kazandığını iddia etmek hesap makinenize hakaret olur. Karşılaştırma lisanslar değil; onların etrafındaki iş akışıdır. Charles merkezli API iş akışının gizli kalemleri vardır: ekran görüntülerinde belgelenen yükler, tek bir dizüstü bilgisayarda var olan sahte veriler, elle test edilen ve bir daha asla test edilmeyen hata yolları ve her yeni ekip üyesinin bir wiki sayfasından yeniden kurduğu bir proxy kurulumu. Apidog'un ücretsiz planı bunları paylaşılan belgeler, barındırılan bir sahte sunucu ve 4 kişilik bir ekip için 0 dolara CI testleriyle değiştirir. Ayrıca ayrı bir API istemcisi için ödeme yapıyorsanız, konsolidasyon hesabı daha da iyileşir; bu karşılaştırma için en iyi Postman alternatifi yazısına bakın.
Charles hâlâ ne zaman mantıklı
İş gerçekten hatla ilgili olduğunda Charles'ı (veya bir eşdeğerini) tutun: üçüncü taraf SDK trafiğini denetleme, yeniden derleyemediğiniz bir uygulamada hata ayıklama, mobilde sertifika sabitleme geçici çözümleriyle uğraşma veya kötü ağ hatasını yeniden üretmek için tüm bir cihazı kısıtlama. Bir proxy orada doğru araçtır ve tek seferlik 50 dolar adil bir fiyattır. Apidog'a geçiş, bir ekip arkadaşının ihtiyaç duyduğu ilk sahte sunucuda, bir yakalama oturumu yerine belgelerle yanıtlanan ilk yük sorusunda ve elle düzenlenen bir yanıt yerine teste dönüşen ilk hata yolunda karşılığını verir.
Sık sorulan sorular
Charles Proxy ücretsiz mi?
Hayır. 30 günlük ücretsiz deneme vardır, ardından lisans kullanıcı başına 50 dolar, tek seferliktir; 5 koltuktan itibaren hacim indirimleri ve 400 dolardan site lisansları mevcuttur. Apidog 4 kullanıcıya kadar ücretsizdir, ancak Charles'ın yakalama tarafını değil API işi tarafını değiştirir; ücretsiz yakalama için standart yanıt mitmproxy'dir ve paket yakalama araçları derlememiz alanı karşılaştırır.
Apidog, Charles gibi ağ trafiğini yakalayabilir mi?
Hayır ve aksini iddia etmeyeceğiz. Apidog'da MITM yakalama yoktur; tanımladığınız veya içe aktardığınız API'lerle çalışır. Değiştirdiği şey, her iki ucun da zaten sahibi olduğunuz Charles kullanımıdır: kendi API'nizin yanıtlarını incelemek, Map Local ile yanıtları sahtelemek ve istekleri yeniden göndermek. Bu iş akışı için amaca yönelik yuvadır; tıpkı en iyi Fiddler alternatifi yazısını kapsamlandırdığımız gibi.
Apidog'da Map Local ve Rewrite'ın yerini ne alır?
Akıllı sahte sunucu. Bir uç noktayı yanıt şemasıyla tanımlayın; Apidog anında paylaşılan bir URL'den gerçekçi sahte veriler sunar: yerel dosya yok, makine başına proxy kuralı yok, test cihazlarında kök sertifika yok. Özel beklentiler, belirli bir hazır yüke ihtiyaç duyan durumları kapsar. Map Local'ın yaptığı işin aynısıdır, yalnızca sadece sizin makinenizde çalıştığı kısmı hariç.
En iyi ücretsiz Charles Proxy alternatifi nedir?
İki iş için iki yanıt. Trafik yakalama için: MIT lisanslı, Python ile betiklenebilir ve web arayüzü olan mitmproxy. Çoğu geliştiricinin Charles üzerinden gerçekte yürüttüğü API hata ayıklama, sahteleme ve test etme için: istek istemcisi, akıllı sahte sunucular, belgeler ve Apidog CLI aracılığıyla CI çalıştırmaları içeren Apidog'un ücretsiz planı, 4 kullanıcıya kadar.
Apidog mobil API geliştirme için çalışır mı?
API tarafı için evet: iOS veya Android geliştirme derlemenizi bir Apidog sahte sunucu URL'sine yönlendirin ve uygulama, cihazda proxy veya sertifika kurulumu olmadan gerçekçi yanıtlar alır. Bir mobil uygulamanın canlı trafiğini yakalamak için (özellikle sertifika sabitleme işin içindeyse), bir yakalama proxy'si tutun; Charles'ın iOS uygulaması ve Proxyman bu işi görür.
API işini bir API platformuna yönlendirin
Bir haftalık Charles oturumlarınızı denetleyin, sonra API işlerini geçici çözüm olmaktan çıkacakları bir yere taşıyın. İncelemeye devam ettiğiniz uç noktaları tanımlayın, ön uca Map Local kuralı yerine bir sahte URL verin ve kesme noktası düzenlemelerini CI'da çalışan testlere dönüştürün. Apidog'u indirin veya tarayıcıda başlayın; 4 kişilik bir ekip hiçbir şey ödemez ve ilk sahte sunucunuz bir şema uzağınızda.
