ما هو Shadowsocks؟

الخلاصة

ادخل إلى المواقع المحجوبة باستخدام Shadowsocks، بروتوكول مفتوح المصدر مجاني يعتمد على SOCKS5 ويستخدم AEAD. تحصل على إعداد سهل، توجيه حسب التطبيق، وانخفاض في إمكانية الكشف مقارنة بخوادم VPN.

لا تريد إعداد خادم بنفسك؟ احصل على خادم جاهز
ما هو Shadowsocks؟

Shadowsocks هو بروتوكول تشفير بيانات مجاني ومفتوح المصدر تم تطويره بناءً على تقنية SOCKS5.

تم إنشاء هذا البروتوكول في الصين لتجاوز جدار الحماية الصيني الكبير، وقد أثبت فعاليته في ذلك.

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

Shadowsocks يعتمد على بروتوكول البروكسي SOCKS5، الذي يؤمن الاتصال باستخدام تشفير AEAD، والذي يعمل مثل نفق SSH. يُعتبر AEAD نوعاً بسيطاً من التشفير، ولذلك فهو أقل أماناً.

Shadowsocks مشابه للشبكة الخاصة الافتراضية «VPN»، لكن الأخير يستخدم تشفيراً أكثر تطوراً، مما يجعله أكثر أماناً. مع ذلك، تشفير Shadowsocks البسيط أصعب في الكشف لأنه يشبه اتصال HTTPS عادي.

مزايا Shadowsocks

  • سهولة إعداد الخادم: سأوضح أدناه أن الإعداد القياسي يتطلب فقط 5 أسطر، ولا تحتاج إلى التلاعب بالشهادات. في الحقيقة، نحن لا نبني شبكة مصرفية.
  • سهولة إعداد العميل. عملاء لكل شيء، ولا أخشى قول ذلك. تكوين العميل - أيضا 5 أسطر فقط.
  • العميل لا يحتاج إلى صلاحيات المسؤول للعمل. علاوة على ذلك، يمكن تثبيته من خلال pip. أي أن أي مبرمج يستطيع الاتصال من عمله بسهولة.
  • سهولة تخصيص الوصول على مستوى البرامج الفردية. في المتصفح باستخدام إضافات مثل FoxyProxy/OmegaSwitchy، بشكل عام - على مستوى عناوين محددة وفق قواعد معقدة. عند استخدام VPN، يمكن تحقيق ذلك فقط عبر إعداد بروكسي محلي على كل عميل.
  • على عكس VPN التي يتم تنفيذها عبر بطاقة شبكة افتراضية في معظم الأنظمة، لا يختفي عميل Shadowsocks عند انقطاع الاتصال. لذلك لن يسير ترافيكك بشكل غير آمن من تلقاء نفسه. بالإضافة إلى ذلك، حتى لو تعطل تطبيق Shadowsocks نفسه، البرامج لن تصل مباشرة إلا إذا تم تكوينها لذلك. عند استخدام VPN، تحتاج إلى تفعيل مفتاح إيقاف الحمل «kill-switch» الذي يكون غالباً غير موثوق وله عيوب خاصة على نظام ويندوز.
  • مقارنة بنفق SSH - يوفر عرض نطاق ترددي عالي، ويدعم آلاف العملاء مع عدد ضخم من الاتصالات لكل منهم. نفق SSH تحت، مثلاً، التورنتات، يعاني بشكل ملحوظ، كما أن الانقطاعات الشبكية الصغيرة تقلل سرعته كثيراً. Shadowsocks لا يتأثر بذلك.
  • ينقل معلومات تقنية أقل عبر الاتصالات، مما يعود بالفائدة على بطارية الأجهزة المحمولة.
  • هناك نسخ غير تقليدية من الخوادم مكتوبة كمكتبات بلغات مختلفة. وهذا يعني أنه يمكنك إضافة خادم داخل برنامجك لتشفير الوصول إلى عملائك.
  • تخصيص رسومي للعملاء. يمكنك إنشاء رمز QR، وعند مسحه، يتم تكوين عملاء الهاتف المحمول وويندوز تلقائياً. تم إعداد عميل واحد لويندوز، وتم إنشاء الرمز، وانتُشر على 20 هاتفاً محمولاً خلال دقيقة واحدة. يمكنك وضعه على موقعك أو تعليقه على الحائط.

عيوب Shadowsocks

  • على عكس OpenVPN، لم يخضع لتدقيق رسمي شامل. رغم أن الكثيرين اطلعوا عليه لأن الشفرة مفتوحة وصغيرة، لكن رسمياً لا يوجد تدقيق موثق.
  • لا يفصل بين المستخدمين. يمكنك إعداد عدة مستخدمين على منافذ مختلفة بكلمات مرور مختلفة، لكن على نفس المنفذ كلمة مرور واحدة فقط. معرفة كلمة المرور تمنع (نظرياً) الاستماع إلى مستخدم آخر على نفس المنفذ.
  • لا يدعم إعادة توجيه المنفذ بالعكس. أي أن الجميع خلف NAT. سنحتاج إلى استخدام نفق SSH إذا كان ذلك ممكناً.
  • يحتفظ عميل أندرويد بطلبين إشعاريين غير قابلين للحذف. إذا لم يتم إخفاؤهم، فإنهم يسببون إزعاجاً كبيراً.
  • هناك بعض البرامج العنيدة على ويندوز التي لا تتوافق مع Shadowsocks مهما حاولت تهيئتها. للأسف، قد يكتب مطور البرنامج آلية فتح الاتصال بطريقة تتجاهل إعدادات البروكسي، وهذا يحدث أحياناً عند التحقق من تراخيص البرامج. سأوضح لاحقاً خدعة لكيفية التعرف على هذه البرامج.
  • مدة استجابة الاتصال أطول قليلاً مقارنة بـ OpenVPN. ليست فارقة جداً، لكن يجب أن تكون مدركاً.
  • لا يمكن ضغط الترافيك باستخدام ضاغط. في عصر HTTPS، هذا ليس مهماً، لكن بالنسبة، مثلاً، لملفات نصية غير مضغوطة وصور ISO لنظام Ubuntu، فإن ذلك يحدث فرقاً.
  • التوثيق مكتوب من قبل الصينيين بالإنجليزية الصينية، مع الكثير من الفقرات الناقصة والتناقضات المتبادلة.

الفرق بين Shadowsocks وVPN

الفرق الرئيسي بينهما هو أن خادم VPN شبكة مشفرة بالكامل، بينما Shadowsocks يقوم فقط بتشفير البيانات بينك وبين خادم البروكسي ولا يوفر لك إخفاء هوية كامل على الإنترنت.

Shadowsocks يستخدم بروتوكولات TCP وHTTPS، التي لا تقدم نفس مستوى الأمان الذي توفره VPN، لكنها تسمح لـ Shadowsocks بتجاوز القيود بسرعات اتصال أفضل.


شارك هذا المقال: