راهنما

از دانلود تا وصل شدن توی چند دقیقه، و اینکه اگه چیزی کار نکرد چی‌کار کنی.

نصب

ویندوز

  1. NullVPN-windows-x64-setup.exe رو از صفحه دانلود بگیر.
  2. اجراش کن. اگه SmartScreen گفت «Windows protected your PC»، روی More info و بعد Run anyway بزن. فایل نصب فقط هنوز امضای دیجیتال نداره و مشکلی نداره.
  3. وقتی نصب‌کننده دسترسی ادمین خواست، اجازه بده.
  4. حالت پروکسی سیستم همون اول کار می‌کنه. برای حالت TUN، NullVPN رو با دسترسی ادمین باز کن (راست‌کلیک ← Run as administrator)؛ چون یه کارت شبکه مجازی می‌سازه و ویندوز فقط با دسترسی ادمین اجازه‌اش رو میده. اگه لازم باشه خود برنامه بهت میگه.

اندروید

  1. فایل APK رو دانلود کن. تقریباً همه گوشی‌های چند سال اخیر arm64-v8a می‌خوان؛ armeabi-v7a فقط برای گوشی‌های قدیمی ۳۲ بیتیه و x86_64 فقط برای شبیه‌سازها.
  2. فایل رو باز کن. اگه اندروید پرسید، به مرورگر یا فایل‌منیجرت اجازه نصب برنامه‌های ناشناس رو بده.
  3. اگه Google Play Protect گفت برنامه رو اسکن نکرده، Scan رو بزن، یا More info و بعد Install.
  4. بار اولی که وصل میشی، اندروید اجازه ساختن اتصال VPN رو می‌پرسه. OK رو بزن.

لینوکس

برای توزیع‌های x86_64 با glibc نسخه ۲.۳۴ به بالا: Debian 12، Ubuntu 22.04، Linux Mint 21، Fedora 35، RHEL 9 و هر چی بعدشون اومده.

Debian، Ubuntu، Mint:

sudo apt install ./NullVPN-linux-amd64.deb

Fedora، RHEL، openSUSE:

sudo dnf install ./NullVPN-linux-x86_64.rpm

هر دو، دو تا گزینه به منو اضافه می‌کنن: NullVPN برای حالت پروکسی سیستم، و NullVPN (TUN) که با دسترسی لازم برای حالت TUN اجراش می‌کنه.

AppImage (هر توزیعی که FUSE داره، بدون نصب):

chmod +x NullVPN-linux-x86_64.AppImage
./NullVPN-linux-x86_64.AppImage

نصب دستی (.tar.gz):

tar xzf NullVPN-linux-x64.tar.gz
cd NullVPN-*-x64
./nullvpn               # run it from here
sudo ./install.sh       # or install it, with menu entries and `nullvpn` on PATH

حالت پروکسی سیستم دسترسی خاصی نمی‌خواد و تنظیم پروکسی GNOME رو عوض می‌کنه (GNOME، Cinnamon، Budgie، Unity). توی KDE، Xfce یا بدون دسکتاپ، برنامه‌ها رو خودت روی 127.0.0.1:10809 تنظیم کن، یا از حالت TUN استفاده کن. برای اجرای حالت TUN از ترمینال:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/nullvpn/nullvpn

حتی با دسترسی روت هم سرورها و تنظیمات خودت استفاده میشن، نه مال روت.

مک

یک برنامه برای مک‌های Apple silicon و اینتل، macOS 12 یا جدیدتر.

  1. NullVPN-macos-universal.dmg رو دانلود کن، بازش کن و NullVPN رو بکش توی Applications.
  2. برنامه هنوز امضای اپل نداره، پس قبل از باز کردنش یک بار این رو توی Terminal بزن:
    xattr -dr com.apple.quarantine /Applications/NullVPN.app
  3. حالت پروکسی سیستم همون اول کار می‌کنه. حالت TUN بار اول رمز ادمین رو می‌پرسه تا یه هلپر کوچیک نصب کنه؛ بعدش موقع وصل شدن چیزی نمی‌پرسه.

برای حذف هلپر TUN:

sudo /Library/PrivilegedHelperTools/com.nullvpn.helper uninstall

آیفون و آیپد

iOS 15 یا جدیدتر. فایل .ipa امضا نداره و خودت امضاش می‌کنی.

  1. NullVPN-ios-unsigned.ipa رو دانلود کن.
  2. با ESign، Sideloadly یا Xcode امضا و نصبش کن، با سرتیفیکیتی که پروفایلش قابلیت Network Extension (packet tunnel) رو داره. بدون این قابلیت برنامه نصب میشه ولی وصل نمیشه.
  3. بار اول که وصل میشی، iOS می‌پرسه VPN Configuration اضافه بشه. Allow رو بزن.

