تسريبات WebRTC
اختبار تسريب WebRTC: ما الذي تكشفه مكالمة المتصفح عن عنوان IP الخاص بك
جزء من: هل مكالمات النت مراقبة، وهل VoIP آمن؟ ما الذي تحميه مكالمة المتصفح وما الذي تكشفه
باختصار
يعرض اختبار تسريب WebRTC كل عناوين IP التي يسلّمها متصفحك لصفحة الويب عبر WebRTC، لتكتشف عنواناً كنت تنوي إخفاءه، وهو عادةً عنوان مزوّد الإنترنت لديك أثناء تشغيل VPN [1]. ومكالمة المتصفح إلى رقم هاتف تكشف عنوان IP لخدمة الاتصال، لا للشخص الذي تتصل به، فهو يرى رقم المتصل فقط [2]. وهذا الاختبار واحد من فحوصات الخصوصية والأمان التي أقترحها قبل الاتصال من المتصفح.
حقائق أساسية
- تقول قواعد WebRTC الصادرة عن IETF إن VPN بنفق مقسّم (split tunnel) قد يتيح لـWebRTC اكتشاف العنوان العام لمزوّد الإنترنت لديك إلى جانب عنوان VPN [1]. تحققتُ في .
- في فحصي المحلي على Chrome 156، رأت صفحةٌ بلا إذن للميكروفون جهازي فقط كاسم عشوائي ينتهي بـ.local؛ ومع السماح بالميكروفون، حصلت على عنواني المحلي الحقيقي [3][1]. تحققتُ في .
- يقول Messenger إن المكالمات الفردية تشارك عنوان IP الخاص بك مع جهاز الطرف الآخر [4]؛ أما إعداد «حماية عنوان IP في المكالمات» في WhatsApp فيمرّر المكالمات عبر خوادمه بدلاً من ذلك [5]. تحققتُ في .
ما تسريب WebRTC؟
قبل مكالمة WebRTC، يجمع المتصفح المسارات الشبكية الممكنة، وتُسمّى مرشّحات ICE، ويسلّمها لصفحة الويب لتمرّرها إلى الطرف الآخر. يحمل كلٌّ منها عنوان IP، أو اسماً عشوائياً ينتهي بـ.local بدلاً من عنوان محلي مخفي. يرى الموقع العادي العنوان العام الذي جاء منه طلبك فقط؛ أما عبر WebRTC فيمكن للصفحة أن تعرف أكثر [1]. والتسريب هو أي عنوان في تلك القائمة لم تكن تنوي مشاركته.
طريقة انتقال بقية المكالمة مشروحة في WebRTC وSIP وشبكة الهاتف؛ أما في مسألة التسريبات فلا يهم إلا قائمة المرشّحات. وتشير MDN إلى أن عناوينها مكشوفة دائماً للصفحة [6].
| نوع المرشّح | العنوان الذي يُظهره | الخطر على الخصوصية |
|---|---|---|
| host | عنوان جهازك على الشبكة المحلية، أو اسم عشوائي ينتهي بـ.local إذا أخفاه المتصفح [7][3] | أقل من العنوان العام، لكن IETF تصف عناوين IPv4 الخاصة بأنها مساحة كبيرة نسبياً لأخذ بصمة الجهاز (fingerprinting) [1] |
| srflx (server reflexive) | العنوان العام الذي يُظهره الراوتر أو VPN لخادم STUN [7] | مرتفع إذا كان عنوان مزوّد الإنترنت لديك أثناء تشغيل VPN [1] |
| relay | عنوان على خادم TURN يعيد توجيه الوسائط [7] | منخفض: يرى الطرف الآخر عنوان خادم الترحيل لا عنوانك [6]؛ لكن مشغّل خادم الترحيل يظل يراك |
تعدّ IETF حالة VPN الأخطر، لأن بعض الناس يستخدمون VPN للبقاء مجهولي الهوية [1]. والحالتان الأخريان هما عنوانك الخاص، والوكيل (proxy) الذي تتجاوزه فحوصات WebRTC فيُكشف عنوانك العام الحقيقي [1].
هل تكشف مكالمة المتصفح عنوان IP الخاص بك؟
لخدمة الاتصال، نعم: كل موقع يرى عنوانك العام [1]، والمكالمة تضيف قناة لنقل الوسائط مع خوادم الخدمة. أما لمن تتصل به على خط أرضي أو جوال، فلا: تغادر المكالمة الإنترنت عند بوابة المزوّد [8]، وشبكة الهاتف تمرّر رقم المتصل، لا عنوان IP [2]. أما المكالمات من تطبيق إلى تطبيق فقد تربط الجهازين مباشرة.
| نوع المكالمة | الخدمة | من تتصل به |
|---|---|---|
| من المتصفح إلى رقم هاتف (Google Voice، TwinPhone، Yolla) | نعم: فهي تدير قناة الوسائط | لا: يرى رقم المتصل [2] |
| لوحات الاتصال المجانية على الويب (Call2Friends، Globfone) | نعم: يحدّ Call2Friends المكالمات المجانية لكل عنوان IP، وتذكر سياسة الخصوصية لدى Globfone عناوين IP ضمن البيانات التقنية والسجلات التي تعالجها [9][10] | لا: يرى رقم المتصل |
| Messenger، مكالمة فردية | نعم | نعم: تقول Meta إن عنوان IP الخاص بك يُشارَك مع الجهاز الآخر [4] |
| نعم | قد يراه، ما لم يكن إعداد «حماية عنوان IP في المكالمات» مفعّلاً؛ والمكالمات الجماعية تمرّ دائماً عبر خوادم الترحيل [5] | |
| Telegram | نعم | قد يراه: يقول إعلان Telegram عام 2017 إن المكالمات تجري مباشرة بين الطرفين (peer-to-peer) كلما أمكن [11] |
في المكالمات إلى أرقام حقيقية، السؤال هو ما الذي تعرفه الخدمة وتحتفظ به؛ أما ما يراه من تتصل به بدلاً من عنوانك فتجده في أي رقم يظهر عندما تتصل من المتصفح.
كيف تُجري اختبار تسريب WebRTC
تفعل صفحة اختبار التسريب ما تفعله لوحة الاتصال قبل المكالمة: تفتح اتصال WebRTC، وتسأل خادم STUN عن العنوان العام الذي يراه، وتعرض كل مرشّح بجانب العنوان الذي تراه عبر HTTP العادي. أجرِ الاختبار في كل متصفح تتصل منه، أولاً مع إيقاف VPN ثم مع تشغيله.
- مع إيقاف VPN: افتح صفحة اختبار تسريب، مثل WebRTC Leak Test من BrowserLeaks. يجب أن يتطابق «Your Remote IP» في الأعلى مع «Public IP Address» تحت «Your WebRTC IP».
- مع تشغيل VPN: أعد تحميل الصفحة. يجب أن يُظهر «Your Remote IP» الآن عنوان VPN.
- إذا كان قسم WebRTC لا يزال يعرض عنوان مزوّد الإنترنت لديك، فإن WebRTC يلتفّ على النفق [1].
- الإدخال المحلي الذي ينتهي بـ.local يعني أن العنوان مخفي [3]؛ أما العنوان الصريح الذي يبدأ بـ192.168. أو 10. فليس مخفياً.
- إذا عرضت الصفحة فحصاً للميكروفون، فاسمح به وأعد الاختبار: لوحة الاتصال تحتاج إلى إذن الميكروفون، وهذا الإذن قد يكشف مزيداً من العناوين [1]. ثم أزل الإذن من إعدادات الموقع [12].
ما الذي تغيّر في Chrome بعد السماح بالميكروفون
في حمّلتُ صفحة اختبار محلية في Chrome 156 على جهاز Mac، دون خادم STUN، فلم يذهب أي عنوان إلى خادم خارجي. ومن دون إذن الميكروفون، رأت الصفحة مرشّح host واحداً باسم عشوائي ينتهي بـ.local [3]. ومع السماح بالميكروفون، تلقّت عنوان IPv4 المحلي الحقيقي لجهازي.
هذا يتوافق مع المعيار، الذي لا يسمح بقائمة العناوين الكاملة إلا بموافقة، مثل إذن الميكروفون [1]؛ وقد وصفت WebKit، محرّك Safari، القاعدة نفسها عام 2017 [13]. إذن فلوحة الاتصال التي تسمح لها يمكنها رؤية عنوانك المحلي، وهو خطر أصغر من كشف عنوانك العام [1].
إعدادات المتصفح التي تحدّ من تسريبات WebRTC
يوثّق Brave إعداداً لعناوين IP في WebRTC متاحاً للمستخدمين. وتوثّق Google عناصر التحكم في Chrome للإضافات والمسؤولين، وتوثّق Microsoft عناصر التحكم في Edge كسياسة للمسؤولين. ويخفي Firefox العناوين المحلية افتراضياً ويحتفظ بمفتاح إيقاف في about:config. وقاعدة واحدة تسري في كل مكان: إيقاف WebRTC يوقف أيضاً لوحات الاتصال في المتصفح، لأن WebRTC هو ما ينقل المكالمة [14].
| المتصفح | عنصر التحكم | ما الذي يغيّره | التأثير على مكالمات المتصفح |
|---|---|---|---|
| Brave | سياسة التعامل مع عناوين IP في WebRTC ضمن إعدادات الخصوصية، وفق ويكي Brave (آخر تعديل عام 2018) [15] | الخيار الافتراضي Default Public Interface Only لا يكشف أي عناوين محلية [15] | قد تنتقل الوسائط إلى خادم ترحيل [1] |
| Chrome | يمكن للإضافات ضبط سياسة التعامل مع عناوين IP في WebRTC [16]؛ ويمكن للمسؤولين ضبط سياسة WebRtcIPHandling [17] | حسب القيمة، يتوقف عن استخدام العناوين الخاصة أو يرسل الوسائط عبر وكيل فقط [17] | قيم «الوكيل فقط» قد تنقل الصوت إلى TCP، وتقول IETF إن ذلك يخفض الجودة [1] |
| Edge | سياسة المسؤول WebRtcLocalhostIpHandling [18] | قيمتان من قيمها توقفان كشف عنوان IP المحلي [18] | كما في Chrome |
| Firefox | العناوين المحلية مخفية افتراضياً [19]؛ والخيار media.peerconnection.enabled في about:config [20] | ضبط هذا الخيار على false يوقف WebRTC | تتوقف لوحات الاتصال في المتصفح عن العمل |
| Safari | قاعدة مدمجة | الصفحات التي لا تملك إذن الميكروفون أو الكاميرا لا تحصل على عناوين host، كما وصفتها WebKit عام 2017 [13] | لا تأثير |
ما الذي يغيّره VPN في مكالمات المتصفح
الـVPN الذي يمرّر كل حركة البيانات عبر نفقه، بما فيها WebRTC، يُظهر لخدمة الاتصال عنوان VPN بدلاً من عنوانك. أما VPN بنفق مقسّم فقد يتيح لـWebRTC أيضاً العثور على عنوان مزوّد الإنترنت لديك [1]، ومن هنا أهمية اختبار التسريب مع تشغيل VPN. وللـVPN آثار جانبية على المكالمات أيضاً.
- بعض الخدمات تقيّد استخدام VPN: تقول شروط TextNow إنه قد يحدّ من استخدامها أو يقيّده [21].
- بعض لوحات الاتصال المجانية تقنّن المكالمات المجانية حسب عنوان IP، كما يفعل Call2Friends [9]، لذا قد تتشارك عبر VPN تلك الحصة مع مستخدمين آخرين لعنوان الخروج نفسه.
- إجبار الوسائط على المرور عبر وكيل لا يستطيع نقل UDP ينقل الصوت إلى TCP، وتقول IETF إن ذلك يخفض جودة الوسائط [1].
- تظل الخدمة ترى حسابك وسجلات مكالماتك؛ فـGoogle مثلاً قد تسجّل الأرقام ووقت المكالمات ومدتها [22].
كيف تحافظ على خصوصية عنوان IP في المكالمات
اختر الحل حسب نوع المكالمة. في المكالمات إلى أرقام الهاتف، لا يحصل من تتصل به على عنوان IP الخاص بك، فاختر خدمة تثق بها في هذا الشأن وافحص VPN لديك. وفي المكالمات من تطبيق إلى تطبيق، قد يتصل الجهاز الآخر بجهازك مباشرة، فاستخدم إعداد الترحيل في التطبيق إن وُجد.
- مكالمات المتصفح: أجرِ اختبار التسريب مع تشغيل VPN؛ وفي Brave، اختر Default Public Interface Only [15].
- الميكروفون: في لوحات الاتصال التي تستخدمها مرة واحدة، امنح الإذن بخيار «السماح هذه المرة» [12]؛ ففي فحصي على Chrome، استطاعت الصفحة التي تملك هذا الإذن رؤية العنوان المحلي.
- WhatsApp: فعّل «حماية عنوان IP في المكالمات». تغطي صفحة المساعدة أندرويد وiOS وMac، لا الويب، وتحذّر من أن المكالمات المُمرَّرة عبر الخوادم قد تفقد بعض الجودة [5].
الأسئلة الشائعة
ما اختبار تسريب WebRTC؟
اختبار تسريب WebRTC صفحة ويب تُجري خطوات إعداد الاتصال التي تستخدمها مكالمة المتصفح، وتعرض كل عنوان IP يقدّمه متصفحك، بجانب العنوان الذي تراه الصفحة عبر HTTP العادي. وظهور عنوان مزوّد الإنترنت لديك في تلك القائمة أثناء تشغيل VPN يعني أن WebRTC يلتفّ على النفق [1]؛ أما الاسم العشوائي المنتهي بـ.local فيعني أن عنوانك المحلي مخفي [3].
هل يستطيع من أتصل به من المتصفح رؤية عنوان IP الخاص بي؟
هل يمنع VPN تسريبات WebRTC؟
الـVPN الذي يوجّه كل حركة البيانات، بما فيها WebRTC، عبر نفقه يمنعها. أما VPN بنفق مقسّم فقد لا يمنعها، لأن WebRTC قد يكتشف العنوان العام لمزوّد الإنترنت لديك إلى جانب عنوان VPN [1]. والطريقة الوحيدة للتأكد هي اختبار التسريب مع اتصال VPN، في كل متصفح تستخدمه، مع تكراره بعد التحديثات.
هل تسريب عنوان IP المحلي خطير؟
أقل خطراً من تسريب العنوان العام. فالعنوان الخاص مثل 192.168.1.20 لا يكشف مكانك، لكن IETF تصف عناوين IPv4 الخاصة بأنها مساحة كبيرة نسبياً لأخذ بصمة الجهاز، يمكنها الربط بين جلسات التصفح العادي والخاص على الجهاز نفسه [1]. ويخفي Firefox العناوين المحلية افتراضياً [19]، ويخفيها Safari عن الصفحات التي لا تملك إذن الميكروفون أو الكاميرا [13]، وكذلك فعل Chrome في فحصي.
هل يمنع وضع التصفح المتخفي أو الخاص تسريبات WebRTC؟
لا. تشير IETF إلى أن العنوان الخاص الذي يكشفه WebRTC يمكن أن يعمل كمعرّف يُخبر الموقع بأن نافذة عادية ونافذة تصفح خاص موجودتان على الجهاز نفسه [1]، لذا لا يكفي الوضع الخاص وحده لإخفائه. استخدم إعدادات المتصفح المذكورة أعلاه، ثم أجرِ اختبار التسريب في نافذة خاصة أيضاً.
هل تنفع إضافات منع تسريب WebRTC؟
جزئياً. في Chrome، يمكن للإضافة ضبط سياسة التعامل مع عناوين IP في WebRTC، وهي سياسة تصفها Google بأنها موازنة بين أداء الوسائط ومقدار ما يُكشف من معلومات العناوين المحلية [16]. وحسب القيمة، يخفي ذلك العناوين المحلية أو يجبر الوسائط على المرور عبر وكيل، ما قد ينقل الصوت إلى TCP ويخفض الجودة [1]. أجرِ اختبار تسريب بعد تثبيت الإضافة للتأكد من التغيير.
كيف أوقف WebRTC في Firefox؟
اكتب about:config في شريط العنوان، وابحث عن media.peerconnection.enabled واضبطه على false. تصف الشيفرة المصدرية لدى Mozilla هذا الخيار بأنه مفتاح تشغيل RTCPeerConnection، وإيقافه يزيل أيضاً وصول الصفحات إلى واجهة برمجة الميكروفون [20]. وعندها تتوقف كل لوحات الاتصال في المتصفح عن العمل، لذا من الأفضل لمعظم المستخدمين إبقاء إعداد Firefox الافتراضي، الذي يخفي العناوين المحلية أصلاً [19].
كيف أوقف تسريب WebRTC في Chrome؟
عبر إضافة أو سياسة، لأن Google توثّق إعدادات عناوين WebRTC في Chrome لهاتين الطريقتين. يمكن للإضافة ضبط سياسة التعامل مع عناوين IP في WebRTC[16]، ويمكن للمسؤولين ضبط WebRtcIPHandling، التي تمنع قيمتها default_public_interface_only استخدام WebRTC للعناوين الخاصة[17]. وفي فحصي على Chrome، كانت الصفحة التي لا تملك إذن الميكروفون ترى أصلًا اسمًا عشوائيًا بصيغة .local فقط[3]. وخلف VPN، الحل الحقيقي نفق ينقل كل حركة البيانات[1]. وأي شيء يحظر WebRTC كليًا يوقف أيضًا المكالمات من المتصفح[14].
هل يستطيع موقع رؤية عنوان IP الخاص بي عبر WebRTC من دون أن يسأل؟
عنوانك العام، نعم، لكن المواقع تراه على أي حال: يمنح Safari مثلًا الصفحات التي لا تملك إذن الميكروفون عناوين يستطيع الموقع جمعها أصلًا فقط[13]. المشكلة في وكيل المتصفح (proxy). إذا كان الوصول المباشر إلى الإنترنت مسموحًا، فقد تتجاوز فحوصات STUN في WebRTC الوكيل وتكشف عنوانك العام الحقيقي[1]. أما العناوين المحلية فمحمية أكثر: يربط المعيار القائمة الكاملة بالموافقة، مثل إذن الميكروفون[1]، وفي فحصي على Chrome رأت الصفحة التي لا تملك هذا الإذن اسمًا عشوائيًا بصيغة .local فقط[3].
اسأل الذكاء الاصطناعي عن هذا البحث
يفتح كل زر المساعد في علامة تبويب جديدة ويطلب منه تلخيص هذه الصفحة مع رابط إليها كمصدر.
المصادر
- RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · تاريخ التحقق: 1 نوفمبر 2026
- 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · تاريخ التحقق: 1 نوفمبر 2026
- Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · تاريخ التحقق: 1 نوفمبر 2026
- Voice call someone or a group on Messenger - Messenger Help Center (Computer) · تاريخ التحقق: 1 نوفمبر 2026
- How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · تاريخ التحقق: 1 نوفمبر 2026
- RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
- RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
- Make calls | Sonetel help · تاريخ التحقق: 1 نوفمبر 2026
- Free call | Call2Friends - Online call · تاريخ التحقق: 1 نوفمبر 2026
- Privacy Policy | Globfone · تاريخ التحقق: 1 نوفمبر 2026
- Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · تاريخ التحقق: 1 نوفمبر 2026
- Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · تاريخ التحقق: 1 نوفمبر 2026
- A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · تاريخ التحقق: 1 نوفمبر 2026
- WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
- WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · تاريخ التحقق: 1 نوفمبر 2026
- chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · تاريخ التحقق: 1 نوفمبر 2026
- Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · تاريخ التحقق: 1 نوفمبر 2026
- Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · تاريخ التحقق: 1 نوفمبر 2026
- Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · تاريخ التحقق: 1 نوفمبر 2026
- Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · تاريخ التحقق: 1 نوفمبر 2026
- Terms of Use – TextNow · تاريخ التحقق: 1 نوفمبر 2026
- Privacy Policy – Privacy & Terms – Google · Google · تاريخ التحقق: 1 نوفمبر 2026
- Call From Your Browser Without a SIM Card - TwinPhone · تاريخ التحقق: 1 نوفمبر 2026