Skip to content

فعال سازی CloudFlare Warp

با استفاده از این آموزش میتوانید برخی محدودیت هایی که از سمت شرکت های بزرگ مثل google و spotify روی IP شما اعمال شده رو برطرف کنید و بدون مشکل از سرویس ها شون استفاده کنید.

WARNING

توجه داشته باشید برای کانفیگ های Warp محدودیت اتصال حداکثر 5 دستگاه همزمان وجود دارد ، برای حل مشکل میتوانید از چند کانفیگ استفاده کنید.

قدم اول : ساخت کانفیگ Wireguard

روش اول :با استفاده از ویندوز

  • ابتدا باید Asset مورد نیاز رو از بخش releases دانلود کنید ، این فایل بسته به پردازنده متفاوت می باشد.
  • نام فایل Asset رو به wgcf تغییر بدید.
  • حالا در قسمت ادرس دهی File Explorer عبارت cmd.exe رو وارد کنید.

image

  • در ترمینال باز شده عبارت wgcf.exe رو وارد کنید.
  • یک بار دستور wgcf.exe register و سپس wgcf.exe generate رو وارد کنید.
  • فایل جدیدی به اسم wgcf-profile.conf ایجاد شده و این فایل Wireguard مورد نیاز ما می باشد.
  • کانفیگ شما امادست و میتونید از اون استفاده کنید.

روش دوم : با استفاده از لینوکس

  • ابتدا باید Asset مورد نیاز رو از بخش releases دانلود کنید ، این فایل بسته به پردازنده متفاوت می باشد.
  • با دستور wget میتوانید این کار را انجام دهید.

برای پردازنده های معماری AMD64 :

bash
wget https://github.com/ViRb3/wgcf/releases/download/v2.2.22/wgcf_2.2.22_linux_amd64

برای پردازنده های معماری ARM64 :

bash
wget https://github.com/ViRb3/wgcf/releases/download/v2.2.22/wgcf_2.2.22_linux_arm64

مسیر فایل رو به /usr/bin/ تغییر داده و اسم اون رو به wgcf تغییر بدید.

برای پردازنده های معماری AMD64 :

bash
mv wgcf_2.2.22_linux_amd64 /usr/bin/wgcf
chmod +x /usr/bin/wgcf

برای پردازنده های معماری ARM64 :

bash
mv wgcf_2.2.22_linux_arm64 /usr/bin/wgcf
chmod +x /usr/bin/wgcf

سپس با استفاده از این 2 دستور کانفیگ رو ایجاد کنید.

bash
wgcf register
wgcf generate

فایلی با نام wgcf-profile.conf ساخته شده و این کانفیگ مورد نیاز ما می باشد.

قدم دوم : استفاده از Warp+ (اختیاری)

  • برای دریافت لایسنس و استفاده از Warp+ میتونید از طریق این بات تلگرام اقدام به دریافت license_key کنید.
  • بعد از دریافت license_key باید اون رو در فایل wgcf-account.toml جایگزین کنید.

نکته

این تغییر رو میتونید در لینوکس با nano و در ویندوز با Notepad و یا هر نرم افزار دیگه ای انجام بدید.

Windows

برای استفاده از کامند ها روی ویندوز نیاز دارید به جای استفاده از کامند wgcf از wgcf.exe استفاده کنید.

سپس باید اطلاعات کانفیگ ها رو بروزرسانی کنید.

bash
wgcf update

سپس باید فایل کانفیگ جدیدی ایجاد کنید.

bash
wgcf generate

قدم سوم : فعالسازی Warp روی مرزبان

روش اول : با استفاده از هسته Xray

توجه

  • این روش فقط برای نسخه Xray 1.8.3 و یا بالاتر پیشنهاد میشود ، در نسخه های قدیمی تر احتمالا با مشکل Memory Leak مواجه خواهید شد.
  • در صورتی که ورژن Xray شما پایین تر از این نسخه می باشد می توانید به کمک اموزش تغییر ورژن Xray-core ورژن Xray خودتون رو ارتقا بدید.
  • وارد بخش Core Setting در پنل مرزبان شوید.
  • ابتدا یک outbound همانند نمونه اضافه می کنیم و اطلاعات فایل wgcf-profile.conf را در آن جایگذاری می کنیم.
