OffshoreVps
حریم خصوصی و قانون20 اکتبر 20269 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

دور زدن سانسور DPI: پراکسی VLESS + REALITY روی VPS

چرا سانسورچی‌ها می‌توانند VPNهای معمولی را تشخیص دهند و چگونه روی یک VPS خصوصی نقطه‌ی پایانی Xray VLESS + REALITY اجرا کنید که شبیه ترافیک عادی HTTPS به نظر برسد.

بازرسی عمیق بسته (DPI) به شبکه اجازه می‌دهد فراتر از نشانی‌ها و پورت‌ها را ببیند و شکل ترافیک شما را داوری کند. پروتکل‌های VPN کلاسیک دست‌دهی‌های قابل‌تشخیص دارند، پس سانسورچی می‌تواند بدون رمزگشایی حتی یک بایت آن‌ها را مسدود کند. نقطه‌ی پایانی خصوصی روی VPS خودتان از فهرست‌های مسدودسازی مشترک دوری می‌کند و پروتکلی که HTTPS معمولی را تقلید می‌کند از اثرانگشت‌گیری در امان است. این راهنما یکی از این پروتکل‌ها را راه می‌اندازد: VLESS با REALITY روی Xray.

پنجره‌ی ترمینال روی یک VPS که دستورهای مورد استفاده برای پراکسی VLESS و REALITY را نشان می‌دهد که سانسور DPI را دور می‌زند، با «sudo apt update && sudo apt -y upgrade» شروع می‌شود
نوع دستورهایی که در این راهنما روی سرور خود اجرا می‌کنید.

DPI چگونه VPN را تشخیص می‌دهد

سانسورچی‌ها به سه سیگنال تکیه می‌کنند: الگوهای ثابت دست‌دهی (OpenVPN و WireGuard هر دو دارند)، بازه‌های IP شناخته‌شده‌ی ارائه‌دهندگان تجاری VPN، و کاوش فعال، که در آن سانسورچی به سرور شما وصل می‌شود و نحوه‌ی پاسخ را بررسی می‌کند. یک پروتکل برای دوام باید از هر سه جان سالم به در ببرد.

  • الگوهای دست‌دهی: با پیچیدن ترافیک در یک نشست واقعی TLS از آن‌ها دوری می‌شود.
  • بازه‌های IP مشترک: با استفاده از سروری که فقط شما استفاده می‌کنید از آن‌ها دوری می‌شود.
  • کاوش فعال: با اینکه سرور برای هر کسی که کلید را ندارد مثل یک وب‌سایت واقعی رفتار کند از آن دوری می‌شود.

چرا REALITY

REALITY دست‌دهی TLS یک وب‌سایت واقعی و محبوب را قرض می‌گیرد. کاوشی که کلید شما را نمی‌داند صرفاً به آن سایت هدایت می‌شود و یک گواهی و صفحه‌ی عادی می‌بیند. کلاینتی که کلید را می‌داند به پراکسی می‌رسد. گواهی خودتان وجود ندارد که علامت‌گذاری شود و دامنه‌ای هم برای ثبت لازم نیست.

گام ۱: آماده‌سازی سرور

از یک VPS تازه‌ی Ubuntu در موقعیتی با مسیر خوب به کاربرانتان استفاده کنید و ابتدا مقاوم‌سازی پایه را انجام دهید. سپس Xray را با اسکریپت رسمی نصب کنید.

sudo apt update && sudo apt -y upgrade
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
xray x25519

آخرین دستور یک کلید خصوصی و یک کلید عمومی چاپ می‌کند. کلید خصوصی را روی سرور نگه دارید و کلید عمومی را به کلاینت‌ها بدهید. با xray uuid یک شناسه‌ی کاربر بسازید.

گام‌های این راهنما به ترتیب: ۱. DPI چگونه VPN را تشخیص می‌دهد؛ ۲. چرا REALITY؛ ۳. آماده‌سازی سرور؛ ۴. نوشتن پیکربندی Xray؛ ۵. باز کردن فایروال و اتصال؛ ۶. کارکردن را حفظ کنید
گام‌های این راهنما به ترتیب.

گام ۲: پیکربندی Xray را بنویسید

یک سایت استتار انتخاب کنید که TLS 1.3 و HTTP/2 را پشتیبانی کند و از سرور شما در دسترس باشد. نام میزبان آن را هم در dest و هم در serverNames بگذارید.

{
  "inbounds": [{
    "port": 443,
    "protocol": "vless",
    "settings": {
      "clients": [{ "id": "YOUR-UUID", "flow": "xtls-rprx-vision" }],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "tcp",
      "security": "reality",
      "realitySettings": {
        "dest": "example.org:443",
        "serverNames": ["example.org"],
        "privateKey": "YOUR-PRIVATE-KEY",
        "shortIds": ["a1b2c3d4"]
      }
    }
  }],
  "outbounds": [{ "protocol": "freedom" }]
}

آن را با نام /usr/local/etc/xray/config.json ذخیره کنید، سپس sudo systemctl restart xray را اجرا کنید و systemctl status xray را بررسی کنید.

گام ۳: فایروال را باز کنید و وصل شوید

sudo ufw allow OpenSSH
sudo ufw allow 443/tcp
sudo ufw enable

در کلاینت، نشانی سرور، پورت ۴۴۳، UUID، کلید عمومی، short ID و همان نام سرور را وارد کنید. کلاینت‌هایی مانند v2rayN، Nekoray، Streisand و Hiddify از REALITY پشتیبانی می‌کنند. flow را برای هماهنگی با سرور روی xtls-rprx-vision بگذارید.

کارکردن را حفظ کنید

  • برای هر گروه کوچک از کاربران یک VPS استفاده کنید. نقطه‌ی پایانی پرتردد راحت‌تر پروفایل می‌شود.
  • اگر سایت استتار از سرور در دسترس نباشد، اتصال‌ها شکست می‌خورند. سایتی پایدار انتخاب کنید و در صورت نیاز آن را عوض کنید.
  • Xray را به‌روز نگه دارید؛ اصلاحات پروتکل مرتب منتشر می‌شوند.
  • روی پورت ۴۴۳ همان IP هیچ چیز دیگری اجرا نکنید.

هیچ ابزاری دسترسی را زیر هر سانسوری تضمین نمی‌کند. از شبکه‌ای که واقعاً استفاده می‌کنید آزمایش کنید و یک پروتکل دوم را به‌عنوان پشتیبان نگه دارید. برای VPN روزمره‌ی ساده‌تر، WireGuard روی VPS شما را ببینید و برای انتخاب میان دو گزینه‌ی کلاسیک WireGuard یا OpenVPN را بخوانید.

ادامه‌ی مطالعه

بیشتر از وبلاگ