النسخ الاحتياطي إلى Google Drive
خطوة بخطوة: أنشئ مشروع Google Cloud، وفعّل واجهة Drive API، وانشر شاشة موافقة OAuth، واحصل على Client ID و Client Secret و Refresh Token لتلصقها في نسخ CreateYourVPN الاحتياطية.
للنسخ الاحتياطي إلى Google Drive الخاص بك، يحتاج CreateYourVPN إلى ثلاث قيم من Google: Client ID وClient Secret وRefresh Token. تحصل عليها مرة واحدة، وتلصقها في إعدادات النسخ الاحتياطي، ولا تلمس Google بعد ذلك أبدًا.
تتغيّر الصياغة الدقيقة في Google Cloud Console من وقت لآخر، لذا تعامل مع مسارات النقر أدناه كخريطة لا كنصٍّ حرفي مطابق للبكسل — فأسماء الأقسام تبقى قريبة من هذا.
أهم خطوة على الإطلاق هي نشر شاشة الموافقة إلى وضع "In production" (الخطوة 3). فإن تركتها في وضع Testing، فستُنهي Google صلاحية رمز التحديث بعد 7 أيام، وستتوقف النسخ الاحتياطية بصمت دون خطأ واضح. لا تتخطَّ هذه الخطوة.
الخطوة 1. أنشئ مشروعًا
افتح Google Cloud Console وسجّل الدخول بحساب Google الذي تريد تخزين النسخ الاحتياطية في الـ Drive الخاص به.
في الشريط العلوي، افتح منتقي المشاريع وانقر "New Project". أعطه أي اسم (مثل CYV Backups) وأنشئه. تأكّد من تحديد هذا المشروع الجديد قبل المتابعة.
الخطوة 2. فعّل واجهة Google Drive API
انتقل إلى APIs & Services → Library.
ابحث عن "Google Drive API"، وافتحها، وانقر "Enable".
الخطوة 3. اضبط شاشة الموافقة وانشرها
انتقل إلى APIs & Services → OAuth consent screen.
اختر نوع المستخدم "External" واملأ الأساسيات المطلوبة: اسم التطبيق (مثل CYV Backups)، وبريد الدعم، وبريد جهة اتصال المطوّر. يمكنك ترك الحقول الاختيارية فارغة.
تابع الحفظ خلال المعالج. وعندما تعود إلى نظرة عامة على شاشة موافقة OAuth، ابحث عن "Publishing status" وانقر "Publish app" حتى تصبح الحالة "In production".
يجب أن تكون حالة النشر "In production" لا "Testing". ففي وضع Testing تعامل Google رمز التحديث كقصير العمر وتُبطله بعد 7 أيام — وستعمل نسخك الاحتياطية بشكل سليم لأسبوع ثم تفشل بصمت. النشر إلى وضع الإنتاج هو ما يجعل الرمز دائمًا. قد تُظهر Google ملاحظة مفزعة عن "تطبيق غير موثّق"؛ لا بأس بذلك هنا — فهذا التطبيق تستخدمه أنت وحدك، لأجل الـ Drive الخاص بك، ولا يطلب سوى النطاق الضيّق أدناه.
الخطوة 4. أنشئ OAuth Client ID (تطبيق سطح مكتب)
انتقل إلى APIs & Services → Credentials → Create credentials → OAuth client ID.
في Application type، اختر "Desktop app"، وأعطه اسمًا، وأنشئه.
تُظهر لك Google Client ID وClient Secret. انسخ كليهما — فهاتان اثنتان من القيم الثلاث التي ستلصقها في CreateYourVPN.
الخطوة 5. احصل على Refresh Token
رمز التحديث هو ما يتيح لـ CreateYourVPN الكتابة إلى الـ Drive وفق جدول دون أن تسجّل الدخول في كل مرة. وأسرع طريقة للحصول عليه هي Google OAuth Playground.
افتح OAuth 2.0 Playground.
انقر أيقونة الترس (الإعدادات، أعلى اليمين)، وفعّل الخيار "Use your own OAuth credentials"، والصق Client ID وClient Secret من الخطوة 4.
في لوحة "Step 1" على اليسار، لا تختر من القائمة — انزل إلى مربع input your own scopes وأدخل حرفيًا:
https://www.googleapis.com/auth/drive.fileثم انقر "Authorize APIs" وسجّل الدخول بحساب Google نفسه. ووافق على الوصول.
في "Step 2"، انقر "Exchange authorization code for tokens". تتضمّن الاستجابة refresh_token — انسخ قيمته.
نطاق drive.file ضيّق عن قصد: فهو يتيح للتطبيق فقط رؤية وإدارة الملفات التي ينشئها بنفسه، لا بقية محتوى الـ Drive أبدًا. وهذا كل ما تحتاجه النسخة الاحتياطية. وإن فضّلت تشغيل تدفّق الموافقة الخاص بك بدلًا من الـ Playground، فلا بأس بذلك أيضًا — فقط اطلب نطاق drive.file نفسه مع access_type=offline لكي تُعيد Google رمز تحديث.
الخطوة 6. الصقها في CreateYourVPN
في لوحة التحكم، افتح قائمة الحساب ← النسخ الاحتياطية، واختر Google Drive كوجهة، والصق:
- Client ID (الخطوة 4)
- Client Secret (الخطوة 4)
- Refresh Token (الخطوة 5)
ثم اختر كلمة المرور والتكرار ومدة الاحتفاظ، واحفظ.
لست بحاجة إلى إدخال معرّف مجلد. ففي أول تشغيل ينشئ التطبيق مجلده الخاص "CYV Backups" في الـ Drive الخاص بك ويحفظ كل نسخة احتياطية هناك — ولا يُمَس أي شيء آخر في الـ Drive.
ما التالي
النسخ الاحتياطية
احتفظ بنسخة احتياطية من قائمة مستخدمي كل عنقود — حساباتهم، وحدود بياناتهم، وتواريخ انتهائهم، ومعرّفات UUID الخاصة بالبروكسي — في وحدة تخزين تملكها (Google Drive أو S3)، مشفّرة دائمًا أثناء السكون.
النسخ الاحتياطي إلى تخزين متوافق مع S3
كيفية الحصول على مفتاح وصول ومفتاح سري وحاوية ونقطة نهاية ومنطقة لتخزين متوافق مع S3 — AWS S3 أو Cloudflare R2 أو Backblaze B2 أو Wasabi — ولصقها في نسخ CreateYourVPN الاحتياطية.