الانتقال إلى المحتوى

تسريبات WebRTC

اختبار تسريب WebRTC: ما الذي تكشفه مكالمة المتصفح عن عنوان IP الخاص بك

جزء من: هل مكالمات النت مراقبة، وهل VoIP آمن؟ ما الذي تحميه مكالمة المتصفح وما الذي تكشفه

أضف callfrombrowser.org كمصدر مفضّل في Google

باختصار

يعرض اختبار تسريب WebRTC كل عناوين IP التي يسلّمها متصفحك لصفحة الويب عبر WebRTC، لتكتشف عنواناً كنت تنوي إخفاءه، وهو عادةً عنوان مزوّد الإنترنت لديك أثناء تشغيل VPN [1]. ومكالمة المتصفح إلى رقم هاتف تكشف عنوان IP لخدمة الاتصال، لا للشخص الذي تتصل به، فهو يرى رقم المتصل فقط [2]. وهذا الاختبار واحد من فحوصات الخصوصية والأمان التي أقترحها قبل الاتصال من المتصفح.

حقائق أساسية

ما تسريب WebRTC؟

قبل مكالمة WebRTC، يجمع المتصفح المسارات الشبكية الممكنة، وتُسمّى مرشّحات ICE، ويسلّمها لصفحة الويب لتمرّرها إلى الطرف الآخر. يحمل كلٌّ منها عنوان IP، أو اسماً عشوائياً ينتهي بـ.local بدلاً من عنوان محلي مخفي. يرى الموقع العادي العنوان العام الذي جاء منه طلبك فقط؛ أما عبر WebRTC فيمكن للصفحة أن تعرف أكثر [1]. والتسريب هو أي عنوان في تلك القائمة لم تكن تنوي مشاركته.

طريقة انتقال بقية المكالمة مشروحة في WebRTC وSIP وشبكة الهاتف؛ أما في مسألة التسريبات فلا يهم إلا قائمة المرشّحات. وتشير MDN إلى أن عناوينها مكشوفة دائماً للصفحة [6].

العناوين التي يعرضها اختبار تسريب WebRTC، وما يكشفه كلٌّ منها
نوع المرشّحالعنوان الذي يُظهرهالخطر على الخصوصية
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]. أما المكالمات من تطبيق إلى تطبيق فقد تربط الجهازين مباشرة.

من يستطيع رؤية عنوان IP الخاص بك حسب نوع المكالمة (صفحات المساعدة الرسمية، قرأتها في 1 نوفمبر/تشرين الثاني 2026)
نوع المكالمةالخدمةمن تتصل به
من المتصفح إلى رقم هاتف (Google Voice، TwinPhone، Yolla)نعم: فهي تدير قناة الوسائطلا: يرى رقم المتصل [2]
لوحات الاتصال المجانية على الويب (Call2Friends، Globfone)نعم: يحدّ Call2Friends المكالمات المجانية لكل عنوان IP، وتذكر سياسة الخصوصية لدى Globfone عناوين IP ضمن البيانات التقنية والسجلات التي تعالجها [9][10]لا: يرى رقم المتصل
Messenger، مكالمة فرديةنعمنعم: تقول Meta إن عنوان IP الخاص بك يُشارَك مع الجهاز الآخر [4]
WhatsAppنعمقد يراه، ما لم يكن إعداد «حماية عنوان IP في المكالمات» مفعّلاً؛ والمكالمات الجماعية تمرّ دائماً عبر خوادم الترحيل [5]
Telegramنعمقد يراه: يقول إعلان Telegram عام 2017 إن المكالمات تجري مباشرة بين الطرفين (peer-to-peer) كلما أمكن [11]

في المكالمات إلى أرقام حقيقية، السؤال هو ما الذي تعرفه الخدمة وتحتفظ به؛ أما ما يراه من تتصل به بدلاً من عنوانك فتجده في أي رقم يظهر عندما تتصل من المتصفح.

كيف تُجري اختبار تسريب WebRTC

تفعل صفحة اختبار التسريب ما تفعله لوحة الاتصال قبل المكالمة: تفتح اتصال WebRTC، وتسأل خادم STUN عن العنوان العام الذي يراه، وتعرض كل مرشّح بجانب العنوان الذي تراه عبر HTTP العادي. أجرِ الاختبار في كل متصفح تتصل منه، أولاً مع إيقاف VPN ثم مع تشغيله.

  1. مع إيقاف VPN: افتح صفحة اختبار تسريب، مثل WebRTC Leak Test من BrowserLeaks. يجب أن يتطابق «Your Remote IP» في الأعلى مع «Public IP Address» تحت «Your WebRTC IP».
  2. مع تشغيل VPN: أعد تحميل الصفحة. يجب أن يُظهر «Your Remote IP» الآن عنوان VPN.
  3. إذا كان قسم WebRTC لا يزال يعرض عنوان مزوّد الإنترنت لديك، فإن WebRTC يلتفّ على النفق [1].
  4. الإدخال المحلي الذي ينتهي بـ.local يعني أن العنوان مخفي [3]؛ أما العنوان الصريح الذي يبدأ بـ192.168. أو 10. فليس مخفياً.
  5. إذا عرضت الصفحة فحصاً للميكروفون، فاسمح به وأعد الاختبار: لوحة الاتصال تحتاج إلى إذن الميكروفون، وهذا الإذن قد يكشف مزيداً من العناوين [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].

