إحصاءات شبكة AeroNyx وحدود الخصوصية
ما الذي تحسبه نقطة النهاية العامة لإحصاءات شبكة AeroNyx، وقيودها المعروفة (لا تصفية للحداثة في معظم مجاميع العُقد، والمجاميع تشمل العُقد النشطة فقط، والحساب مركزي)، وحقول إثبات المسار ذي القفزتين، وما لا تتضمنه نقطة النهاية أبدًا.
تنشر AeroNyx إحصاءات مجمّعة عن الشبكة عبر نقطة نهاية عامة واحدة. تحسبها الواجهة الخلفية لـ AeroNyx من نبضات العُقد وتقارير جلسات VPN. وهي لا تحتوي إلا على أعداد ومجاميع وفئات حالة، ولا تتضمن أبدًا بيانات عن مستخدمين أفراد، ولا يمكن التحقق منها بشكل مستقل: فهي ما تُبلغ عنه الواجهة الخلفية.
تشرح هذه الصفحة ما يحسبه كل رقم، والقيود المعروفة، وما لا تتضمنه نقطة النهاية أبدًا.
نقطة النهاية
curl -s https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/
لا يلزم أي مصادقة. يحتوي المسار على vpn لأسباب تاريخية؛ ويغطي الردّ VPN وطبقة بروتوكول العُقد. يحمل كل ردّ طابعًا زمنيًا generated_at. اقرأ القيم الحية من نقطة النهاية بدلًا من النسخ.
ما الذي تحسبه كل كتلة
تقع جميع الكتل تحت data.
| الكتلة | ما الذي تحسبه |
|---|---|
network | total_nodes: العُقد المسجّلة المعلَّمة بأنها نشطة. vpn_nodes: عُقد VPN النشطة. online_vpn_nodes: عُقد VPN التي تقع آخر نبضة لها ضمن health.heartbeat_fresh_seconds (120 ثانية). public_vpn_candidates: عُقد VPN التي يكون مستوى ظهورها عامًا أو محميًا بكلمة مرور أو غير مُدرج. regions_count: تسميات المناطق المتمايزة. |
sessions | active_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_forwarding | count: مجموع، عبر عُقد 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" وعن عدد المنسّقين والشهود. إذا لم يكن هناك منسّق ينتج الكتل، تبقى عدّادات الكتل ثابتة. راجع سجل الالتزامات الموقّعة. |
health | heartbeat_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 نتيجة لها. ويوجد المجموع في:
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 -->