json
{
  "tag": "warp",
  "protocol": "wireguard",
  "settings": {
    "secretKey": "Your_Secret_Key",
    "DNS": "1.1.1.1",
    "address": ["172.16.0.2/32", "2606:4700:110:8756:9135:af04:3778:40d9/128"],
    "peers": [
      {
        "publicKey": "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
        "endpoint": "engage.cloudflareclient.com:2408"
      }
    ],
    "kernelMode": false
  }
}

نکته

در صورتی که میخواهید تمام ترافیک به صورت پیش فرض از Warp عبور کنید این Outbound رو اول قرار بدید و دیگه نیازی به انجام مرحله بعد نیست.

روش دوم : با استفاده از هسته Wireguard

ابتدا باید پیش نیاز های استفاده از Wireguard رو روی سرور نصب کنید.

bash
sudo apt install wireguard-dkms wireguard-tools resolvconf

اگر از اوبونتو 24 استفاده میکنید برای نصب وایرگارد از دستور زیر استفاده کنید.

bash
sudo apt install wireguard

سپس باید عبارت Table = off رو مثل نمونه به فایل Wireguard اضافه کنید.

conf
[Interface]
PrivateKey = Your_Private_Key
Address = 172.16.0.2/32
Address = 2606:4700:110:8a1a:85ef:da37:b891:8d01/128
DNS = 1.1.1.1
MTU = 1280
Table = off
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = engage.cloudflareclient.com:2408

توجه

در صورت عدم اضافه کردن Table = off دسترسی شما به سرور قطع خواهد شد و دیگر نمیتوانید به سرور متصل شوید و باید از طریق وب سایت دیتاسنتر خود به سرور وارد شده و اتصال به Warp رو قطع کنید تا بتونید دوباره به صورت عادی ارتباط برقرار کنید.

  • سپس نام فایل رو از wgcf-profile.conf به warp.conf تغییر بدید.
  • فایل رو در پوشه /etc/wireguard در سرور قرار بدید.
bash
sudo mv wgcf-profile.conf /etc/wireguard/warp.conf
  • با دستور پایین Wireguard رو فعال کنید.
bash
sudo systemctl enable --now wg-quick@warp

با این دستور نیز می‌توانید Warp را غیر فعال کنید

bash
sudo systemctl disable --now wg-quick@warp
  • وارد بخش Core Setting در پنل مرزبان شوید.
  • ابتدا یک outbound همانند نمونه اضافه کنید.
json
{
  "tag": "warp",
  "protocol": "freedom",
  "streamSettings": {
    "sockopt": {
      "tcpFastOpen": true,
      "interface": "warp"
    }
  }
}

نکته

در صورتی که میخواهید تمام ترافیک به صورت پیش فرض از Warp عبور کنید این Outbound رو اول قرار بدید و دیگه نیازی به انجام مرحله بعد نیست.

قدم چهارم : تنظیمات بخش routing

ابتدا یک rule در بخش routing همانند نمونه اضافه می کنیم.

json
{
  "outboundTag": "warp",
  "domain": [],
  "type": "field"
}

حال باید وب سایت های دلخواه خودتون رو مثل نمونه اضافه کنید.

json
{
    "outboundTag": "warp",
    "domain": [
        "geosite:google",
        "openai.com",
        "ai.com",
        "ipinfo.io",
        "iplocation.net",
        "spotify.com"
    ],
    "type": "field"
}

تغییرات رو ذخیره می کنیم ، هم اکنون میتوانید از Warp استفاده کنید.

Marzban-Node
  • در صورتی که با کمک هسته xray از Warp استفاده می کنید نیاز به انجام تغییر در نود ندارید و به صورت اتوماتیک در نود نیز اعمال می شود.

  • در صورتی که از هسته Wireguard استفاده می کنید باید مرحله سوم ، روش دوم رو روی نود هم انجام دهید.

Released under AGPL-3.0 License.