إحصاءات شبكة AeroNyx وحدود الخصوصية

AeroNyx7 دقيقة قراءة

ما الذي تحسبه نقطة النهاية العامة لإحصاءات شبكة AeroNyx، وقيودها المعروفة (لا تصفية للحداثة في معظم مجاميع العُقد، والمجاميع تشمل العُقد النشطة فقط، والحساب مركزي)، وحقول إثبات المسار ذي القفزتين، وما لا تتضمنه نقطة النهاية أبدًا.

تنشر AeroNyx إحصاءات مجمّعة عن الشبكة عبر نقطة نهاية عامة واحدة. تحسبها الواجهة الخلفية لـ AeroNyx من نبضات العُقد وتقارير جلسات VPN. وهي لا تحتوي إلا على أعداد ومجاميع وفئات حالة، ولا تتضمن أبدًا بيانات عن مستخدمين أفراد، ولا يمكن التحقق منها بشكل مستقل: فهي ما تُبلغ عنه الواجهة الخلفية.

تشرح هذه الصفحة ما يحسبه كل رقم، والقيود المعروفة، وما لا تتضمنه نقطة النهاية أبدًا.

نقطة النهاية

bash
curl -s https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/

لا يلزم أي مصادقة. يحتوي المسار على vpn لأسباب تاريخية؛ ويغطي الردّ VPN وطبقة بروتوكول العُقد. يحمل كل ردّ طابعًا زمنيًا generated_at. اقرأ القيم الحية من نقطة النهاية بدلًا من النسخ.

ما الذي تحسبه كل كتلة

تقع جميع الكتل تحت data.

الكتلةما الذي تحسبه
networktotal_nodes: العُقد المسجّلة المعلَّمة بأنها نشطة. vpn_nodes: عُقد VPN النشطة. online_vpn_nodes: عُقد VPN التي تقع آخر نبضة لها ضمن health.heartbeat_fresh_seconds (120 ثانية). public_vpn_candidates: عُقد VPN التي يكون مستوى ظهورها عامًا أو محميًا بكلمة مرور أو غير مُدرج. regions_count: تسميات المناطق المتمايزة.
sessionsactive_sessions، وtotal_sessions (منذ البداية)، وsessions_started_24h، وcompleted_sessions_24h لجلسات عملاء VPN.
encrypted_trafficمجموع bytes_in + bytes_out عبر جميع جلسات عملاء VPN منذ البداية (source: client_session_vpn_byte_counters). هذه حركة مرور VPN فقط. ولا تتضمن حركة مُرحِّل الدردشة أو الاكتشاف أو غيرها من حركة المرور بين العُقد.
encrypted_message_forwardingcount: مجموع، عبر عُقد VPN، لعدّاد حزم بيانات VPN التي عالجتها كل عقدة بنجاح. تضيف الواجهة الخلفية الزيادات من كل عقدة، وتعامل إعادة ضبط العدّاد (على سبيل المثال عند إعادة التشغيل) على أنها بداية جديدة، وتتجاهل القفزات غير المعقولة. ويمثّل reported_nodes عدد العُقد التي أبلغت عن العدّاد.
protocol_public_cardملخص لبروتوكول العُقد: قيمتا status وstage العامتان، وعدد العُقد المُبلِّغة الجاهزة، وبطاقات لصحة البروتوكول وشبكة الأقران المتحقَّق منها وجاهزية المُرحِّل الأعمى.
protocol_statusالعرض التفصيلي للبروتوكول: network_story (جاهزية القفزة الواحدة والقفزتين)، وlocal_relay_capability (أعداد ChatRelay المُعدّة والمُعلَن عنها والمحظورة)، وprotocol_foundation (أدلة إثبات المسار والمُرحِّل)، وpeer_store (أعداد الأقران، وعدّادات المُرحِّل الأعمى، ونصاب الأقران، ودورة حياة الأقران)، وmemory_chain.
protocol_status.memory_chainحالة سجل الالتزامات الموقّعة، للعُقد ذات النبضة الحديثة فقط. يُبلغ عن network_consensus: "not_claimed" وعن عدد المنسّقين والشهود. إذا لم يكن هناك منسّق ينتج الكتل، تبقى عدّادات الكتل ثابتة. راجع سجل الالتزامات الموقّعة.
healthheartbeat_fresh_seconds (120)، وعيّنات النبضات والعيّنات الصالحة خلال آخر 24 ساعة، وavailability_24h_percent (العيّنات الصالحة ÷ جميع العيّنات)، وlatest_heartbeat_at.

