SSD Nodes Learn Hosting plans →
الأدلة Matt Connorبقلم Matt Connor · آخر تحديث في 2026-10-28

ما الفرق بين VPS وVM وVPC؟ شرح مبسّط

تعرّف الفرق الحقيقي: VM تقنية لتشغيل نظام افتراضي، وVPS خادم تستأجره، وVPC شبكة سحابية خاصة، مع توضيح الحاويات وKVM.

VPS وVM وVPC في فقرة واحدة

الـVM (الآلة الافتراضية) هو حاسوب مكوَّن بالبرمجيات: يقسّم hypervisor خادماً فعلياً واحداً إلى عدة آلات مستقلة، وتشغّل كل آلة منها نواتها الخاصة. أما VPS (الخادم الافتراضي الخاص) فهو خادم تستأجره منك جهة مزوّدة كمنتج، مع نظام تشغيل، ووصول إلى root عادةً، وسعر شهري. معظم خطط VPS تكون آلات افتراضية، لكن بعض المزوّدين يبيعون حاويات تشارك نواة المضيف تحت الاسم نفسه. أما VPC (السحابة الافتراضية الخاصة) فليست خادماً على الإطلاق. إنها شبكة خاصة تعرّفها داخل حساب سحابي، وتضع الموارد فيها. الـVM هو التقنية المعتادة. وVPS هو المنتج. وVPC هي الشبكة المحيطة بالمنتج.

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

ما هي الآلة الافتراضية

الـhypervisor هو الطبقة التي تحاكي العتاد. يزوّد كل ضيف بوحدة معالجة مركزية افتراضية، وذاكرة افتراضية، وقرص افتراضي، وبطاقة شبكة افتراضية، ثم يمنع الضيوف من رؤية بعضهم بعضاً. تشمل الأنظمة الشائعة على الخوادم KVM وXen وHyper-V وVMware ESXi. تعتمد الـhypervisors الحديثة على امتدادات المحاكاة الافتراضية في المعالج (Intel VT-x وAMD-V)، لذلك تُنفَّذ تعليمات الضيف على المعالج الفعلي بسرعة تقترب من السرعة الأصلية بدلاً من تفسيرها.

الجزء المهم لمسؤول النظام هو النواة. تقلع الآلة الافتراضية بنواتها الخاصة، لذلك تختار التوزيعة، وتحمّل وحدات النواة، وتضبط قيم sysctl التي تنطبق عليك وحدك. يختلف ذلك عن الحاوية (LXC وDocker)، التي تشارك نواة المضيف ولا تحصل إلا على عرضها الخاص للعمليات والملفات.

يمكنك معرفة ذلك على أي جهاز Linux باستخدام أمر واحد.

systemd-detect-virt

يعني kvm أنك تستخدم آلة افتراضية على hypervisor من نوع KVM. ويعني lxc أو openvz أنك داخل حاوية تستخدم نواة مضيف آخر. ويعني none أنه لم يتم اكتشاف محاكاة افتراضية مدعومة. إذا كان الأمر غير موجود، يعرض lscpu | grep -i hypervisor معلومات عن الـhypervisor، لكنه لا يحدد الحاويات.

ما هو VPS

إنّ VPS هو غلاف تجاري حول خادم معزول، وغالباً ما يكون VM. التقنية الأساسية هي virtualisation، بينما تضيف كلمة "VPS" العناصر التي تجعل المنتج قابلاً للبيع: صورة OS يمكنك إعادة تثبيتها، وعنوان IP، وحصة من bandwidth، ولوحة تحكم، وسعراً شهرياً، وجهة يمكنك مراسلتها عندما يتوقف المضيف. وتُستخدم كلمة "Private" للتمييز بينه وبين shared hosting، حيث تشترك مئات المواقع في نظام تشغيل واحد وإعداد PHP واحد.

لأنّ VPS اسم منتج وليس مصطلحاً تقنياً، فهو لا يعني دائماً VM كاملاً. تبيع بعض الخطط منخفضة التكلفة containers تحت الاسم نفسه، وتصف OpenVZ، وهي منصة containers تقف وراء كثير من هذه الخطط، حاوياتها بأنّها "تُعرف أيضاً باسم virtual private servers." يظهر الفرق أول مرة تحتاج فيها إلى kernel. في الخطة القائمة على container، يكون kernel تابعاً للمضيف ولا يُسمح لك بتغييره. يفشل sudo modprobe wireguard إذا لم يتمكن من العثور على module في دليل modules داخل container، حتى إذا كان المضيف قد حمّله مسبقاً؛ كما أنّ تحميل module مفقود يتطلب صلاحية لتغيير kernel الخاص بالمضيف. إذا لم يكن kernel الخاص بالمضيف يدعم WireGuard، يفشل إنشاء الواجهة (ip link add dev wg0 type wireguard) مع RTNETLINK answers: Operation not supported. بعد ذلك يعود wg-quick إلى تطبيق userspace (wireguard-go افتراضياً) إذا كان أحدها مثبتاً، ويطبع "Missing WireGuard kernel module. Falling back to slow userspace implementation." يتطلب هذا الحل الاحتياطي أيضاً السماح للـcontainer باستخدام جهاز TUN، ولا يسمح كل مضيف بذلك، ومن دون binary خاص بـuserspace يتوقف wg-quick عند ظهور الخطأ. في خطة KVM، يكون kernel ملكاً لك: تثبّت WireGuard، وتحمّل module إذا لم يكن محمّلاً مسبقاً، وتضبط الواجهة، ثم يبدأ tunnel. إذا كنت تخطط لتشغيل Docker أو VPN أو kernels مخصصة أو virtual machines خاصة بك داخل الخادم، فتحقق من نوع virtualisation قبل الشراء. يتطلب تشغيل virtual machines داخل VPS استخدام KVM مع تفعيل nested virtualisation على المضيف، ولذلك تصبح مجموعة الخطط المتاحة أصغر مرة أخرى.

