عميل Shadowsocks: كيف تختاره وتضبطه وتستخدمه في 2026
أي عميل Shadowsocks تستخدم في 2026 على Windows وmacOS وLinux وAndroid وiOS، وكيف تستورد رابط ss:// وتختار خوارزمية التشفير وتتحقق من عمل النفق.
في هذا المقال 9 أقسام
عميل Shadowsocks هو التطبيق الموجود على جهازك الذي يتصل بخادم Shadowsocks ويمرّر حركة بياناتك عبر نفق مشفّر. ستحتاج إليه كلما أعطاك أحدهم رابط ss:// أو رمز QR أو مجموعة من بيانات الخادم. واختيار التطبيق أهم مما يبدو، لأن نصف العملاء الذين توصي بهم الأدلة القديمة لم يُحدَّث منذ سنوات، وبعضها لا يستطيع التواصل مع الخوادم الحديثة أصلًا.
بالنسبة لمعظم الناس، الإجابة قصيرة. Outline هو الخيار المجاني الأسهل على كل المنصات، وshadowsocks-android يمنحك تحكمًا أكبر على Android، أما sslocal من shadowsocks-rust فيغطي Linux والخوادم والراوترات. في ما يلي نتحقق من العملاء الذين ما زالوا يُطوَّرون في 2026، ونفكّك رابط ss:// إلى أجزائه، ونضبط كل منصة، ثم نتأكد من أن حركة بياناتك تخرج فعلًا عبر الخادم، لأن أيقونة “connected” الخضراء وحدها لا تثبت ذلك.