القيود المعروفة

  • لا تُحتسب في أعداد البروتوكول إلا العُقد التي أبلغت خلال آخر 120 ثانية. تُبنى encrypted_message_forwarding وprotocol_public_card وprotocol_status من العُقد ذات النبضات الحديثة، وهي المجموعة نفسها التي تُحتسب في network.online_vpn_nodes. تخرج العقدة التي ينقطع اتصالها من هذه الأعداد خلال دقيقتين. وحتى أكتوبر 2026 كانت هذه الأعداد تشمل أيضًا آخر لقطة للعُقد غير المتصلة.
  • لا تتحقق total_nodes وvpn_nodes وpublic_vpn_candidates من الحداثة. فهي تحسب العُقد النشطة المسجّلة، سواء أكانت متصلة أم لا. قارنها بـ network.online_vpn_nodes.
  • لا تغطي المجاميع إلا العُقد النشطة حاليًا. تُجمع الجلسات والبايتات عبر العُقد النشطة الآن. عندما يُلغى تنشيط عقدة، تخرج جلساتها من المجاميع، لذا قد تنخفض المجاميع منذ البداية.
  • "حركة المرور المشفّرة" هي حركة مرور VPN، وتُبلغ عنها العُقد لكل جلسة. وهي ليست مقياسًا لحجم المُرحِّل أو الدردشة.
  • تأتي الأرقام من الواجهة الخلفية المركزية. وهي مبنية على ما تُبلغها به العُقد، وليست موقّعة ولا يمكن التحقق منها بشكل مستقل. استخدمها نظرةً عامة تشغيلية، لا إثباتًا.

سجل إثباتات المسار ذي القفزتين

تختبر العُقد بانتظام مسارًا اصطناعيًا ذا قفزتين (دخول، ووسطى، ونهائية)، وتحتفظ بأحدث 32 نتيجة لها. ويوجد المجموع في:

text
data.protocol_status.protocol_foundation.two_hop_path_proof_history
الحقلالمعنى
reported_nodesالعُقد التي أبلغت عن سجل الإثباتات
retained_events، attempted، succeeded، failed، success_percentمجاميع عبر النتائج المحتفَظ بها لدى جميع العُقد المُبلِّغة. تبقى حالات الفشل القديمة هنا إلى أن تخرج من نافذة كل عقدة بمرور الوقت.
min_latest_age_seconds، min_latest_success_age_seconds، min_latest_failure_age_secondsعمر أحدث نتيجة، وأحدث نجاح، وأحدث فشل عبر العُقد
proof_ready_nodesالعُقد التي ذكر آخر تقرير لها أن الإثبات جاهز
recent_success_ready_nodesالعُقد التي قُبلت أحدث نتيجة لها خلال 30 دقيقة من تقريرها
failure_streak_nodesالعُقد التي تُبلغ عن حالات فشل حديثة متتالية
freshness_countsالعُقد لكل فئة حداثة: fresh_success، stale_success، recent_failure، no_success، forming (لا محاولات بعد)، future_ignored (مشكلة في الساعة)
latest_outcome_countsالعُقد حسب أحدث نتيجة، على سبيل المثال accepted أو none
latest_reason_countsالعُقد حسب أحدث فئة سبب، على سبيل المثال onion_terminal_delivered
proof_scope_countsالنتائج المحتفَظ بها حسب النطاق: message_delivery أو control_plane
reason_bucket_counts، failure_reason_bucket_countsالنتائج المحتفَظ بها حسب السبب، للجميع وللحالات الفاشلة فقط
path_shape_countsالنتائج المحتفَظ بها حسب شكل المسار، على سبيل المثال entry_middle_terminal
candidate_pool_countsالنتائج المحتفَظ بها حسب عدد المرشّحين للقفزة الوسطى والنهائية الذين كانوا متاحين عند تشغيل الإثبات: incomplete أو thin أو forming أو healthy
ttl_shape_countsالنتائج المحتفَظ بها حسب تخطيط TTL للقفزات، على سبيل المثال entry_ttl_2_onward_ttl_1
source، privacy_boundaryمصدر البيانات وما الذي تستبعده