ما هي VPC

شبكة VPC هي شبكة معرّفة برمجياً داخل موفّر سحابي. في معظم الخدمات السحابية، تحدد لها نطاق عناوين بترميز CIDR، مثل 10.0.0.0/16، ثم تنشئ منها شبكات فرعية (subnets) (تتجاوز Google Cloud النطاق العام للشبكة، وتمنح كل شبكة فرعية إقليمية نطاقها الخاص). تربط بها جداول توجيه، وتضع قواعد جدار ناري (security groups) أمام الموارد الموجودة داخلها. لا تملك VPC أي CPU أو ذاكرة أو قرص. ولا يوجد ما يمكن تسجيل الدخول إليه. يؤدي حذف كل خادم في VPC إلى بقاء VPC نفسها فارغة، وعادةً من دون تكلفة.

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

ip -4 addr show

يُعد العنوان الموجود داخل 10.0.0.0/8 أو 172.16.0.0/12 أو 192.168.0.0/16 خاصاً. لا يجعل العنوان العام الخادم قابلاً للوصول من الإنترنت بمفرده؛ إذ يجب أن تسمح قواعد التوجيه والجدار الناري بالوصول أيضاً.

هل يجعل VPC خادمي خاصاً؟

لا، وهذا هو أكثر سوء فهم مكلف للمصطلحات الثلاثة. يتحكم VPC في التوجيه والعنونة. ولا يحدد ما إذا كان الإنترنت يستطيع الوصول إلى جهاز ما. إذا كان للمثيل عنوان IP عام، وكانت شبكته الفرعية توجّه الاتصالات إلى الإنترنت، وكانت قواعد الأمان تسمح بالوصول إلى المنفذ 22 من 0.0.0.0/0، فسيكون مكشوفاً بالقدر نفسه تماماً مثل أي خادم آخر، سواء كان ضمن VPC أم لا. في VPC افتراضي، يكون هذا المسار إلى الإنترنت موجوداً مسبقاً. وتتمثل العزلة التي يوفرها VPC في إمكانية عدم منح المورد أي عنوان عام على الإطلاق، إضافةً إلى قواعد تحدد أي شبكات فرعية يمكنها الاتصال بأي شبكات أخرى.

كما تشير المصطلحات الثلاثة إلى أنواع مختلفة من العزلة. تعزل VM موارد الحوسبة: إذ يفصل hypervisor وقت CPU والذاكرة، لذلك لا يستطيع ضيف آخر قراءة ذاكرة RAM الخاصة بك. وتكون هذه العزلة أضعف بالنسبة إلى القرص والشبكة، إذ يمكن لمجاور مشغول على المضيف نفسه أن يبطئك. ويشترك VPS القائم على الحاويات في kernel واحد، لذلك يمثل أي خلل على مستوى kernel خطراً مشتركاً. أما VPC فلا يعزل موارد الحوسبة على الإطلاق. إنما ينظّم الشبكة فقط.

نموذج التسعير الذهني

يُباع VPS عادةً بسعر شهري ثابت مقابل آلة ثابتة المواصفات. تعرف قيمة الفاتورة قبل بداية الشهر، ويشمل السعر القرص وحصة نقل البيانات. هذه القدرة على التنبؤ هي السبب الرئيسي لاختيار VPS بدلاً من مثيل سحابي لأحمال العمل الصغيرة.

