Proxyman macOS और iOS के लिए एक नेटिव प्रॉक्सी क्लाइंट है, जिसे एप्लिकेशन डेवलपमेंट के दौरान HTTP/HTTPS ट्रैफ़िक को इंटरसेप्ट करने, देखने और संशोधित करने के लिए डिज़ाइन किया गया है। आधिकारिक Proxyman वेबसाइट (2025) के अनुसार, यह टूल 10,000 से अधिक कंपनियों द्वारा उपयोग किया जाता है और iOS तथा macOS के सभी आधुनिक संस्करणों का समर्थन करता है। यह प्रॉक्सी क्लाइंट एक मुफ़्त बेसिक संस्करण प्रदान करता है और Charles Proxy से अधिक आधुनिक इंटरफ़ेस, रीयल-टाइम डेटा संशोधन के लिए JavaScript स्क्रिप्ट के समर्थन और iOS सिम्युलेटर के साथ अंतर्निहित संगतता के कारण अलग है।
मुख्य बिंदु
Proxyman एक HTTP/HTTPS प्रॉक्सी क्लाइंट है जो विशेष रूप से Apple इकोसिस्टम के लिए बनाया गया है। क्रॉस-प्लेटफ़ॉर्म समाधानों के विपरीत, Proxyman नेटिव macOS फ्रेमवर्क (Swift, AppKit) का उपयोग करता है, जो उच्च प्रदर्शन और सिस्टम प्रॉक्सी तंत्र के साथ सहज एकीकरण सुनिश्चित करता है। यह टूल macOS 11+ और iOS 14+ का समर्थन करता है।
Proxyman खुद को Apple इकोसिस्टम डेवलपर्स के लिए Charles Proxy के आधुनिक विकल्प के रूप में स्थापित करता है। मुख्य लाभ: पूर्ण बुनियादी कार्यक्षमता के साथ मुफ़्त संस्करण, macOS डिज़ाइन सिस्टम से मेल खाने वाला नेटिव इंटरफ़ेस, और बिना अतिरिक्त चरणों के iOS सिम्युलेटर के लिए स्वचालित कॉन्फ़िगरेशन। Proxyman 2018 से सक्रिय रूप से विकसित हो रहा है और डेवलपर समुदाय के साथ एक खुली प्रतिक्रिया प्रणाली रखता है।
Proxyman macOS पर चलता है (नेटिव एप्लिकेशन, Electron नहीं) और iOS के लिए एक सहयोगी एप्लिकेशन प्रदान करता है। भौतिक उपकरणों (iPhone, iPad) को Charles की तरह WiFi Proxy के माध्यम से कॉन्फ़िगर किया जाता है। iOS सहयोगी ऐप (Proxyman iOS companion) बिना कंप्यूटर के सीधे डिवाइस पर ट्रैफ़िक देखने की अनुमति देता है — यह सुविधा Proxyman के लिए अद्वितीय है।
Proxyman मानक MITM सिद्धांत पर काम करता है: एप्लिकेशन को एक सिस्टम प्रॉक्सी के रूप में कॉन्फ़िगर किया जाता है जिसके माध्यम से सभी HTTP/HTTPS ट्रैफ़िक गुज़रता है। यह टूल iOS सिम्युलेटर के लिए मैन्युअल प्रॉक्सी कॉन्फ़िगरेशन की आवश्यकता के बिना ट्रैफ़िक को इंटरसेप्ट करने के लिए नेटिव macOS Network Extension तंत्र का उपयोग करता है।
macOS पर, Proxyman पारदर्शी ट्रैफ़िक इंटरसेप्शन के लिए Apple Network Framework का उपयोग करता है। जब प्रॉक्सी सक्रिय होती है, Proxyman एक वर्चुअल नेटवर्क इंटरफ़ेस बनाता है जिसके माध्यम से सभी एप्लिकेशन का ट्रैफ़िक गुज़रता है। iOS सिम्युलेटर के लिए, कॉन्फ़िगरेशन स्टार्टअप पर स्वचालित रूप से होता है — Proxyman Xcode के माध्यम से चल रहे सिम्युलेटर का पता लगाता है और सेटिंग्स में मैन्युअल प्रॉक्सी सेटअप के बिना उनके ट्रैफ़िक को रीडायरेक्ट करता है।
HTTPS डिक्रिप्शन के लिए, Proxyman macOS सिस्टम कीचेन में एक लोकल रूट प्रमाणपत्र स्थापित करता है। पहले लॉन्च पर, प्रोग्राम प्रमाणपत्र स्थापित करने और उस पर भरोसा करने का संकेत देता है। विशिष्ट डोमेन के लिए सभी प्रमाणपत्र तुरंत उत्पन्न होते हैं और Proxyman रूट प्रमाणपत्र के साथ हस्ताक्षरित होते हैं। iOS सिम्युलेटर के लिए, प्रॉक्सी शुरू होने पर प्रमाणपत्र स्वचालित रूप से स्थापित होता है।
// प्रतिक्रिया संशोधन के लिए Proxyman स्क्रिप्ट उदाहरण
// Scripting: त्रुटि परीक्षण के लिए प्रतिक्रिया स्थिति को 500 में बदलें
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 अद्वितीय सुविधाओं का एक सेट प्रदान करता है जो इसे अन्य प्रॉक्सी टूल से अलग करता है। स्क्रिप्ट-आधारित ट्रैफ़िक संशोधन और नेटिव प्रदर्शन पर विशेष जोर दिया गया है।
Proxyman की मुख्य विशेषता अनुरोधों और प्रतिक्रियाओं को संशोधित करने के लिए JavaScript स्क्रिप्ट का समर्थन है। मैन्युअल रूप से Breakpoints के माध्यम से प्रत्येक अनुरोध को संपादित करने (जैसे Charles में) के बजाय, डेवलपर एक स्क्रिप्ट लिख सकता है जो स्वचालित रूप से विशिष्ट URL पर लागू होगी। स्क्रिप्ट में हेडर, अनुरोध और प्रतिक्रिया बॉडी, स्थिति कोड और मेटाडेटा तक पूर्ण पहुँच होती है। यह नियमित कार्यों को स्वचालित करने की अनुमति देता है: टोकन प्रतिस्थापन, हेडर संशोधन, परीक्षण के लिए त्रुटि अनुकरण।
Proxyman एक लचीला नियम-आधारित फ़िल्टर सिस्टम प्रदान करता है। आप प्रोफ़ाइल बना सकते हैं जो स्वचालित रूप से डोमेन, सामग्री प्रकार या स्थिति कोड के अनुसार ट्रैफ़िक को समूहित करती हैं। उदाहरण के लिए, आपके एप्लिकेशन के API के सभी अनुरोध स्वचालित रूप से एक समूह में जाते हैं, जबकि स्थैतिक संसाधन (CSS, JS, इमेज) दूसरे समूह में जाते हैं। यह विशेष रूप से तब उपयोगी होता है जब आपको केवल विशिष्ट एंडपॉइंट पर ध्यान केंद्रित करने की आवश्यकता होती है।
| सुविधा | Proxyman | Charles Proxy | नोट |
|---|---|---|---|
| Scripting | JavaScript | नहीं | Breakpoints के बिना स्वचालित संशोधन |
| iOS सिम्युलेटर | स्वचालित | मैन्युअल सेटअप | Proxyman Xcode के माध्यम से सिम्युलेटर का पता लगाता है |
| मुफ़्त संस्करण | हाँ | 30 दिन का परीक्षण | Proxyman — कोई समय सीमा नहीं |
| प्लेटफ़ॉर्म | macOS, iOS | Windows, macOS, Linux | Charles क्रॉस-प्लेटफ़ॉर्म है, Proxyman — केवल Apple |
| HAR निर्यात | हाँ | हाँ | दोनों मानक प्रारूप का समर्थन करते हैं |
Proxyman एक अनुरोध समयरेखा प्रदर्शित करता है जो गैंट चार्ट शैली में होती है, जहाँ प्रत्येक अनुरोध को एक रंगीन पट्टी द्वारा दर्शाया जाता है जो अवधि, स्थिति और आकार दर्शाती है। समयरेखा इंटरैक्टिव है: आप एक समय सीमा चुन सकते हैं और केवल उस अवधि के अनुरोध देख सकते हैं। प्रत्येक अनुरोध के लिए, चरण विभाजन उपलब्ध है: DNS, Connect, TLS Handshake, Request, Response.
Proxyman की एक अनूठी क्षमता एक अलग iOS एप्लिकेशन है जिसे iPhone या iPad पर स्थापित किया जा सकता है। यह कंप्यूटर से कनेक्ट किए बिना सीधे डिवाइस पर नेटवर्क ट्रैफ़िक देखने की अनुमति देता है। ट्रैफ़िक फ़िल्टरिंग और खोज क्षमताओं के साथ रीयल-टाइम में प्रदर्शित होता है। यह ऐप विशेष रूप से फ़ील्ड परीक्षण के लिए उपयोगी है जब कोई कंप्यूटर उपलब्ध नहीं होता है।
Proxyman iOS और Android के लिए अलग-अलग सेटअप विधियाँ प्रदान करता है। नेटिव Xcode एकीकरण के कारण, iOS सिम्युलेटर के लिए कॉन्फ़िगरेशन लगभग स्वचालित है। भौतिक उपकरणों और Android के लिए, मैन्युअल कॉन्फ़िगरेशन आवश्यक है।
सबसे सरल परिदृश्य: Proxyman लॉन्च करें, iOS Simulator टैब खोलें और Start पर क्लिक करें। Proxyman स्वचालित रूप से Xcode के माध्यम से चल रहे सिम्युलेटर का पता लगाता है और प्रॉक्सी कॉन्फ़िगर करता है। HTTPS प्रमाणपत्र भी स्वचालित रूप से स्थापित होता है। कोई अतिरिक्त कार्रवाई आवश्यक नहीं है — सिम्युलेटर ट्रैफ़िक तुरंत Proxyman विंडो में दिखाई देता है। यह Charles की तुलना में एक महत्वपूर्ण लाभ है, जहाँ सिम्युलेटर सेटअप के लिए मैन्युअल प्रॉक्सी कॉन्फ़िगरेशन की आवश्यकता होती है।
iPhone या iPad के लिए: डिवाइस को कंप्यूटर के उसी WiFi नेटवर्क से कनेक्ट करें। डिवाइस की WiFi सेटिंग्स में, HTTP Proxy निर्दिष्ट करें: कंप्यूटर का IP पता और पोर्ट 9090 (Proxyman का डिफ़ॉल्ट पोर्ट)। फिर Safari खोलें और प्रमाणपत्र स्थापित करने के लिए http://proxy.man/ssl पर जाएँ। iOS 10.3+ पर, Settings → General → About → Certificate Trust Settings में प्रमाणपत्र विश्वास सक्षम करना सुनिश्चित करें।
Android उपकरणों को iOS के समान कॉन्फ़िगर किया जाता है: कंप्यूटर के IP पते और पोर्ट 9090 के साथ WiFi Proxy। HTTPS के लिए, आपको http://proxy.man/ssl पर ब्राउज़र के माध्यम से प्रमाणपत्र स्थापित करना होगा। Android 7+ पर डीबग बिल्ड के लिए, आपको उपयोगकर्ता प्रमाणपत्रों पर भरोसा करने वाली network_security_config.xml फ़ाइल की आवश्यकता होगी। Android एमुलेटर के लिए, कंप्यूटर के IP के बजाय होस्ट IP पते (आमतौर पर 10.0.2.2) का उपयोग करें।
<!-- Proxyman के साथ Android के लिए 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 और Charles Proxy के बीच चुनाव आपकी टीम की विशिष्ट आवश्यकताओं और डेवलपमेंट प्लेटफ़ॉर्म पर निर्भर करता है। आइए डेवलपर्स को एक सूचित निर्णय लेने में मदद करने के लिए मुख्य अंतरों की जाँच करें।
Proxyman Swift के साथ AppKit में लिखा गया है, जो नेटिव macOS प्रदर्शन और न्यूनतम मेमोरी खपत प्रदान करता है। Charles Java (Eclipse RCP) में लिखा गया है, जो क्रॉस-प्लेटफ़ॉर्म संगतता को सक्षम करता है, लेकिन macOS पर थोड़ी अधिक मेमोरी खपत और गैर-नेटिव इंटरफ़ेस का कारण बन सकता है। Apple इकोसिस्टम डेवलपर्स के लिए, Proxyman आमतौर पर अधिक प्रतिक्रियाशील महसूस होता है।
Charles अधिक परिपक्व और व्यापक टूल सेट प्रदान करता है: विज़ुअल एडिटर के साथ Rewrite Rules, अनुरोधों को दोहराने के लिए Repeat, Map Local/Remote, सत्रों का Auto Save। Proxyman अधिक आधुनिक सुविधाओं के साथ उत्तर देता है: JavaScript Scripting, स्वचालित सिम्युलेटर कॉन्फ़िगरेशन, और डिवाइस पर ट्रैफ़िक देखने के लिए iOS कम्पेनियन। Charles जटिल ऑटोमेशन परिदृश्यों (Rewrite, Repeat) में लाभ रखता है, जबकि Proxyman स्क्रिप्ट के माध्यम से त्वरित और लचीले संशोधन में उत्कृष्ट है।
Proxyman बिना समय सीमा के बुनियादी कार्यक्षमता के साथ एक मुफ़्त संस्करण प्रदान करता है। Pro संस्करण (सदस्यता ~$12/वर्ष या एकमुश्त खरीद ~$59) उन्नत सुविधाएँ खोलता है: स्क्रिप्टिंग, फ़िल्टर, निर्यात। Charles की कीमत 30-दिवसीय परीक्षण के साथ $50 प्रति लाइसेंस है। इंडी डेवलपर्स के लिए, Proxyman अधिक किफ़ायती है; उद्यम वातावरण के लिए, अंतर नगण्य है।
अक्सर पूछे जाने वाले प्रश्न
Proxyman के पास बिना समय सीमा के बुनियादी HTTP/HTTPS ट्रैफ़िक इंटरसेप्शन कार्यक्षमता के साथ एक मुफ़्त संस्करण है। भुगतान वाली सदस्यताएँ (Pro और Team) स्क्रिप्टिंग, उन्नत फ़िल्टर, HAR निर्यात और प्राथमिकता समर्थन जोड़ती हैं। अधिकांश डिबगिंग कार्यों के लिए, मुफ़्त संस्करण पर्याप्त है।
Proxyman एक नेटिव macOS एप्लिकेशन है, लेकिन यह Charles की तरह WiFi Proxy के माध्यम से Android उपकरणों से ट्रैफ़िक इंटरसेप्ट कर सकता है। Android उपकरणों को कंप्यूटर के IP पते और Proxyman के पोर्ट के साथ HTTP प्रॉक्सी के रूप में कॉन्फ़िगर किया जाता है। Android एमुलेटर के लिए, IP 10.0.2.2 का उपयोग करें। HTTPS प्रमाणपत्र अलग से स्थापित किया जाता है।
दो विधियाँ हैं: Local Edit — अनुरोध पर डबल-क्लिक करें, Response टैब चुनें, मैन्युअल रूप से संपादित करें, फिर एप्लिकेशन को संशोधित प्रतिक्रिया भेजने के लिए Execute पर क्लिक करें। Scripting — एक JavaScript स्क्रिप्ट लिखें जो प्रत्येक अनुरोध पर निर्दिष्ट URL पर स्वचालित रूप से परिवर्तन लागू करती है।
हाँ, Proxyman निर्यात को प्रारूपों में समर्थन करता है: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (प्रत्येक अनुरोध के लिए), Plain Text। निर्यात अनुरोध या अनुरोधों के समूह पर संदर्भ मेनू के माध्यम से उपलब्ध है। HAR प्रारूप Charles Proxy, Chrome DevTools और ऑनलाइन व्यूअर्स के साथ संगत है।
Proxyman स्वचालित रूप से Xcode के माध्यम से चल रहे iOS सिम्युलेटर का पता लगाता है और मैन्युअल कॉन्फ़िगरेशन के बिना उनके ट्रैफ़िक को रीडायरेक्ट करता है। जब प्रॉक्सी शुरू होती है, Proxyman macOS पर Network Extension के माध्यम से एक सिस्टम प्रॉक्सी इंजेक्ट करता है, जो स्वचालित रूप से सभी सिम्युलेटर पर लागू होता है। HTTPS प्रमाणपत्र भी स्वचालित रूप से स्थापित होता है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें