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

افحص ما يخدمه المنفذ فعليًا

المنفذ المفتوح يثبت وجود مستمع، لا أكثر. منفذ ORPort في المرحّل يتحدث خلايا Tor الخاصة بعد مصافحة TLS، لذا فإن فحص TLS ناجح لا يخبرك تقريبًا بشيء عن مدى قبول بروتوكول VPN هناك:

nc -vz 203.0.113.20 443
openssl s_client -connect 203.0.113.20:443 -brief < /dev/null

اقرأ الشهادة بدلًا من مجرد وجودها. تقدّم المرحّلات شهادة موقّعة ذاتيًا باسم غير لافت عمدًا، لأن حركة المرحّل يُفترض أن تشبه HTTPS العادي؛ وشهادة خادم VPN تحمل الاسم الذي يتوقعه ملفك الشخصي. إذا لم يستجب الطرف النظير أبدًا لأول حزمة في بروتوكول VPN، فلن يغيّر أي قدر من تحرير الملف الشخصي النتيجة.

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

افحص دور المرحّل، لا حجم الشبكة

أدوار المرحّل تؤدي مهام مختلفة. الحارس هو أول قفزة للعملاء، والمرحّل الأوسط يمرّر الدوائر بين المرحّلات الأخرى، والمخرج هو الذي يلامس الوجهات، والجسر هو نقطة دخول غير علنية تُوزّع عبر BridgeDB. تحتفظ قائمة مصطلحات Tor بهذه التعريفات منفصلة، وكونك قابلًا للوصول جزء من كل دور، بينما إذن خدمة عملاء اعتباطيين ليس جزءًا من أي منها.

سياسة المخرج تستحق القراءة لأنها الجزء الوحيد الذي يشبه قاعدة تمرير، وهي تحكم الوجهات التي يسمح المخرج بالخروج إليها، لا العملاء المسموح بدخولهم. سياسة مخرج مقيّدة تحجب المنفذ 25 تقول شيئًا عن ضبط إساءة الاستخدام الصادر، لا عن إمكانية توجيه عميل OpenVPN إلى الجهاز.

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

افحص ما إذا كان مستمع SOCKS محليًا أم علنيًا

يكشف عميل Tor واجهة SOCKS للتطبيقات على الجهاز نفسه، على واجهة الاسترجاع افتراضيًا. ذلك المستمع راحة محلية، لا خدمة يقدّمها مرحّل إلى الإنترنت، والتعامل معه كوسيط علني هو كيف ينتهي الناس بتشغيل مرحّل مفتوح لم يقصدوه:

ss -ltnp | grep 9050
curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org

عنوان الربط هو الدليل. منفذ SocksPort على 127.0.0.1:9050 يقوم بعمله؛ أما واحد يستمع على 0.0.0.0 ويمكن الوصول إليه من الخارج فهو وسيط مفتوح، وضوابط سياسة الوصول الخاصة بـ Tor موجودة تحديدًا لأن هذا الانكشاف مشكلة لا ميزة.

بالنسبة لتطبيق يحتاج Tor، وجّهه إلى منفذ الاسترجاع ودع Tor يحل الأسماء، وهو ما تفعله صيغة socks5h أعلاه. لا تستبدل عنوان المرحّل بذلك المنفذ؛ فالمرحّل لا يقدّم الواجهة التي يطلبها تطبيقك.

افحص أن ملف VPN الشخصي يطابق نقطة نهاية حقيقية

ملف VPN الشخصي حزمة من التوقعات: OpenVPN يحتاج شهادة الخادم أو CA، وشهادة عميل ومفتاحًا، وعادة مفتاح TLS، بينما يحتاج WireGuard المفتاح العام للنظير ونقطة نهاية وعناوين IP مسموحًا بها. لا يمكن اشتقاق أي من ذلك من عنوان ومنفذ مفتوح، ولهذا يفشل ملف مبني بهذه الطريقة عند أول تبادل لا عند الاتصال.

عندما يُسلّم إليك ملف شخصي، تحقق منه مقابل نقطة نهاية تتحكم بها أو مزوّد تستطيع تحديده:

wg show
openvpn --config client.ovpn --verb 4

في سجل OpenVPN، يسمّي خطأ تفاوض TLS عدم التطابق مباشرة؛ وفي wg show، النظير الذي لا يملك سطر مصافحة لم يكمل واحدة قط. كلاهما أكثر إفادة من مؤشر الانتظار في العميل، وكلاهما يشير إلى مادة المفاتيح أو البروتوكول لا إلى Tor.

افحص أي حماية تحتاجها فعلًا

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

للتسلسل ترتيب. VPN يحمل حركة Tor ترتيب مدعوم، لأن عميل Tor يحتاج فقط TCP صادرًا. عميل VPN داخل نفق Tor ليس الشيء نفسه وليس ما يطبقه عميل Tor، فلا تخطط على هذا الأساس.

قبل أن تستورد أي شيء، أكّد الأمور الأربعة كلها:

  • المنفذ يكمل مصافحة بروتوكولك، لا مجرد اتصال TCP.
  • تعرف دور المضيف ولا تتعامل مع التمرير كإذن.
  • مستمع SOCKS الذي تستخدمه محلي وعائد لك، لا منفذ علني على مرحّل شخص آخر.
  • مفاتيح الملف الشخصي أو شهاداته تخص نقطة النهاية التي تتصل بها.

مقالات ذات صلة