تُحاسَب cloud VM وفق الاستخدام. تُحتسب تكلفة المثيل بالساعة أو بالثانية، بينما تُحتسب تكلفة القرص واللقطات وload balancer وحركة البيانات الصادرة بشكل منفصل. تكون VPC نفسها مجانية عادةً، لكن المكونات المُدارة المرتبطة بها ليست مجانية: إذ تُحتسب تكلفة NAT gateway الذي يتيح للمثيلات الخاصة الوصول إلى الإنترنت بالساعة، وتعتمد طريقة احتساب حركة البيانات فيه على المزوّد. تفرض AWS رسماً على كل gigabyte يعالجه NAT gateway، بينما توضح OVHcloud أن تكلفة Public Cloud Gateway تُحتسب بالساعة ووفق الاستخدام، مع تضمين حركة البيانات. في AWS، تُحتسب أيضاً تكلفة حركة البيانات التي تعبر availability zones، بينما لا تفرض Azure رسوماً على حركة البيانات بين مناطقها في المنطقة نفسها. اعتباراً من October 27, 2026، يوضح دليل AWS VPC أن لديك VPC افتراضية في كل منطقة، بينما توضح AWS VPC FAQ أن الحسابات التي أُنشئت قبل March 18, 2013 يمكنها استخدام VPCs افتراضية في المناطق المفعّلة التي لم تُطلِق فيها سابقاً مثيلات EC2 أو تُنشئ موارد ELB أو RDS أو ElastiCache أو Redshift. يمكن إعادة إنشاء VPC افتراضية محذوفة، لكن لا يمكن استعادتها. تنشئ Google Cloud شبكة افتراضية لكل مشروع جديد ما لم يعطّل المسؤول ذلك، وتنشئ Azure شبكة افتراضية إلى جانب VM جديدة إذا لم تختر شبكة موجودة. في كلتا الحالتين، توجد cloud VM داخل إحدى هذه الشبكات سواء طلبت ذلك أم لا.

ما الذي تحتاج إليه فعلياً

  • خادم واحد لموقع إلكتروني أو تطبيق أو خادم ألعاب أو VPN: استخدم VPS. إن الدقائق العشر الأولى على VPS جديد أهم من اسم الخطة.
  • عدة خوادم يجب أن تتصل ببعضها عبر عناوين خاصة: استخدم VPC، أو ميزة الشبكة الخاصة التي يوفّرها مزود VPS لديك باسم مختلف.
  • حمل عمل يجب أن يستمر حتى في حال خروج مركز بيانات كامل من الخدمة: استخدم سحابة متعددة المناطق، وهذا يعني تشغيل VMs داخل VPC.
  • تحكم كامل في kernel، أو تشغيل hypervisor خاص بك فوقها: استخدم VPS يستند إلى KVM، مع تفعيل nested virtualisation إذا كنت تريد تشغيل hypervisor، أو استخدم خادماً مخصصاً. راجع نوع القرص الذي تستند إليه الخطة أثناء المقارنة.

لا تحتاج معظم مشاريع الخادم الواحد إلى VPC. وتؤدي ميزة الشبكة الخاصة المضمّنة مع VPS الغرض نفسه لعدد قليل من الأجهزة.

FAQ

هل VPS هو نفسه VM؟

عادةً، لكن ليس دائماً. كل VPS مبني على KVM أو Xen أو VMware هو آلة افتراضية، لكن ليست كل آلة افتراضية VPS، لأن الآلة الافتراضية التي تعمل على حاسوبك المحمول ضمن VirtualBox ليست منتجاً يقدمه أحد. كذلك، ليست كل VPS آلة افتراضية: فالخطط المبنية على OpenVZ أو LXC هي حاويات تشترك في نواة المضيف، كما يسمّي OpenVZ حاوياته خوادم خاصة افتراضية. تحقّق باستخدام systemd-detect-virt قبل أن تعتمد على الوصول إلى النواة.

هل يمكنني وضع VPS داخل VPC؟

عادةً لا، لأن VPC هو بنية خاصة بموفّر سحابي واحد؛ ويدعم AWS أيضاً مشاركة شبكاته الفرعية بين الحسابات ضمن المؤسسة نفسها. يعمل VPS من موفّر مستقل على شبكة ذلك الموفّر. إذا احتجت إلى روابط خاصة بينهما، فأنشئ نفق VPN بينهما، ثم يصل VPS إلى الشبكات الفرعية الخاصة عبره.

لماذا أصبحت فاتورة السحابة أعلى من تكلفة VPS مماثل؟

سعر المثيل ليس سوى جزء من التكلفة. فالتخزين واللقطات وحركة المرور الصادرة وموازنات التحميل وبوابات NAT تظهر كبنود منفصلة في السحابة المحاسَبة وفق الاستخدام، وقد تكلّف بوابة NAT وحدها شهرياً أكثر من VPS صغير. يضم VPS ذو السعر الثابت القرص وحصة نقل البيانات في رقم واحد، ولذلك تبدو حمولة العمل نفسها أرخص هناك غالباً.

كيف أتحقق من أن خادمي يوفّر وصولاً فعلياً إلى النواة؟

شغّل systemd-detect-virt واقرأ النتيجة. تعني kvm أو xen أو vmware (أو amazon في مثيلات EC2 الأحدث) أن لديك نواتك الخاصة، وأن modprobe يستطيع تحميل الوحدات إليها. أما lxc أو lxc-libvirt أو openvz فتعني أنك تشترك في نواة المضيف؛ ويتطلب تحميل الوحدات امتيازات نواة المضيف، بينما تبقى الإعدادات الواقعة ضمن مساحة الأسماء تحت /proc/sys، بما فيها إعدادات الشبكة، قابلة للتهيئة عندما يسمح المضيف بذلك. والتأكيد الثاني هو uname -r، الذي يعرض في خطة الحاويات غالباً إصدار نواة لم توفّره توزيعتك قط.

هل كان هذا المقال مفيدًا؟

#vps#vm#vpc#cloud#basics