ما الذي يفعله عميل Shadowsocks فعلًا#
Shadowsocks بروتوكول بروكسي مشفّر. ظهر لأول مرة في 2012 كوسيلة للوصول إلى مواقع غير متاحة في بعض المناطق، وأصبح اليوم من أكثر البروتوكولات انتشارًا في الشبكات المقيّدة. ويتكوّن أي إعداد دائمًا من نصفين: خادم على شبكة غير مقيّدة، وعميل على جهازك.
يؤدي العميل ثلاث مهام:
- يفتح بروكسي محليًا. يستمع العميل على جهازك نفسه، وعادةً ما يكون ذلك بروكسي SOCKS5 على
127.0.0.1:1080. وبعض العملاء يفتحون أيضًا بروكسي HTTP أو واجهة VPN على مستوى النظام كله. - يشفّر ويمرّر. كل اتصال ترسله تطبيقاتك إلى ذلك البروكسي المحلي يُشفَّر بالمفتاح المشترك ثم يُرسَل إلى خادم Shadowsocks.
- يقرّر ما الذي يمر عبر النفق. بحسب الوضع المختار، قد يكون ذلك كل حركة البيانات، أو الحركة التي تطابق القواعد فقط، أو التطبيقات التي توجّهها إليه فقط.
على الطرف الآخر، يفك الخادم تشفير الحركة ويفتح الاتصال الحقيقي بالموقع. يرى الموقع عنوان IP الخاص بالخادم بدلًا من عنوانك، في حين لا يرى مزوّد الإنترنت لديك سوى تدفق مشفّر إلى خادم واحد من دون أي مصافحة (handshake) بروكسي ظاهرة.
Browser / app
│ plain SOCKS5 or HTTP (only on your device)
▼
Shadowsocks client 127.0.0.1:1080
│ encrypted Shadowsocks stream
▼
Shadowsocks server (your VPS or provider)
│ normal HTTPS
▼
Website
هناك افتراضان شائعان عن Shadowsocks، وكلاهما خاطئ:
- ليس بروكسي SOCKS5. صحيح أن العميل يتحدث SOCKS5 مع تطبيقاتك، لكن الاتصال بالخادم يستخدم بروتوكولًا مختلفًا ومشفّرًا. لهذا لا يمكنك توجيه عميل Shadowsocks إلى خادم SOCKS5 عادي، ولا العكس.
- ليس VPN كاملًا افتراضيًا. في الوضع الأساسي لا يمر عبر النفق إلا التطبيقات التي تستخدم البروكسي المحلي، أما التطبيقات التي تتجاهل إعدادات البروكسي فتخرج مباشرة. ولتغطية الجهاز بالكامل، عليك تحويل العميل إلى وضع VPN (TUN).
أفضل عملاء Shadowsocks في 2026#
ما زالت قوائم كثيرة توصي بعملاء توقف تطويرهم منذ زمن، لذلك راجعنا سجل إصدارات كل واحد منها في أكتوبر 2026. ويوضح الجدول التالي وضع كل عميل اليوم.
العملاء الرسميون وعملاء البروتوكول الواحد#
| العميل | المنصات | خوارزميات Shadowsocks 2022 | المكوّنات الإضافية | الحالة في 2026 |
|---|---|---|---|---|
| Outline Client | Windows، macOS، Linux، Android، iOS، ChromeOS | لا، الخوارزميات الكلاسيكية فقط | لا | قيد التطوير النشط؛ تديره منظمة Outline Foundation غير الربحية منذ يناير 2026 |
| shadowsocks-android | Android | نعم | نعم، كتطبيقات منفصلة | تتم صيانته على GitHub (v5.3.4)؛ صفحته على Google Play لم تُحدَّث منذ 2021 |
| ShadowsocksX-NG | macOS | لا | نعم | آخر إصدار v1.10.3 في أكتوبر 2024؛ يعمل أصليًا على Apple Silicon |
shadowsocks-rust (sslocal) | Linux، macOS، Windows، الراوترات | نعم | نعم | التطبيق المرجعي للبروتوكول، مع إصدارات منتظمة (v1.25.0) |
| Shadowsocks for Windows | Windows | لا | نعم | ما زال يعمل، لكن آخر إصدار له (4.4.1.0) يعود إلى فبراير 2022 |
| shadowsocks-libev، الآن shadowsocks-c | Linux، الراوترات | ليس في إصدار رسمي بعد | نعم | عاد للحياة باسم جديد؛ صدر v3.3.6 في فبراير 2026 |
| shadowsocks-qt5 | Linux، Windows | لا | لا | متروك؛ استخدم sslocal أو تطبيقًا متعدد البروتوكولات بدلًا منه |
Python shadowsocks (pip) | أي منصة | لا | لا | متروك منذ سنوات، فلا تستخدمه |
| ShadowsocksR (SSR) | متنوعة | لا | لا | نسخة متفرعة (fork) ميتة ببروتوكول خاص لا تقبله الخوادم الحديثة |
عملاء متعددو البروتوكولات يدعمون Shadowsocks أيضًا#
إذا كنت قد تحتاج لاحقًا إلى VLESS أو Trojan أو Hysteria، فيمكن لتطبيق واحد أن يتولى كل ذلك إلى جانب Shadowsocks:
- سطح المكتب: Clash Verge Rev المبني على نواة mihomo، وv2rayN.
- Android: NekoBox وHiddify وتطبيق sing-box الرسمي. تحديثات NekoBox بطيئة، وصفحته على Google Play يديرها طرف ثالث، لذا ثبّته من GitHub.
- iOS: تطبيق sing-box MT المجاني الذي تشير إليه وثائق sing-box، وPotatso الذي ما زال يُحدَّث في App Store رغم أن مستودعه القديم مفتوح المصدر متروك. وتضيف التطبيقات المدفوعة مثل Shadowrocket وStash وSurge توجيهًا قائمًا على القواعد.
يدعم كل من sing-box وmihomo خوارزميات Shadowsocks 2022. كما أن المكوّنات الإضافية الشائعة مدمجة فيهما، فلا تحتاج إلى تثبيتها كبرامج منفصلة.
اختيارات سريعة#
- الأسهل على أي جهاز: Outline. تلصق المفتاح وتضغط Connect، وهذا كل شيء.
- Android مع تحكم كامل: shadowsocks-android.
- Mac: ShadowsocksX-NG، أو Clash Verge Rev إذا أردت قواعد توجيه وخوارزميات أحدث.
- Linux والخوادم والراوترات:
sslocalمن shadowsocks-rust. - iPhone: Outline إذا أردت خيارًا مجانيًا، أو تطبيق قائم على القواعد إذا احتجت توجيهًا حسب الموقع، وهو ما لا يوفره Outline.
ما الذي تحتاجه من الخادم#
يحتاج كل عميل Shadowsocks إلى القيم الأربع نفسها، سواء كتبتها يدويًا أو استوردتها:
| الحقل | مثال | ملاحظات |
|---|---|---|
| الخادم | 203.0.113.10 | عنوان IP أو اسم نطاق |
| المنفذ | 8388 | أي منفذ يستمع عليه الخادم؛ والمنفذ 443 شائع |
| كلمة المرور / المفتاح | Secret0 | يجب أن تطابق الخادم تمامًا |
| خوارزمية التشفير (method) | chacha20-ietf-poly1305 | يجب أن تطابق الخادم تمامًا |
الخطأ في خوارزمية التشفير أو كلمة المرور لا يُظهر رسالة خطأ واضحة. يتصل العميل ثم لا يُحمَّل أي شيء، ولهذا تُعد هذه أكثر مشكلات الإعداد شيوعًا بفارق كبير.
قراءة رابط ss://#
عادةً ما يسلّمك المزوّدون ولوحات إدارة الخوادم القيم الأربع في رابط واحد بصيغة SIP002، وغالبًا مع رمز QR بجانبه:
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpTZWNyZXQw@203.0.113.10:8388#Frankfurt
| الجزء | المعنى |
|---|---|
ss:// | البادئة (scheme) التي يتعرف عليها كل عميل Shadowsocks |
Y2hhY2hh… | خوارزمية التشفير وكلمة المرور، chacha20-ietf-poly1305:Secret0، مرمّزتان بصيغة Base64 الآمنة للروابط |
@203.0.113.10:8388 | عنوان الخادم والمنفذ |
#Frankfurt | تسمية تظهر في التطبيق ولا تؤثر في الاتصال |
يمكنك فك ترميز الجزء الأوسط باستخدام echo Y2hhY2hh… | base64 -d للتحقق مما أُعطي لك فعلًا. أما روابط خوارزميات Shadowsocks 2022 فتبدو مختلفة، لأن المواصفة تمنع استخدام Base64 فيها: تُكتب الخوارزمية والمفتاح كنص عادي، وتُرمَّز الأحرف الخاصة بترميز النسبة المئوية (percent-encoding). وإذا كان الخادم يستخدم مكوّنًا إضافيًا، يُضاف إلى الرابط المعامل /?plugin= بعد المنفذ.
قد تصادف أيضًا صيغتين أخريين لتوزيع الخوادم عبر عنوان URL:
- روابط الاشتراك بصيغة SIP008. هذا رابط HTTPS يعيد قائمة خوادم بصيغة JSON. يعيد العميل تنزيله من وقت لآخر (يفعل shadowsocks-rust ذلك كل ساعة افتراضيًا)، فيستطيع المزوّد تغيير الخوادم من دون أن يرسل إليك روابط جديدة.
- مفاتيح
ssconf://في Outline. هذه هي مفاتيح الوصول الديناميكية الخاصة بـ Outline. يضع التطبيقhttps://مكانssconf://ثم يجلب بيانات الخادم الحالية من ذلك العنوان.
تعامل مع أي من هذه الروابط كما تتعامل مع كلمة المرور، لأن أي شخص يملك الرابط يستطيع استخدام خادمك.
أي خوارزمية تشفير تختار#
| الخوارزمية | العائلة | هل تستخدمها؟ |
|---|---|---|
2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305 | Shadowsocks 2022 | نعم، إذا كان العميل والخادم يدعمانها كلاهما. الحماية من هجمات إعادة الإرسال (replay) مدمجة فيها. |
chacha20-ietf-poly1305 | AEAD كلاسيكية | نعم. يجب أن يدعمها كل عميل ملتزم بالمواصفة، وهي الخيار الأسرع على الهواتف والراوترات. |
aes-256-gcm, aes-128-gcm | AEAD كلاسيكية | نعم. الأسرع على الحواسيب التي تدعم تسريع AES في العتاد. |
aes-256-cfb, aes-128-ctr, rc4-md5, salsa20 وغيرها من خوارزميات التدفق | قديمة | لا. لا تتحقق من سلامة البيانات، ومشروع Shadowsocks نفسه يصفها بأنها مكسورة تمامًا. |
خطر خوارزميات التدفق (stream ciphers) ليس نظريًا. فقد أظهر هجوم نُشر في 2020 أن من يسجّل حركة بياناتك يستطيع أن يستغل خادمًا ما زال يستخدم خوارزمية تدفق بكلمة المرور نفسها لفك تشفير تلك الحركة.
ويغيّر Shadowsocks 2022 أيضًا طريقة عمل المفاتيح، لأنه لا يقبل أي كلمة مرور تختارها. يجب أن يكون المفتاح بايتات عشوائية بترميز Base64، أي 16 بايت للخوارزمية 2022-blake3-aes-128-gcm و32 بايت للخوارزميتين الأخريين، لذا تولّده باستخدام openssl rand -base64 16 أو openssl rand -base64 32. ويتحقق البروتوكول كذلك من الطوابع الزمنية، ويعامل أي رسالة يزيد فارق توقيتها على 30 ثانية على أنها إعادة إرسال. عمليًا، يكفي أن تنحرف ساعة الجهاز نصف دقيقة حتى تفشل كل الاتصالات.
كيف تضبط عميل Shadowsocks#
انسخ رابط ss:// أولًا. كل العملاء أدناه يستطيعون استيراده، فلا تضطر إلى كتابة خوارزمية التشفير والمفتاح يدويًا.
Windows#
الخيار الأبسط هو Outline:
- نزّل Outline Client لنظام Windows من موقع Outline وثبّته.
- انقر Add server (إضافة خادم)، والصق رابط
ss://أو مفتاح الوصول في حقل Paste access key here ثم أكّد. - انقر Connect ووافق على طلب الوصول إلى الشبكة في المرة الأولى. بعد ذلك تمر كل حركة البيانات عبر النفق.
الخيار الكلاسيكي هو Shadowsocks for Windows:
- نزّل أحدث ملف ZIP من صفحة إصدارات المشروع على GitHub، وفك ضغطه في مجلد لن تحذفه.
- ثبّت .NET Framework 4.8 وVisual C++ 2015 Redistributable (x86) إذا لم يكونا موجودين في Windows، ثم شغّل
Shadowsocks.exe. - انقر بزر الفأرة الأيمن على أيقونة الطائرة الورقية في شريط النظام، وافتح Servers واختر Import URL from Clipboard…، أو أضف الخادم يدويًا من Edit Servers….
- من System Proxy، اختر PAC لتمرير المواقع المدرجة في القائمة فقط عبر النفق، أو Global لتمرير كل شيء.
macOS#
- نزّل
ShadowsocksX-NG.dmgمن صفحة الإصدارات على GitHub واسحب التطبيق إلى Applications. إذا رفض macOS فتحه في المرة الأولى، فاسمح به من System Settings → Privacy & Security. - من أيقونة شريط القوائم، اختر Import Server URLs… أو Scan QR Code From Screen. ويمكنك أيضًا إدخال القيم يدويًا في Server Preferences….
- شغّل Shadowsocks واختر وضعًا: Auto Mode By PAC أو Global Mode أو Manual Mode. في الوضع الأخير لا يستخدم النفق إلا التطبيقات التي تضبطها بنفسك.
Linux (والراوترات والخوادم وDocker)#
على Linux، استخدم sslocal من shadowsocks-rust. يمكنك تثبيته من مدير الحزم، أو عبر snap install shadowsocks-rust أو brew install shadowsocks-rust، أو تنزيل ملف تنفيذي جاهز من صفحة الإصدارات.
أسرع طريقة للبدء هي تمرير الرابط مباشرة:
sslocal -b 127.0.0.1:1080 --server-url "ss://Y2hhY2hh...@203.0.113.10:8388"
أما للإعداد الدائم، فضع القيم في ملف إعدادات:
{
"server": "203.0.113.10",
"server_port": 8388,
"password": "Secret0",
"method": "chacha20-ietf-poly1305",
"local_address": "127.0.0.1",
"local_port": 1080
}
sslocal -c config.json # SOCKS5 proxy on 127.0.0.1:1080
sslocal -c config.json --protocol http # HTTP proxy instead
تتضمن حزمة snap أيضًا خدمة sslocal-daemon يمكنك تفعيلها عبر systemd، وتوجد صورة Docker رسمية هي ghcr.io/shadowsocks/sslocal-rust.
Android#
- ثبّت shadowsocks-android من صفحة إصداراته على GitHub. نسخة Google Play ما زالت تعمل، لكنها لم تُحدَّث منذ 2021.
- اضغط أيقونة إضافة ملف تعريف في الأعلى، واختر Scan QR code أو Import from Clipboard أو Manual Settings.
- اختر ملف التعريف واضغط زر الاتصال الدائري، ثم وافق على طلب VPN.
- في إعدادات ملف التعريف، اضبط Route (مثلًا، الخيار Bypass LAN يُبقي العناوين المحلية خارج النفق). وإذا أردت أن تستخدم بعض التطبيقات فقط النفق، ففعّل Apps VPN mode واخترها.
iPhone وiPad#
- ثبّت Outline من App Store.
- انسخ رابط
ss://. سيعرض عليك Outline إضافته عند فتح التطبيق، أو يمكنك الضغط على Add server ولصقه. - اضغط Connect واسمح بإضافة إعدادات VPN.
تعمل التطبيقات القائمة على القواعد مثل Shadowrocket أو Potatso بالطريقة نفسها: تضيف الخادم بلصق الرابط أو مسح رمز QR، ثم تشغّله. الفرق أنها تستطيع تمرير المواقع التي تختارها فقط عبر النفق، بينما يمرّر Outline كل شيء دائمًا.
أوضاع التوجيه: ما الذي يمر فعلًا عبر النفق#
يحدد الوضع أي حركة بيانات تستخدم Shadowsocks، واختيار الوضع الخطأ هو ثاني أكثر الأسباب شيوعًا لأن يبدو عميل “يعمل” وكأنه لا يفعل شيئًا.
| الوضع | ما الذي يمر عبر النفق | مناسب لـ |
|---|---|---|
| Manual (يدوي) | فقط التطبيقات التي توجّهها إلى 127.0.0.1:1080 | السكربتات، أو ملف تعريف واحد في المتصفح، أو الاختبار |
| Global (بروكسي النظام) | كل تطبيق يلتزم بإعداد بروكسي النظام | التصفح مع تمرير المتصفح كله عبر النفق |
| PAC / Auto / القواعد | النطاقات المدرجة في القائمة فقط، وكل ما عداها يخرج مباشرة | إبقاء المواقع المحلية سريعة بينما تمر المواقع الأجنبية عبر النفق |
| VPN / TUN | كل حركة بيانات الجهاز، بما فيها UDP والتطبيقات التي تتجاهل إعدادات البروكسي | الألعاب وتطبيقات المراسلة والهواتف وكل ما “لا يرى” البروكسي |
يعمل Outline وتطبيقات الهاتف دائمًا في وضع VPN. أما عملاء سطح المكتب الكلاسيكيون فيستخدمون بروكسي النظام افتراضيًا، بينما تتيح لك التطبيقات متعددة البروتوكولات مثل Clash Verge Rev وv2rayN تفعيل وضع TUN.
استخدام البروكسي المحلي في تطبيقات بعينها#
- Firefox: افتح Settings، وابحث عن “proxy”، ثم انقر Configure proxy في قسم Proxy settings. اختر Manual proxy configuration، وأدخل
127.0.0.1والمنفذ1080في SOCKS Host، واختر SOCKS v5 وتأكد من تحديد Proxy DNS when using SOCKS v5. الإصدارات الحديثة تحدده افتراضيًا، ومن دونه تخرج طلبات DNS خارج النفق. - Chrome وEdge: يتبع المتصفحان بروكسي النظام. ولتمرير متصفح واحد فقط عبر النفق، شغّله باستخدام
--proxy-server="socks5://127.0.0.1:1080". ومع SOCKS5 يحلّ Chrome أسماء النطاقات دائمًا على جانب البروكسي، فلا تتسرب طلبات DNS. - إضافات المتصفح: تتيح لك أداة تبديل البروكسي تمرير المواقع التي تختارها فقط عبر
127.0.0.1:1080وتغيير القواعد بنقرة واحدة. لم تعد إضافة Proxy SwitchyOmega الأصلية تعمل في الإصدارات الحالية من Chrome، والنسخة المتفرعة التي ما زالت تُصان هي ZeroOmega. كما يعرض Chrome Web Store إضافة مزيفة باسم “SwitchyOmega V3”، لذا تحقق من الناشر قبل التثبيت. وفي Firefox، تأكد من تفعيل خيار DNS البعيد (remote DNS) في الإضافة. - سطر الأوامر: استخدم
curl --socks5-hostname 127.0.0.1:1080 …، أو اضبطALL_PROXY=socks5h://127.0.0.1:1080. كثير من الأدوات لا تفهم إلا بروكسي HTTP، ولهذه الأدوات يمكنك تشغيلsslocalمع--protocol http. - Git:
git config --global http.proxy socks5h://127.0.0.1:1080.
حرف h في socks5h مهم، لأنه يطلب من الأداة حل أسماء النطاقات عبر البروكسي بدلًا من خادم DNS المحلي لديك.
تحقق من أنه يعمل فعلًا#
الأيقونة الخضراء تعني فقط أن العميل بدأ العمل. لترى أين تذهب حركة بياناتك، شغّل أمرًا واحدًا:
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
يجب أن يطبع الأمر عنوان IP لخادم Shadowsocks الخاص بك وليس عنوانك. وفي وضع VPN، شغّل curl https://ifconfig.me العادي من دون خيار البروكسي. بعد ذلك افتح اختبار تسرب DNS في متصفحك: يجب أن تنتمي خوادم DNS التي يعرضها إلى شبكة الخادم أو إلى خادم DNS عام، لا إلى مزوّد الإنترنت المنزلي لديك.
المكوّنات الإضافية، ومدى سهولة اكتشاف Shadowsocks في 2026#
المكوّنات الإضافية#
يستطيع Shadowsocks تسليم حركة بياناته إلى مكوّن إضافي (plugin) وفق معيار SIP003، فيغلّفها هذا المكوّن داخل وسيلة نقل أخرى. يعمل المكوّن الإضافي على الطرفين، لذلك يحتاج العميل إلى المكوّن نفسه الموجود على الخادم وبإعدادات مطابقة (في حالة v2ray-plugin يجب أن يتطابق المضيف والمسار وخيار TLS). ولا يمكن تشغيل أكثر من مكوّن إضافي واحد في الوقت نفسه، كما أن المكوّنات الإضافية تنقل حركة TCP فقط.
| المكوّن الإضافي | ماذا يفعل | ملاحظات |
|---|---|---|
| v2ray-plugin | يغلّف الحركة داخل WebSocket، مع TLS اختياريًا | يمكن تشغيله خلف CDN أو خادم ويب عادي على المنفذ 443 |
| kcptun | يرسل الحركة عبر بروتوكول قائم على UDP ومضبوط للروابط التي تفقد الحزم | يفيد في اتصالات الهاتف غير المستقرة أو البعيدة، مقابل استهلاك أكبر لعرض النطاق |
| simple-obfs | يموّه الحركة لتبدو كأنها HTTP أو TLS عادي | متقادم؛ استخدم v2ray-plugin بدلًا منه |
| Cloak | يجعل الخادم يبدو لأدوات الفحص كموقع HTTPS عادي | يحتاج إلى إعداد عميل وخادم خاصين به |
لا يشغّل Outline وكثير من تطبيقات iOS المكوّنات الإضافية. فإذا كان خادمك يستخدم واحدًا منها، فاختر عميلًا مكتوبًا أمامه “نعم” في عمود المكوّنات الإضافية في الجدول أعلاه، أو تطبيقًا متعدد البروتوكولات يأتي بهذا المكوّن مدمجًا.
هل يمكن اكتشاف Shadowsocks؟#
نعم، إذا كانت فلاتر الشبكة متطورة بما يكفي. لا يملك Shadowsocks مصافحة مكشوفة، فالحزمة الأولى تحمل بيانات مشفّرة من البداية، ولذلك يبدو التدفق كله كبايتات عشوائية. وهذا التصميم نفسه هو نقطة ضعفه. ففي نوفمبر 2021 بدأت أنظمة الفلترة في المناطق ذات القيود بإسقاط الاتصالات التي تبدو حزمتها الأولى “عشوائية أكثر من اللازم”.
وقد شرح فريق من الباحثين من عدة جامعات أمريكية آلية عمل ذلك في ورقة بحثية قُدّمت في USENIX Security 2023. يطبّق النظام قواعد بسيطة على أول حزمة بيانات، مثل نسبة الأحرف القابلة للطباعة، ولا يفحص إلا نحو ربع الاتصالات. وقدّر الباحثون أنه قد يلتقط مع ذلك نحو 0.6% من حركة الإنترنت العادية كأضرار جانبية. وردًّا على ذلك، أضاف shadowsocks-rust بادئات حمولة (payload prefixes) قابلة للضبط في أوائل 2022، ثم أضاف Outline خيار “prefix” مشابهًا إلى عميله في وقت لاحق من العام نفسه.
إليك ما يعنيه ذلك عمليًا:
- على الشبكات العادية، مثل شبكات Wi-Fi في الفنادق والمقاهي، أو جدران الحماية في المكاتب، أو أثناء رحلات العمل، يعمل Shadowsocks العادي جيدًا مع خوارزمية AEAD حديثة أو خوارزمية من Shadowsocks 2022.
- في المناطق ذات القيود، لا يبقى أي بروتوكول متاحًا إلى الأبد. البروتوكولات التي تحاكي حركة TLS حقيقية، مثل VLESS مع Reality أو Trojan، تصمد غالبًا لفترة أطول حاليًا، والعميل متعدد البروتوكولات يتيح لك التبديل بينها من دون إعادة تثبيت أي شيء.
- بالنسبة للخصوصية، تذكّر أن Shadowsocks لا يوفّر السرية الأمامية (forward secrecy)، حتى في إصدار 2022. فأي شخص يسجّل حركة بياناتك ثم يحصل لاحقًا على المفتاح يستطيع فك تشفيرها، لذا غيّر المفاتيح دوريًا ولا تشارك الروابط على نطاق واسع.
استكشاف الأخطاء وإصلاحها#
| العَرَض | السبب المحتمل | الحل |
|---|---|---|
| متصل، لكن لا يفتح أي موقع | خوارزمية التشفير أو كلمة المرور لا تطابق الخادم | أعد استيراد رابط ss:// بدلًا من كتابة القيم، أو فك ترميزه للمقارنة |
| انتهاء مهلة الاتصال | الخادم متوقف، أو المنفذ خاطئ، أو المنفذ مغلق على شبكتك | تأكد من أن الخادم يعمل وجرّب منفذًا آخر، مثل 443 |
| المتصفح يعمل والتطبيقات الأخرى لا تعمل | تلك التطبيقات تتجاهل بروكسي النظام | انتقل إلى وضع VPN/TUN، أو اضبط إعداد البروكسي الخاص بالتطبيق نفسه |
| المواقع ما زالت تُظهر بلدك الحقيقي | طلبات DNS أو الحركة تتجاوز النفق | استخدم socks5h، أو حدّد “Proxy DNS” في Firefox، أو انتقل إلى وضع VPN |
| كل الاتصالات تفشل مع خوارزمية 2022 | المفتاح ليس Base64 صالحًا بطول 16 أو 32 بايت، أو ساعة الجهاز منحرفة بأكثر من 30 ثانية | أعد توليد المفتاح باستخدام openssl rand -base64 32 (أو 16 للخوارزمية aes-128) وزامن الساعة |
| خطأ “Unsupported method” | العميل لا يعرف خوارزمية التشفير | حدّث العميل، أو استخدم chacha20-ietf-poly1305 على الطرفين |
| تعذّر الاتصال بخادم يستخدم مكوّنًا إضافيًا | لا يوجد مكوّن إضافي في العميل، أو إعداداته تختلف عن إعدادات الخادم | ثبّت المكوّن نفسه بإعدادات مضيف ومسار وTLS مطابقة، أو استخدم عميلًا يدعم المكوّنات الإضافية |
| يعمل بضع دقائق ثم يتوقف | فلترة أو خنق للسرعة على الشبكة | جرّب مكوّنًا إضافيًا، أو منفذًا آخر، أو بروتوكولًا قائمًا على TLS |
| سرعات بطيئة | خادم بعيد، أو VPS محمّل فوق طاقته، أو اتصال هاتف يفقد الحزم | اختر خادمًا أقرب، وجرّب kcptun على الاتصالات غير المستقرة |
Shadowsocks مقابل بروكسي SOCKS5 مقابل VPN#
هذه الأدوات الثلاث تحل مشكلات مختلفة، وكثيرًا ما يختار الناس الأداة الخطأ.
| Shadowsocks | بروكسي SOCKS5 | VPN (WireGuard، OpenVPN) | |
|---|---|---|---|
| التشفير حتى الخادم | نعم | لا؛ الحركة وبيانات الدخول مكشوفة أثناء النقل | نعم |
| كيف يبدو | بايتات عشوائية من دون مصافحة | مصافحة بروكسي يسهل التعرف عليها | مصافحة VPN يسهل التعرف عليها |
| ما الذي يغطيه | التطبيقات التي تستخدم البروكسي المحلي، أو الجهاز كله في وضع TUN | التطبيقات التي تضبطها | الجهاز كله |
| الإعداد المعتاد | خادم خاص واحد يتشاركه بضعة أشخاص | عناوين IP كثيرة من مزوّد | خادم واحد أو شبكة مزوّد |
| الأنسب لـ | الشبكات المفلترة والمناطق ذات القيود | كشط البيانات (scraping)، والأتمتة، والعمل بحسابات متعددة، واختبار المحتوى حسب الموقع الجغرافي | الخصوصية اليومية على الشبكات غير الموثوقة |
يمنحك Shadowsocks نفقًا مشفّرًا واحدًا يصعب رصده، لكن بعنوان خروج واحد فقط. أما جمع البيانات والأتمتة فيحتاجان إلى العكس، أي عناوين IP خروج كثيرة من دون عبء التشفير، ولهذه المهمة تُعد بروكسيات SOCKS5 الخيار الأنسب. وإذا كنت تريد فقط حماية جهازك بالكامل على شبكة Wi-Fi عامة، فإن VPN مثل FineVPN أبسط من تشغيل خادم Shadowsocks خاص بك.
ما أفضل عميل Shadowsocks؟
بالنسبة لمعظم الناس هو Outline، لأنه مجاني ويعمل على كل المنصات ولا يحتاج إلا إلى لصق رابط. على Android يمنحك shadowsocks-android تحكمًا أكبر، وعلى Linux والراوترات يكون الخيار المعتاد هو sslocal من shadowsocks-rust.
ما أفضل عميل Shadowsocks لنظام Windows؟
Outline إذا كنت تريد الاتصال فقط. وإذا احتجت قواعد توجيه أو مكوّنات إضافية أو خوارزميات Shadowsocks 2022، فاستخدم Clash Verge Rev أو v2rayN. أما Shadowsocks for Windows الكلاسيكي فما زال يعمل، لكن آخر إصدار له صدر في فبراير 2022.
ما أفضل عميل Shadowsocks لأجهزة iPhone؟
Outline مجاني ويكفي معظم الناس. ويضيف تطبيق sing-box MT المجاني خوارزميات Shadowsocks 2022، بينما تضيف Potatso وShadowrocket وStash وSurge قواعد خاصة بكل موقع.
هل عميل Shadowsocks مجاني؟
العملاء الرسميون وOutline مجانيون ومفتوحو المصدر. لكنك ما زلت تحتاج إلى خادم، إما VPS خاص بك أو خادم من مزوّد.
هل Shadowsocks شبكة VPN؟
ليس من الناحية التقنية، فهو بروكسي مشفّر. ومع ذلك يشغّله Outline ومعظم تطبيقات الهاتف عبر واجهة VPN في النظام، لذا يتصرف على تلك الأجهزة كأنه VPN.
هل يمكنني استخدام عميل Shadowsocks مع بروكسي SOCKS5 عادي؟
لا. يتحدث العميل SOCKS5 مع تطبيقاتك، لكنه يحتاج إلى خادم Shadowsocks على الطرف الآخر.
أي خوارزمية تشفير في Shadowsocks يجب أن أختار؟
اختر خوارزمية من Shadowsocks 2022 إذا كان الطرفان يدعمانها، وإلا فاختر chacha20-ietf-poly1305 أو aes-256-gcm. وتجنّب خوارزميات التدفق القديمة مثل aes-256-cfb أو rc4-md5.
هل Shadowsocks قانوني؟
في معظم الدول، استخدام بروكسي مشفّر أمر قانوني. لكن بعض الدول تقيّد الأدوات التي تُستخدم لتجاوز القيود الإقليمية، لذا تحقق من القواعد في المكان الذي توجد فيه.
هل ما زال Shadowsocks آمنًا في 2026؟
مع خوارزمية تشفير حديثة يظل نفقًا مشفّرًا يمكن الاعتماد عليه. لكنه ليس خفيًا عن فلاتر الشبكات المتطورة ولا يوفّر السرية الأمامية (forward secrecy)، لذا احفظ مفاتيحك سرية وغيّرها دوريًا.
هل يعمل Outline مع كل خوادم Shadowsocks؟
يعمل مع أي خادم يستخدم خوارزميات AEAD الكلاسيكية من دون مكوّنات إضافية. أما الخوادم التي تتطلب مكوّنًا إضافيًا أو خوارزمية من Shadowsocks 2022 فتحتاج إلى عميل آخر، مثل shadowsocks-android أو sing-box.