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 (ہر درخواست کے لیے)، سادہ متن۔ برآمد درخواست یا درخواستوں کے گروپ پر سیاق و سباق کے مینو کے ذریعے دستیاب ہے۔ HAR فارمیٹ Charles Proxy، Chrome DevTools اور آن لائن ویورز کے ساتھ مطابقت رکھتا ہے۔
Proxyman Xcode کے ذریعے چلنے والے iOS سمیلیٹرز کا خودکار طور پر پتہ لگاتا ہے اور دستی ترتیب کے بغیر ان کے ٹریفک کو ری ڈائریکٹ کرتا ہے۔ جب پراکسی شروع ہوتی ہے، Proxyman macOS پر Network Extension کے ذریعے سسٹم پراکسی انجیکٹ کرتی ہے، جو خودکار طور پر تمام سمیلیٹرز پر لاگو ہوتی ہے۔ HTTPS سرٹیفکیٹ بھی خودکار طور پر انسٹال ہوتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں