Charles Proxy
(charlesproxy.com)- HTTP और HTTPS ट्रैफ़िक का विज़ुअल विश्लेषण करने वाला एक web debugging proxy tool, जिसमें request, response और header जानकारी सभी देखी जा सकती हैं
- Reverse Proxy, SSL Proxy, HTTP Monitor फ़ीचर एकीकृत हैं, जिससे डेवलपर network communication को बारीकी से ट्रैक कर सकते हैं
- नवीनतम संस्करण Charles 5.0.3 macOS performance issues को ठीक करता है और इसमें छोटे सुधार शामिल हैं
- UI सुधार, dark mode support, performance enhancement जैसी चीज़ें 5.x beta चरण से लगातार जोड़ी जाती रही हैं
- 2000 के दशक के मध्य से लगातार अपडेट होता आया यह प्रमुख web debugging tool mobile, Flash और iOS development environment में भी व्यापक रूप से उपयोग होता है
अवलोकन
- Charles एक web debugging proxy है जो डेवलपर्स को अपने कंप्यूटर और इंटरनेट के बीच होने वाले HTTP और SSL/HTTPS ट्रैफ़िक को पूरा देखने देता है
- request, response और HTTP header (cookie और cache जानकारी सहित) सभी दिखाता है
- HTTP Proxy, HTTPS Proxy, Reverse Proxy, HTTP Monitor फ़ीचर एक साथ प्रदान करता है
हालिया विकास रुझान
- 20 सितंबर 2025: Charles 5.0.3 रिलीज़, macOS performance issues ठीक किए गए और छोटे सुधार शामिल
- 9 अगस्त 2025: 5.0.2 रिलीज़, bug fixes और छोटे सुधार
- 12 मार्च 2025: Charles 5 आधिकारिक रूप से जारी
- 24 जनवरी 2024: 5 beta 13 सार्वजनिक, Windows UI सुधार और dark mode support
- जुलाई 2023~अप्रैल 2023: beta 9~11 संस्करणों में UI और performance सुधार, नए फ़ीचर जोड़े गए, bug fixes
- सितंबर 2022: 4.6.3 रिलीज़, Java 11 update और bug fixes
- दिसंबर 2021: log4j2 vulnerability संबंधी सूचना — Charles log4j का उपयोग नहीं करता, इसलिए कोई प्रभाव नहीं
- 2020~2019: 4.6~4.5 संस्करणों में Dark Mode support, SSL certificate सुधार, security vulnerability patches
- मई 2018: iOS के लिए Charles जारी
- 2016: HTTP/2, IPv6 support जोड़े गए Charles 4 की रिलीज़
- 2006~2009: AMF, SOAP, JSON support जोड़ा गया और UI में बड़े सुधार
- 2005: Firefox automatic proxy settings, Flash Remoting analysis फ़ीचर जोड़ा गया
- 2003~2004: SSL, Reverse Proxy, SOCKS Proxy जैसी मुख्य क्षमताएँ स्थापित
प्रमुख फ़ीचर
- HTTP/HTTPS ट्रैफ़िक मॉनिटरिंग: request, response, header, cookie, cache जानकारी रीयल-टाइम में देखना
- SSL Proxy और Reverse Proxy: encrypted communication analysis और server response tracking support
- UI-आधारित analysis tools: request/response comparison, traffic filtering, session save फ़ीचर
- विभिन्न platform support: macOS, Windows, iOS आदि पर काम करता है
- performance और stability सुधार: लगातार bug fixes और code signing updates
बाहरी समीक्षा और उपयोग के उदाहरण
- Andrew Bardallis: mobile devices के साथ Charles का उपयोग कर ट्रैफ़िक observe और modify करने का तरीका बताया
- Tobias Sjösten: Charles का उपयोग करके monitoring और debugging के उदाहरण समझाए
- Dan Grigsby: iPhone App Store XML data का विश्लेषण करने में Charles का उपयोग
- Gary Rogers: iPhone HTTP connection debugging में Charles का उपयोग
- MadeByPi, Frankie Loscavio, Darren Richardson, uberGeek आदि ने Flash और Flex development environment में debugging efficiency पर ज़ोर दिया
समग्र मूल्यांकन
- 20 से अधिक वर्षों तक जारी अपडेट्स के आधार पर यह web और mobile developers के लिए आवश्यक network analysis tool के रूप में स्थापित हुआ है
- विभिन्न protocol support और intuitive UI के साथ debugging efficiency बढ़ाता है, और security, performance, compatibility improvements लगातार जारी हैं
1 टिप्पणियां
Hacker News की राय
मैं पुराने समय के अपने बेहद पसंदीदा Fiddler का ज़रूर ज़िक्र करना चाहूँगा
करीब 20 साल पहले जब मैंने इसे पहली बार इस्तेमाल किया था, तो यह भविष्य से आया हुआ टूल लगा था। मेरी याद में तब यह Charles से ज़्यादा ताकतवर था
शुरुआत में यह सिर्फ Windows के लिए था, लेकिन दूसरे प्लेटफ़ॉर्म के लिए build भी तैयार हो रहे थे। बाद में इसका अधिग्रहण हो गया, रोडमैप बदल गया, और मैं भी Windows छोड़ चुका था
Fiddler आधिकारिक साइट
यह जानने की जिज्ञासा है कि क्या आपको macOS के लिए कोई विकल्प मिला। मुझे अब तक कोई सही विकल्प नहीं मिला
यह एक छिपा हुआ नगीना जैसा टूल था
मुफ्त विकल्पों में सबसे नज़दीकी mitmproxy है, लेकिन सच कहूँ तो तुलना नहीं बनती
हाँ, Wireshark भी है, लेकिन वह बहुत general-purpose है और उसकी learning curve काफ़ी बड़ी है
पहले इसे subscription के बिना इस्तेमाल किया जा सकता था, और यह अपनी कीमत पूरी तरह वसूल करवाता था
ट्रैफ़िक sniffing और re-encryption के लिए मैंने gomitmproxy का इस्तेमाल किया था
source मैंने यहाँ डाला था, लेकिन git server खराब हो गया और मैं उसे recover नहीं कर पाया
अब सोचता हूँ कि क्या आजकल का AI मेरे ढीले-ढाले कोड को एक पूरा Charles clone बना सकता है
लेकिन Apple का Packet Tunnel API access के लिए paid developer account माँगना बहुत परेशान करने वाला है। simulator में भी test नहीं हो रहा था, इसलिए एक दिन से ज़्यादा समय बर्बाद हुआ
आजकल certificate pinning की वजह से बहुत-सी apps रुक जाती हैं, लेकिन ऐसे में मैं Frida का इस्तेमाल करता हूँ
Burp डाउनलोड लिंक
Burp Suite भी मिलती-जुलती क्षमता देता है, लेकिन उसका रुख अलग है
Charles का फोकस HTTP(S) traffic को observe और debug करने पर है, इसलिए यह जल्दी समस्या समझने के लिए अच्छा है
वहीं Burp ज़्यादा security-केंद्रित है और intercept, replay, automation, attack surface analysis में विशेषज्ञ है
इसलिए जब सिर्फ साधारण visibility चाहिए होती है तो Charles, और जब security analysis मकसद हो तो Burp इस्तेमाल करता हूँ
मुझे जटिल features की ज़रूरत नहीं थी, इसलिए मैं लंबे समय तक Charles इस्तेमाल करता रहा, लेकिन कुछ साल पहले Proxyman पर चला गया और यह इस्तेमाल में कहीं ज़्यादा आसान लगा
menu structure जटिल है और DNS से जुड़ी सुविधाएँ कमज़ोर हैं। मैंने Proxyman भी आज़माया, लेकिन अनुभव में वह ज़्यादा बेहतर नहीं लगा, इसलिए अतिरिक्त license नहीं खरीदा
दोनों developers का आभारी हूँ
मुझे हैरानी हुई कि यह अभी Hacker News के front page पर क्यों है। मुझे लगा यह पहले से ही काफ़ी जाना-पहचाना टूल है
साधारण कामों के लिए मैं HTTP Toolkit का मुफ्त संस्करण इस्तेमाल करता हूँ
यह अपना खुद का Firefox window खोलकर ट्रैफ़िक intercept करता है, इसलिए काम वाले browser की settings छेड़नी नहीं पड़तीं, जो सुविधाजनक है
2011 में जब मैंने iOS development शुरू किया था, तब HTTP API debugging के लिए Charles अनिवार्य था
यह देखकर अच्छा लगता है कि इसे अब भी लगातार maintain किया जा रहा है
मैंने Charles Proxy पहली बार पिछले साल इस्तेमाल किया था, और यह वाकई शानदार था
जब mobile apps के लिए SSL proxy की ज़रूरत हो, तब इस्तेमाल करने के लिए इसका एक mobile app version भी है
मुझे अब भी लगता है कि यह सबसे बेहतरीन software में से एक है
इन दिनों मैं Proxyman इस्तेमाल कर रहा हूँ
मैं Burp user हूँ, लेकिन आजकल Caido काफ़ी उभर रहा है
यह हल्का है और headless mode में चल सकता है। अब भी security-केंद्रित है, लेकिन VPS या container में सारे traffic को proxy करने के लिए डिज़ाइन किया गया है