عناصر التحكم في عناوين WebRTC حسب المتصفح (وثائق الشركات المطوّرة، قرأتها في 1 نوفمبر/تشرين الثاني 2026)
المتصفحعنصر التحكمما الذي يغيّرهالتأثير على مكالمات المتصفح
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 آثار جانبية على المكالمات أيضاً.

كيف تحافظ على خصوصية عنوان IP في المكالمات

اختر الحل حسب نوع المكالمة. في المكالمات إلى أرقام الهاتف، لا يحصل من تتصل به على عنوان IP الخاص بك، فاختر خدمة تثق بها في هذا الشأن وافحص VPN لديك. وفي المكالمات من تطبيق إلى تطبيق، قد يتصل الجهاز الآخر بجهازك مباشرة، فاستخدم إعداد الترحيل في التطبيق إن وُجد.

  1. مكالمات المتصفح: أجرِ اختبار التسريب مع تشغيل VPN؛ وفي Brave، اختر Default Public Interface Only [15].
  2. الميكروفون: في لوحات الاتصال التي تستخدمها مرة واحدة، امنح الإذن بخيار «السماح هذه المرة» [12]؛ ففي فحصي على Chrome، استطاعت الصفحة التي تملك هذا الإذن رؤية العنوان المحلي.
  3. WhatsApp: فعّل «حماية عنوان IP في المكالمات». تغطي صفحة المساعدة أندرويد وiOS وMac، لا الويب، وتحذّر من أن المكالمات المُمرَّرة عبر الخوادم قد تفقد بعض الجودة [5].

الأسئلة الشائعة

ما اختبار تسريب WebRTC؟

اختبار تسريب WebRTC صفحة ويب تُجري خطوات إعداد الاتصال التي تستخدمها مكالمة المتصفح، وتعرض كل عنوان IP يقدّمه متصفحك، بجانب العنوان الذي تراه الصفحة عبر HTTP العادي. وظهور عنوان مزوّد الإنترنت لديك في تلك القائمة أثناء تشغيل VPN يعني أن WebRTC يلتفّ على النفق [1]؛ أما الاسم العشوائي المنتهي بـ.local فيعني أن عنوانك المحلي مخفي [3].

هل يستطيع من أتصل به من المتصفح رؤية عنوان IP الخاص بي؟

لا، ليس في مكالمة إلى خط أرضي أو جوال. يحوّل المزوّد الصوت القادم من متصفحك إلى مكالمة هاتفية عند بوابته [23]، وشبكة الهاتف تمرّر رقم المتصل، لا عنوان IP [2]. أما المكالمات من تطبيق إلى تطبيق فمختلفة: يقول Messenger إن المكالمات الفردية تشارك عنوان IP الخاص بك مع جهاز الطرف الآخر [4].

هل يمنع 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].

اسأل الذكاء الاصطناعي عن هذا البحث

يفتح كل زر المساعد في علامة تبويب جديدة ويطلب منه تلخيص هذه الصفحة مع رابط إليها كمصدر.

المصادر

  1. RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · تاريخ التحقق: 1 نوفمبر 2026
  2. 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · تاريخ التحقق: 1 نوفمبر 2026
  3. Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · تاريخ التحقق: 1 نوفمبر 2026
  4. Voice call someone or a group on Messenger - Messenger Help Center (Computer) · تاريخ التحقق: 1 نوفمبر 2026
  5. How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · تاريخ التحقق: 1 نوفمبر 2026
  6. RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
  7. RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
  8. Make calls | Sonetel help · تاريخ التحقق: 1 نوفمبر 2026
  9. Free call | Call2Friends - Online call · تاريخ التحقق: 1 نوفمبر 2026
  10. Privacy Policy | Globfone · تاريخ التحقق: 1 نوفمبر 2026
  11. Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · تاريخ التحقق: 1 نوفمبر 2026
  12. Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · تاريخ التحقق: 1 نوفمبر 2026
  13. A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · تاريخ التحقق: 1 نوفمبر 2026
  14. WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · تاريخ التحقق: 1 نوفمبر 2026
  15. WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · تاريخ التحقق: 1 نوفمبر 2026
  16. chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · تاريخ التحقق: 1 نوفمبر 2026
  17. Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · تاريخ التحقق: 1 نوفمبر 2026
  18. Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · تاريخ التحقق: 1 نوفمبر 2026
  19. Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · تاريخ التحقق: 1 نوفمبر 2026
  20. Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · تاريخ التحقق: 1 نوفمبر 2026
  21. Terms of Use – TextNow · تاريخ التحقق: 1 نوفمبر 2026
  22. Privacy Policy – Privacy & Terms – Google · Google · تاريخ التحقق: 1 نوفمبر 2026
  23. Call From Your Browser Without a SIM Card - TwinPhone · تاريخ التحقق: 1 نوفمبر 2026