VPN درون Tor، Tor درون VPN: چرا زنجیره میشکند
وقتی VPN، Tor و یک پروکسی روی هم سوار میشوند، ترتیب تعیین میکند چه چیزی حل شود و چه چیزی حمل شود. پیش از تغییر هر سه، نخستین مرز شکسته را پیدا کنید.
سوار کردن VPN، Tor و پروکسی یک برنامه روی هم حس چند برابر شدن حریم خصوصی را میدهد، اما در واقع تعداد جاهایی را چند برابر میکند که یک اتصال میتواند بمیرد. نتیجه معمول مرورگری است که میچرخد، در حالی که هر سه ابزار خود را سالم گزارش میکنند. تغییر هر سه تنظیم با هم، تنها سرنخ درباره اینکه کدامیک دروغ میگوید را هم از بین میبرد.
نخست مسیر مورد نظر را به ترتیب رسم کنید و بنویسید کدام برنامه هر اتصال را باز میکند و در هر گام کدام نام حل میشود.
لایهها جمع نمیشوند، بر هم اثر میگذارند
قرار گرفتن VPN پیش از Tor یعنی اتصال ورودی کلاینت Tor درون تونل سفر میکند. حمل VPN از طریق Tor یعنی نقطه پایانی خود کلاینت VPN باید از طریق Tor قابل دسترسی باشد، که شرط کاملاً دیگری است. پروکسی مرورگر یک پرش دیگر هم اضافه میکند که سیستم عامل هیچ چیزی از آن نمیداند. سه آرایش، سه فهرست وابستگی جداگانه.
هر آرایش تغییر میدهد که چه چیزی حل شود، چه چیزی حمل شود و چه کسی نخستین بسته را ببیند. تنها یکی از آنها میتواند همان پیکربندی باشد که در نظر داشتید.
مسیر مستقیم را هم به نمودار اضافه کنید. یک مسیر جایگزین، استثنای تونل تقسیمشده یا دور زدن پروکسی میتواند صفحه را بارگذاری کند و در همان حال زنجیرهای را که میخواستید بیازمایید بیصدا دور بزند، و چنین موفقیتی گمراهکنندهتر از شکست است.
ترتیب تعیین میکند چه چیزی حمل شود
Tor جریانهای TCP را از طریق رابط SOCKS خود حمل میکند، و کلاینتی که از پروکسی میخواهد نام میزبان را حل کند، جستجو را درون مدار نگه میدارد. UDP در پیکربندیهای عادی اینگونه سفر نمیکند، به همین دلیل تونل WireGuard بدون یک رله TCP اضافی در میانه نمیتواند درون Tor لانه کند.
OpenVPN را میتوان به TCP مجبور کرد، پس این آرایش دستکم قابل توصیف است. همچنین کندتر و شکنندهتر است، و حالت شکست هنگام خرابی دقیقاً مانند یک درگاه مسدودشده به نظر میرسد. انتظار داشته باشید برای تشخیص این دو وقت بیشتری از اصلاح هر یک صرف کنید.
حل کردن نیمه دیگر ماجراست. با --socks5-hostname پروکسی مقصد را حل میکند، در حالی که --socks5 ساده نخست از حلکننده محلی میپرسد و نام را به بیرون مدار نشت میدهد. همین یک پرچم تعیین میکند که جستجوی نام به زنجیره تعلق دارد یا به ارائهدهنده اینترنت شما.
| Order | What must resolve the endpoint | What usually breaks |
|---|---|---|
| VPN, then Tor | The tunnel's resolver | Entry guards blocked by the VPN provider's filters |
| Tor, then VPN | The SOCKS proxy, remotely | UDP transports, which Tor does not carry |
| App proxy on top | The application itself | Proxy bypass rules and cached connections |
یافتن نخستین مرز شکسته
مراحل را به همان ترتیبی که بستهها سفر میکنند، با درخواستهای بیخطر بیازمایید و در نخستین مرحلهای که شکست میخورد بایستید. یادداشت کنید کدام فرمان اول اجرا شد، زیرا ترتیب بخشی از شواهد است. دو فرمان مدار مرده را از خروجی مرده جدا میکنند:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
نخستین فرمان میگوید آیا درخواست اصلاً از طریق پروکسی SOCKS کامل میشود، و دومی نشانی را نشان میدهد که شبکه اکنون ارائه میکند. اگر اولی شکست بخورد و دومی موفق شود، مشکل در کلاینت Tor یا پیش از آن است. اگر هر دو موفق شوند و مرورگر همچنان شکست بخورد، برنامه مسیری متفاوت از پوسته را به کار میبرد.
صفحه IP عمومی هم تنها آخرین خروجی قابل مشاهده را توصیف میکند. نمیتواند بگوید چند پرش پیش از آن بوده، پس آن را با خروجی وضعیت پشتیبانیشده هر ابزار جفت کنید، نه اینکه یک عدد را نمودار بگیرید.
چه وقت افزودن لایهها را متوقف کنیم
اگر نمیتوانید در یک جمله بگویید یک لایه چه چیزی اضافه میکند، آن را بردارید. زنجیرهای که هدفش روشن نیست زنجیرهای است که هیچکس ساعت سه بامداد نمیتواند اشکالزدایی کند، و سود حریم خصوصی از یک پرش توضیحنشده معمولاً کمتر از دسترسپذیریای است که از دست میدهید.
اگر لایهای واقعاً جای خود را سزاوار است، نخست آن را تنها بیازمایید، سپس بعدی را اضافه کنید و مسیر را دوباره با همان دو فرمان تأیید کنید. پیش از استفاده معمول زنجیره کامل را بازگردانید و اعتبارسنجی TLS و احراز هویت را روشن نگه دارید؛ هشدار گواهیای که برای بارگذاری یک صفحه پذیرفته شود یک دور زدن مسیریابی است، نه تعمیر. ترتیبی را که بر آن توافق کردید، تا تازه است بنویسید.
آن ترتیب را بنویسید، همراه با حلکنندهای که در هر مرحله پاسخ میدهد. زنجیره کارآمدی که میتوانید توصیفش کنید از بهروزرسانی بعدی جان سالم به در میبرد، در حالی که زنجیره کارآمدی که با آزمون و خطا سوار کردهاید با همان از میان میرود. تاریخ و نسخهها را اضافه کنید تا شکست بعدی با یک وضعیت خوب شناختهشده مقایسه شود، نه اینکه از حافظه دربارهاش بحث کنید. ده خط در یک فایل متنی یک شب حدس زدن را صرفهجویی میکند.