Psiphon و پل‌های Tor روی iOS نیستن: هر دو برنامه جداگانه‌ان و iOS اجازه اجراشون رو به برنامه نمیده.

اولین اتصال

NullVPN یه کلاینته و به سرورهایی که خودت اضافه می‌کنی وصل میشه. اگه سروری نداری، از Aether، تانل رایگان داخل برنامه، استفاده کن.

  1. بخش سرورها رو باز کن.
  2. سرورهات رو اضافه کن: لینک ساب رو بزن، کد QR رو اسکن کن، یا از کلیپبورد اضافه کن (یه لینک vless://، vmess://، trojan:// یا ss://، یا لیستی از اون‌ها).
  3. پینگ گرفتن و انتخاب بهترین رو بزن تا همه سرورها تست بشن و بهترینش انتخاب بشه.
  4. برگرد به خانه و دکمه بزرگ رو بزن. صفحه کشور و آی‌پی جدیدت، زمان سشن و سرعت لحظه‌ای رو نشون میده.

ساب‌ها از تب اشتراک‌ها توی بخش سرورها با یه ضربه آپدیت میشن. سرورهایی که تکی اضافه می‌کنی توی محلی هستن.

Aether: تانل رایگان

Aether از طریق Cloudflare WARP وصل میشه. نه سرور می‌خواد، نه حساب، نه ساب.

  1. توی سرورها، افزودن Aether رو بزن.
  2. تنظیمات پیش‌فرض رو نگه دار و ذخیره کن. بار اول یه دستگاه توی Cloudflare ثبت میشه که چند ثانیه طول می‌کشه و فقط یه بار انجام میشه.
  3. انتخابش کن و وصل شو. روی شبکه‌های محدود، پیدا کردن یه آدرس سالم Cloudflare ممکنه تا یه دقیقه طول بکشه.

گزینه‌هایی که خوبه بدونی

حالت‌های تانل

توی دسکتاپ از تنظیمات ← اتصال ← حالت تانل انتخاب میشه.

حالتچی رو پوشش میدهچی لازم داره
پروکسی سیستممرورگرها و برنامه‌هایی که از تنظیم پروکسی سیستم پیروی می‌کننچیز خاصی نه
TUNهمه برنامه‌های دستگاه، حتی بازی‌ها و برنامه‌هایی که پروکسی رو نادیده می‌گیرندسترسی ادمین
فقط پروکسیفقط برنامه‌هایی که خودت روی پروکسی محلی تنظیم کنی: SOCKS 127.0.0.1:10808، HTTP 127.0.0.1:10809چیز خاصی نه

توی اندروید و آیفون، VPN همیشه کل گوشی رو می‌بره (توی اندروید، یا فقط برنامه‌هایی که انتخاب می‌کنی؛ امکانات گوشی رو ببین).

تنظیمات TUN

وقتی TUN انتخاب شده، این‌ها زیر حالت تانل میان و از اتصال بعدی اعمال میشن.

شرط‌ها و DNS

تب شرط‌ها تعیین می‌کنه چی از پروکسی بره، چی مستقیم و چی مسدود بشه. مستقیم نگه داشتن سایت‌های داخلی هم سرعتشون رو بیشتر می‌کنه و هم سرویس‌هایی که آی‌پی خارجی نمی‌خوان رو خراب نمی‌کنه.

تنظیمات ← تنظیمات DNS روش پیدا کردن آدرس‌ها رو تعیین می‌کنه: DoH، DoT، DoQ یا DNS معمولی، همراه FakeDNS.

تنظیمات ← Rules ← فایل‌های Geo تعیین می‌کنه دیتابیس‌های مسیریابی (geoip.dat و geosite.dat) از کجا بیان: Chocolate4U، Loyalsoldier، runetfreedom، v2fly یا آدرس‌های خودت. دستی یا زمان‌بندی‌شده آپدیتشون کن. هر دانلود با چک‌سام ناشرش و با دسته‌هایی که شرط‌هات استفاده می‌کنن بررسی میشه، و فایلی که رد بشه هیچ‌وقت جای فایل سالم رو نمی‌گیره.

آپدیت

وقتی نسخه جدید بیاد، NullVPN یه کپسول آپدیت با نسخه و حجم دانلود نشون میده. قبل از هر کاری می‌پرسه، با نوار پیشرفت دانلود می‌کنه و قبل از نصب، فایل رو با SHA256SUMS.txt همون نسخه چک می‌کنه.

با آپدیت، سرورها، ساب‌ها و تنظیماتت سر جاشون می‌مونن.

امکانات گوشی

ساب‌هایی که تعداد دستگاه رو محدود می‌کنن

بعضی ارائه‌دهنده‌ها بدون شناسه دستگاه لیست سرورها رو نمیدن. این گزینه به‌صورت پیش‌فرض خاموشه. اگه لازمش داری، تنظیمات ← اشتراک‌ها ← ارسال شناسه دستگاه به اشتراک‌ها رو روشن کن و بعد ساب رو آپدیت کن.

رفع مشکل

وصل شده ولی هیچی باز نمیشه

پینگ گرفتن و انتخاب بهترین رو بزن؛ شاید سرور خاموش یا فیلتر شده باشه. اگه پینگ‌ها خوبن، گزارش‌ها رو باز کن و خط‌های قرمز رو ببین. توی دسکتاپ، حالت تانل دیگه رو امتحان کن.

صفحه‌ها شروع به باز شدن می‌کنن و بعد گیر می‌کنن

توی حالت TUN، MTU رو به 1400 (یا 1280) کم کن و دوباره وصل شو. شبکه‌هایی که اتصالت رو داخل یه اتصال دیگه می‌برن، مثل اینترنت همراه، PPPoE یا یه VPN دیگه، برای هر بسته جای کمتری دارن.

حالت TUN توی ویندوز اجرا نمیشه

حالت TUN دسترسی ادمین لازم داره. NullVPN رو ببند، بعد روش راست‌کلیک کن و Run as administrator رو بزن. یا از حالت پروکسی سیستم استفاده کن که دسترسی خاصی نمی‌خواد.

حالت TUN توی لینوکس اجرا نمیشه

برای ساختن کارت شبکه دسترسی روت لازمه. از گزینه NullVPN (TUN) توی منو اجراش کن، یا با دستور pkexec که توی نصب ← لینوکس اومده.

مک میگه NullVPN باز نمیشه یا خرابه

برنامه هنوز امضای اپل نداره. یک بار توی Terminal بزن xattr -dr com.apple.quarantine /Applications/NullVPN.app و دوباره بازش کن.

برنامه آیفون نصب میشه ولی وصل نمیشه

سرتیفیکیتی که باهاش امضا شده قابلیت Network Extension رو نداره. با سرتیفیکیتی که پروفایلش این قابلیت رو داره دوباره امضاش کن.

بعضی سایت‌ها هنوز آی‌پی واقعی‌ام رو می‌بینن

از حالت TUN با مسیر سخت‌گیرانه روشن استفاده کن. توی حالت پروکسی سیستم، برنامه‌هایی که پروکسی سیستم رو نادیده می‌گیرن مستقیم وصل میشن.

گزارش دادن مشکل

گزارش‌ها رو باز کن، رونوشت همه رو بزن و همراه پلتفرم و نسخه NullVPN توی یه Issue توی گیت‌هاب بذار. آدرس سرورهایی که نمی‌خوای کسی ببینه رو پاک کن.

سوال‌های رایج

NullVPN خودش سرور داره؟

نه. سرور یا ساب رو خودت اضافه می‌کنی. گزینه داخلی Aether بدون هیچ سروری، از طریق Cloudflare WARP وصل میشه.

واقعاً رایگانه؟

آره. نه تبلیغ، نه حساب کاربری، نه ردیابی، نه چیزی برای خریدن. استفاده ازش رایگانه ولی متن‌باز نیست؛ لطفاً به جای فایل‌ها لینک همین سایت رو به اشتراک بذار.

هشدار ویندوز خطرناکه؟

نه. این پیام فقط به خاطر اینه که فایل نصب هنوز امضای دیجیتال نداره، نه اینکه مشکلی داشته باشه. می‌تونی SHA-256 فایل رو با نسخه منتشرشده مقایسه کنی.

کدوم فایل اندروید رو دانلود کنم؟

arm64-v8a برای تقریباً همه گوشی‌ها؛ armeabi-v7a برای گوشی‌های قدیمی ۳۲ بیتی؛ x86_64 برای شبیه‌سازها.

NullVPN خودش به کجاها وصل میشه؟

فقط سرورها و ساب‌هایی که خودت اضافه می‌کنی، ip-api.com برای نشون دادن آی‌پی و کشورت، و یه لیست عمومی از رله‌ها وقتی توی Aether مکان خروج انتخاب کنی.