MONO VPN
الوثائق الفنية

كيفية رفع خادم NaiveProxy

يمكن استضافة NaiveProxy على أنه وارد في مربع الغناء مع TLS واسم المجال. يتم وصف بنية العقدة والتكوين والفحوصات الأساسية أدناه.

1. DNS وACME

إنشاء سجل DNS فقط، على سبيل المثال naive.example.comموجه إلى IP الخادم. لإصدار شهادة تلقائيًا، يجب أن يتجه المجال إلى هذه العقدة، ويجب أن يكون من الممكن الوصول إلى TCP 80 و443 من الخارج. لا تنشر واجهة برمجة تطبيقات خدمة Sing-Box على الإنترنت.

2. تركيب صندوق الغناء

استخدم مستودع الغناء الرسمي والإصدار الحالي الذي يحتوي على نوع NaiveProxy المطلوب. بعد التثبيت، تحقق من الثنائي والتكوين باستخدام أمر عادي.

sing-box version
sing-box check -C /etc/sing-box

3. الحد الأدنى من هيكل التكوين

{
  "inbounds": [{ "type": "naive", "listen": "::", "listen_port": 443,
    "users": [{"username": "ACCOUNT", "password": "GENERATE_ME"}],
    "tls": {"enabled": true, "server_name": "naive.example.com",
      "acme": {"domain": ["naive.example.com"]}}
  }], "outbounds": [{"type": "direct", "tag": "direct"}]
}

في الإنتاج، قم بتعيين بريد ACME الإلكتروني وحدود السجل وملف ذاكرة التخزين المؤقت وسر عشوائي منفصل لواجهة برمجة التطبيقات المحلية. قم بإنشاء كلمات مرور المستخدم بطريقة مشفرة بشكل عشوائي ولا تعيد استخدامها.

4. تجمع الحسابات

التحميل المسبق

يتم تحميل المستخدمين الواردين من التكوين. للتوسع، قم بإعداد مجموعة من الحسابات وخطة إعادة التشغيل المُدارة.

حالة الوصول

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

5. المراقبة والتحقق

  • تحقق من حالة صندوق الغناء وشهادة TLS.
  • تسجيل وحدة المعالجة المركزية وذاكرة الوصول العشوائي والاتصالات النشطة وسرعة حركة المرور.
  • قم بتخزين واجهة برمجة التطبيقات المحلية فقط على المضيف المحلي وجدار الحماية الخاص بها.
  • تحقق من المنفذ الخارجي 443 واختبر الملف الشخصي مع عميل منفصل.

تتطلب إحصائيات كل مستخدم دعمًا منفصلاً في التجميع والعامل. لا تثبت لقطة حركة المرور على مستوى الخادم في حد ذاتها نشاط مستخدم معين.

الأمن

لا تضع أسرارًا في الواجهة الأمامية أو Git أو التعليمات العامة أو عناوين URL. استخدم أسرار واجهة برمجة التطبيقات (API) المنفصلة، ​​ومفاتيح SSH، والنسخ الاحتياطية للتكوين، والتناوب المنتظم. بالنسبة للإنتاج، قم أولاً باختبار التكوين على مجال منفصل.