اقرأ أعداد العُقد (proof_ready_nodes وrecent_success_ready_nodes وfreshness_counts) لمعرفة الجاهزية الحالية، ومجاميع الأحداث لمعرفة السجل. ولا تتضمن الحقول على مستوى العُقد إلا العُقد ذات النبضات الحديثة، لذا تخرج العقدة التي توقفت عن الإبلاغ خلال دقيقتين. هذه إثباتات مسار اصطناعية، وليست رسائل مستخدمين.

لمعرفة ما تختبره الإثباتات، راجع اكتشاف العُقد والمُرحِّل المشفّر.

حدود الخصوصية

قد تتضمن نقطة النهاية العامة:

  • أعدادًا مجمّعة للعُقد وأعدادًا للمناطق
  • عدّادات مجمّعة لبايتات VPN وجلساتها
  • عدّادات مجمّعة لتمرير الحزم
  • حداثة النبضات والتوفّر
  • فئات جاهزية الاكتشاف والمُرحِّل والإثبات
  • مجاميع السعة والضغط على المضيف

ويجب ألا تتضمن نقطة النهاية العامة:

  • المفاتيح الخاصة للعُقد أو معرّفات العُقد الكاملة
  • معرّفات المسارات أو القفزات المختارة
  • نقاط النهاية الخام في الملخصات العامة
  • الحمولات المشفّرة أو النص الصريح للرسائل
  • هويات المرسلين أو المستلمين
  • عناوين IP للعملاء
  • محتويات DNS أو النطاقات أو عناوين URL أو سجل التصفح
  • حمولات الحزم
  • أسرار القسائم
  • حركة المرور لكل مستخدم أو لكل محفظة
  • النص الصريح لـ MemChain
  • روابط الرسم البياني الاجتماعي

تنطبق هذه الحدود على نقطة النهاية العامة. يرى مشغّلو العُقد مزيدًا من المعلومات عن الجلسات على عُقدهم في Nodeboard، بما في ذلك سجلات حركة المرور لكل جلسة ولكل مفتاح عميل؛ راجع دليل لوحة تحكم المشغّلين Nodeboard. ولمعرفة كيف تتعامل AeroNyx مع البيانات عمومًا، راجع مركز الثقة.

<!-- faq:start -->

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

ما الذي يقيسه مؤشر "حركة المرور المشفّرة"؟

إنه مجموع عدّادات البايتات التي تُبلغ عنها العُقد لجلسات عملاء VPN، منذ البداية، على العُقد النشطة حاليًا. ولا يتضمن حركة مُرحِّل الدردشة أو حركة المرور بين العُقد.

هل تتضمن أعداد العُقد عُقدًا غير متصلة؟

لا تتضمنها أعداد البروتوكول والترحيل: فهي لا تشمل إلا العُقد التي لديها نبضة خلال آخر 120 ثانية. أما network.total_nodes وnetwork.vpn_nodes وnetwork.public_vpn_candidates فتحسب العُقد النشطة المسجّلة سواء أكانت متصلة أم لا، لذا قارنها بـ network.online_vpn_nodes.

هل يمكن أن تنخفض المجاميع منذ البداية؟

نعم. تُجمع المجاميع عبر العُقد النشطة حاليًا، لذا عندما يُلغى تنشيط عقدة تخرج جلساتها وبايتاتها من المجاميع.

هل يمكنني التحقق من هذه الأرقام بشكل مستقل؟

لا، فالواجهة الخلفية لـ AeroNyx تحسبها من تقارير العُقد ولا توقّعها. يستطيع مشغّلو العُقد فحص عُقدهم محليًا باستخدام أدوات الصحة الموضّحة في تشغيل عقدة AeroNyx وفحصها.

هل تكشف نقطة النهاية عن هوية من يستخدمون AeroNyx؟

لا، فهي لا تُعيد إلا أعدادًا مجمّعة وفئات حالة. ولا تحتوي على عناوين IP للعملاء أو مفاتيح العملاء أو الوجهات أو بيانات DNS أو محتويات الرسائل.

<!-- faq:end -->