ویپیان برای کل رایانه (zev vpn)
sudo zev vpn on همهٔ برنامهها را از سرور پروکسی خودتان میبرد، با DNS و IPv6 آنها، کیلسوییچ، سایتهایی که به پروکسی نیاز ندارند مستقیم، و آزمون نشتی (zev vpn check) که ثابت میکند هیچ چیز از کنارش نمیگذرد.
دنبال فرمانی برای اجرا بگردید…
sudo zev vpn on همهٔ برنامهها را از سرور پروکسی خودتان میبرد، با DNS و IPv6 آنها، کیلسوییچ، سایتهایی که به پروکسی نیاز ندارند مستقیم، و آزمون نشتی (zev vpn check) که ثابت میکند هیچ چیز از کنارش نمیگذرد.
zev proxy share به برنامهها پورت پروکسیای میدهد که اگر برایش تنظیم شده باشند از آن استفاده میکنند. zev vpn هیچ تنظیمی نمیخواهد: همهٔ برنامههای این رایانه، پرسشهای DNS و IPv6 آنها، از سرور پروکسی شما میگذرند، همانی که zev proxy use برگزیده. فعلاً فقط برای لینوکس است.
sudo zev vpn on --kill-switch # همهچیز از پروکسی؛ اگر بایستد چیزی نشت نمیکندzev vpn check # ثابتش کن: TCP، UDP (WebRTC)، DNS، IPv6sudo zev vpn off # درست همانطور که بودیک رابط، zev0، همه چیز را میگیرد. روی هر بخش بروید تا ببینید چیست.
sudo فقط شبکه را آماده میکند: پروکسی، راهحلها و مسیرهایش مال خودتان میمانند (~/.config/zev)، و ویپیان وقتی عوضشان کنید بی خاموش و روشن شدن دنبالشان میکند.
| دستور | نمونه | چه میکند |
|---|---|---|
sudo zev vpn on | sudo zev vpn on | همهٔ برنامهها از پروکسی، به شکل سرویسی (zev-vpn) که با رایانه روشن میشود |
--kill-switch | sudo zev vpn on --kill-switch | اگر ویپیان به هر دلیلی بایستد، هیچ چیز مستقیم بیرون نمیرود؛ تا برگردد فقط شبکهٔ محلی کار میکند |
--exclude | sudo zev vpn on --exclude bank.example.com,192.0.2.0/24 | این نامها، نشانیها یا بازهها مستقیم میروند |
zev vpn status | zev vpn status | روشن یا خاموش، از کدام سرور، از کی، شروعهای دوباره و ترمیمها |
zev vpn check | sudo zev vpn check | آزمون نشتی پایین؛ با sudo نشانی خود این شبکه را هم برای مقایسه نشان میدهد |
sudo zev vpn off | sudo zev vpn off | رابط، مسیرها، قاعدهها و جدول دیوارهٔ آتش برداشته میشوند؛ چیزی باقی نمیماند |
direct -- | sudo zev vpn direct -- steam · sudo zev vpn direct -- firefox --private-window | یک برنامه (و هر چه اجرا میکند) بیرون از ویپیان؛ بقیه داخل میمانند |
direct | sudo zev vpn direct | الان چه چیزی بیرون از ویپیان اجرا میشود |
pause | sudo zev vpn pause · sudo zev vpn pause 1h · sudo zev vpn pause forever | همهچیز مستقیم برای مدتی (اگر نگویید ۱۰ دقیقه)، کیلسوییچ هم، بعد خودش برمیگردد |
resume | sudo zev vpn resume | همین الان مکث را تمام کن |
trust | sudo zev vpn trust · sudo zev vpn trust ls | روی این شبکه ویپیان کنار میرود؛ روی هر شبکهٔ دیگری همهچیز را میبرد |
untrust | sudo zev vpn untrust this · sudo zev vpn untrust all | آنجا دوباره ویپیان همهچیز را میبرد |
zev proxy start --tun | zev proxy start --tun --kill-switch | ویپیان، پورت اشتراکی و تنظیم میزکار، با یک دستور (sudo را میپرسد) |
zev proxy top | zev proxy top | ترافیک زنده: ویپیان، هر سرور، آنچه مستقیم رفته |
zev proxy usage | zev proxy usage quota 50G | حجم پروکسی روز به روز، سهمیهٔ ماهانه، اینکه به کجا میرسد (حجم) |
zev proxy learn on | zev proxy learn on | سایتهایی که روی این شبکه بی پروکسی کار میکنند مستقیم میروند (یادگیری) |
zev proxy why | zev proxy why youtube.com | یک سایت از کدام راه میرود، و چرا (چرا) |
ویپیانی که روشن است لزوماً ویپیانی نیست که همه چیز را بپوشاند. zev vpn check از اینترنت میپرسد چه میبیند، همانطور که یک سایت، یک مرورگر و یک سرور DNS میبینند:
$ sudo zev vpn checkzev vpn check a leak test: what the internet sees of this computer ✓ the VPN is on (zev0), through vless proxy.example.com:443 tcp+tls ✓ sites see 185.220.101.4 (DE) this network's own address is 198.51.100.34 (FR): hidden ✓ UDP too (what WebRTC in a browser shows): 185.220.101.4 ✓ DNS: a question to an address with no DNS server was answered inside the tunnel; no DNS question leaves around it ✓ IPv6: none on this network, nothing to leak ✓ kill switch: on; if the tunnel drops, nothing leaves direct on purpose (--exclude): bank.example.com No leaks found.خطی با ✗ یک نشتی است، همراه با کاری که باید کرد؛ آنگاه zev vpn check با وضعیت ۱ تمام میشود، پس اسکریپتها میتوانند به آن تکیه کنند. وقتی ویپیان خاموش است، برای مقایسه نشان میدهد الان چه چیزی از رایانه بیرون میرود.
بدون --kill-switch، تا ویپیان خاموش است ترافیک مستقیم بیرون میرود، که روی شبکهای که آنلاین بودن را به حریم خصوصی ترجیح میدهید بهتر است.
sudo zev vpn on --exclude bank.example.com,192.0.2.0/24 # این نامها و بازهها مستقیم میروندsudo zev vpn on --kill-switch --exclude intranet.example # و اگر ویپیان قطع شود هیچ چیز دیگری بیرون نمیرودsudo zev vpn run --for 60 # ویپیان در این ترمینال برای یک دقیقه (همان که سرویس اجرا میکند؛ اول با sudo zev vpn on راهاندازی شود)--exclude: نامها (و همهٔ نامهای زیرشان)، نشانیها و بازههای CIDR که فهرست میکنید.zev proxy route direct … و بقیه برای ویپیان هم به کار میروند.sudo zev vpn direct -- <program> اجرا کردهاید (پایینتر).zev proxy learn on، سایتهایی که اندازهگیری نشان داده روی این شبکه بی پروکسی کار میکنند مستقیم میروند: سریعترند و حجم پروکسی را مصرف نمیکنند. در ویپیان، zev از نامهایی که برنامهها میپرسند یاد میگیرد.zev proxy why <site> میگوید کدامیک از اینها برای یک سایت صدق میکند.
بعضی برنامهها نباید از ویپیان بگذرند: بانکی که نشانیهای خارجی را رد میکند، بازیای که کمترین تأخیر را میخواهد، تماس تصویری روی شبکهٔ اداره. فقط همان برنامه را بیرون از آن اجرا کنید؛ بقیه داخل میمانند:
sudo zev vpn direct -- steamsudo zev vpn direct -- firefox --private-windowsudo zev vpn direct -- curl -s https://example.com/ # بررسی: این یکی مستقیم میرودsudo zev vpn direct # الان چه چیزی بیرون اجرا میشودOutside the VPN now 48213 steam 48290 steamwebhelperبرنامه با کاربر خودتان اجرا میشود (نه root)، و هر چه اجرا کند هم بیرون میماند. با کیلسوییچ روشن هم کار میکند: ترافیکش علامت میخورد که اجازه دارد مستقیم برود، و فقط ترافیک خودش. نامهایی که میپرسد همچنان از DNS ویپیان میگذرند، پس چیزی دربارهٔ بقیهٔ کامپیوتر تغییر نمیکند.
چطور: برنامه در cgroup خودش (zev-direct) شروع میشود؛ یک قاعدهٔ دیوارهٔ آتش اتصالهای آن cgroup را علامت میزند، و اتصالهای علامتخورده مسیر خود کامپیوتر را میروند، همانطور که موتور zev به سرور پراکسی میرسد. sudo zev vpn off قاعده و cgroup را برمیدارد.
چند دقیقه اتصال واقعی لازم دارید (صفحهٔ ورود یک شبکه، سایتی که ویپیان را مسدود میکند، تست سرعت خط خودتان)؟ مکثش کنید؛ خودش برمیگردد:
sudo zev vpn pause # ۱۰ دقیقهsudo zev vpn pause 30ssudo zev vpn pause 1h30msudo zev vpn pause forever # تا وقتی خودتان ادامه بدهیدsudo zev vpn resume # همین الان مکث را تمام کن⏸ VPN paused for 1 min: traffic goes directly, the kill switch is off too. The engine keeps running, so it comes back at once. sudo zev vpn resume ends the pause now.zev vpn status نشان میدهد چقدر مانده. در مدت مکث کیلسوییچ هم کنار میرود (معنی مکث همین است)؛ با ویپیان برمیگردد.
ممکن است در خانه ویپیان نخواهید؛ روی وایفای کافه میخواهید. شبکههایی را که به آنها اعتماد دارید علامت بزنید: آنجا ویپیان خودش کنار میرود، و روی هر شبکهٔ دیگری همهچیز را میبرد:
sudo zev vpn trust # شبکهای که الان رویش هستیدsudo zev vpn trust lssudo zev vpn untrust this # یا نامی از فهرست، یا allهر شبکه با روترش (نشانی و نشانی سختافزاریاش) شناخته میشود و هر پنج ثانیه بررسی میشود، پس بهمحض وصل شدن به شبکهٔ دیگر جابهجایی انجام میشود. این فقط وقتی مهم است که ویپیان روشن باشد: اعتماد به یک شبکه هیچوقت خودش ویپیان را روشن یا خاموش نمیکند، و هیچ چیز با روشن شدن کامپیوتر شروع نمیشود مگر اینکه sudo zev vpn on را اجرا کرده باشید.
هر مکث، شبکهٔ مورد اعتماد و برگشت در تاریخچه نوشته میشود (zev proxy history).
zev رابط zev0 را میسازد (172.19.0.1/30)، قاعدههای مسیریابی سیاستی میگذارد (نشانهٔ 7701 به جدول اصلی، بقیه به جدول 7701 که به zev0 اشاره دارد)، systemd-resolved را به DNS تونل (172.19.0.2) میفرستد و موتور را به شکل سرویس systemd از نسخهٔ خودش در /var/lib/zev/vpn که مال root است اجرا میکند. sudo zev vpn off همهٔ اینها را برمیدارد.
سرویس هر ۳۰ ثانیه بررسی میکند که ترافیک واقعاً میگذرد. پس از سه شکست پشت سر هم به شما خبر میدهد، zev proxy doctor را اجرا میکند (دروغ DNS، پورت بسته، فیلتر SNI، ساعت نادرست)، راهحل را برای این شبکه ذخیره میکند و موتور را با آن دوباره راه میاندازد. سروری که از کار بیفتد خودبهخود با بعدی گروه جایگزین میشود. با کیلسوییچ روشن، zev برای اجرای doctor ویپیان را متوقف نمیکند.
ویپیان همین حالا همهٔ پرسشهای DNS را به تونل میبرد. zev dns برای وقتی است که ویپیان خاموش است، یا برای نامهایی که مستقیم میفرستید: پیدا میکند کدام سرورهای DNS روی این شبکه راست میگویند، امضاهای DNSSEC را خودش بررسی میکند و DNS خود شبکه را پشتشان نگه میدارد. با هم کار میکنند؛ هیچکدام تنظیمات دیگری را عوض نمیکند.
| میبینید | یعنی | چه کنید |
|---|---|---|
zev vpn check: UDP از جای دیگری بیرون میآید | پروتکل یا تنظیم سرور پروکسی UDP را نمیبرد، یا چیزی آن را دور میزند | لینکی که UDP را میبرد (VLESS، Trojan، Hysteria2، WireGuard)؛ --kill-switch در این میان جلوی نشتی را میگیرد |
zev vpn check: هشدار IPv6 | این شبکه به شما IPv6 عمومی میدهد و تونل IPv4 است | sudo zev vpn on --kill-switch |
هیچ چیز باز نمیشود، zev vpn status میگوید failing | سرور از این شبکه در دسترس نیست | zev proxy doctor، یا سروری دیگر: zev proxy use auto |
| سایتی فقط بدون ویپیان کار میکند | بازدیدکنندهٔ کشور پروکسی را نمیپذیرد | zev proxy route direct that-site.example، یا zev proxy learn |
sudo zev vpn on روی macOS یا ویندوز | هنوز نه | zev proxy share on همراه با zev proxy system on |
sudo zev vpn off، یا ایستادن سرویس بدون کیلسوییچ، مسیریابی و DNS را همانطور که بود برمیگرداند.