نصب Cloudflare WARP روی OpenWrt

✅ آپدیت ۱۰:۵۰-۱۴۰۳/۰۴/۱۸: اضافه شدن اسکن اتوماتیک IP اتصال به کلاودفلر – لینک

✅ آپدیت ۱۰:۴۴-۱۴۰۳/۰۳/۲۰: اضافه شدن امکان WARP in WARP

✅ آپدیت ۱۰:۰۸-۱۴۰۳/۰۳/۱۹: اضافه شدن امکان تغییر لوکیشن

✅ آپدیت ۱۳:۳۶-۱۴۰۳/۰۳/۱۸: اضافه شدن دستورات نصب برای روترهای دارای CPU های معماری mips

✅ آپدیت ۱۲:۱۵-۱۴۰۳/۰۳/۱۸: رفع شدن ایراد نصب روی Raspberry Pi و هر SBC دیگر

✅ آپدیت ۱۱:۳۸-۱۴۰۳/۰۳/۱۱: اضافه شدن روش نصب روی Raspberry Pi و هر SBC دیگر

مقدمه

Cloudflare WARP راه حل با کیفیت، امن و رایگان از کلاودفلر برای عبور از تحریم‌های اینترنت است. همواره پیگیر بودم تا بتوانم این روش را روی OpenWrt یا همان سرور خانگی خودمان پیاده کنم و از مواهب آن بهره ببرم. متاسفانه پس از محدودیت‌های بسیار زیاد در خطوط مخابرات و از کار افتادن بسیاری از پروتکل‌هایی که روی PassWall 2 اجرا می‌شدند، عملاً چالش مهمی را برای VPN سرور خانگی خصوصاً با خط ADSL و VDSL مخابرات ایجاد کرده بود. وضعیت روی فیبر به مراتب بهتر است.

خوشبختانه روشی که امروز آموزش می‌دهیم، نتایج بسیاری خوبی داشته و هم اکنون روی خطوط مخابرات (فیبر و VDSL) به خوبی کار می‌کند. به دلیل عدم دسترسی به خط ADSL نتوانستم روی آن تست را انجام دهم. ولی معمولاً شبکه‌ی ADSL و VDSL یکی است.

📌 در این آموزش از اپلیکیشنی که آقای مارک پشم‌فروش ساخته‌اند استفاده شده است. لینک رپوی گیت‌هاب پروژه از این لینک در دسترس است.
از ایشان بخاطر تلاش‌شان برای دسترسی ایرانیان به اینترنت آزاد قدردانی و برای‌شان آرزوی تندرستی می‌کنم.

برویم سراغ آموزش

آموزش

در سمت راستِ کادر هر دستور، یک آیکونِ کپی وجود دارد. وقتی آن را کلیک کنید کل دستور کپی می‌شود، سپس در ترمینال پیست کنید.

پروتکل Brook

با یک ترمینالِ SSH به OpenWrt وصل شوید و ابتدا مخزن OpenWrt را آپدیت کنید.

opkg update

گاهی به قدری وضعیت اینترنت خراب است که عملیات Update به خوبی انجام نمی‌شود و خطا می‌دهد. تنها راه حل، تکرار این کار است حتی اگر شده ده‌ها بار هم انجام دهید، کل پورسه آپدیت باید بدون خطا باشد. آپدیت را از طریق پنل لوسی، منوی System/Software و دکمه‌ی Update Lists هم می‌توان انجام داد، ولی توصیه نمی‌کنم از اینجا انجام دهید. چون معمولاً با وضع اینترنت ما خطا می‌دهد.

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

در ادامه دستور زیر را بزنید. این دستور اپلیکیشن tmux را روی OpenWrt نصب می‌کند. اپ tmux برای ما این امکان را مهیا می‌کند که در OpenWrt پنجره‌های SSH متعددی ایجاد کنیم طوری که پس از بستن ترمینال، برنامه‌های اجراشده در هر پنجره، در حال اجرا باقی بمانند و با بستن ترمینال متوقف نشوند.

opkg install tmux

حالا دستور زیر که پکیج Unzip را برای ما نصب می‌کند.

opkg install unzip

📌 با توجه به نوع معماری دستگاه‌تان مطابق یکی از پاراگراف‌های الف، ب، پ، ت، ث، ج و چ اقدام نموده و سپس به پاراگراف ح بروید: این موضوع برای رزبری (بوردهای SBC) و روترها خیلی مهم است. ابتدا در اینترنت ببینید معماری CPU دستگاه‌تان چیست سپس مطابق آن به پاراگراف مربوطه مراجعه کرده و دستورات را بزنید.

📌 برای OpenWrt که روی PC نصب شده است از روش الف (amd64) استفاده کنید.

الف: اگر OpenWrt را روی PC نصب کرده‌ایم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-amd64.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-amd64.zip
unzip warp-plus_linux-amd64.zip

ب: اگر OpenWrt را روی Raspberry Pi یا هر روترِ بر پایه‌ی arm64 داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-arm64.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-arm64.zip
unzip warp-plus_linux-arm64.zip

پ: اگر OpenWrt را روی هر بورد یا روترِ بر پایه‌ی arm7 داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-arm7.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-arm7.zip
unzip warp-plus_linux-arm7.zip

ت: اگر OpenWrt را روی هر بورد یا روترِ بر پایه‌ی mips (۳۲ بیتی) داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-mips.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-mips.zip
unzip warp-plus_linux-mips.zip

ث: اگر OpenWrt را روی هر بورد یا روترِ بر پایه‌ی mipsle (۳۲ بیتی le) داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-mipsle.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-mipsle.zip
unzip warp-plus_linux-mipsle.zip

ج: اگر OpenWrt را روی هر بورد یا روترِ بر پایه‌ی mips64 (۶۴ بیتی) داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-mips64.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-mips64.zip
unzip warp-plus_linux-mips64.zip

چ: اگر OpenWrt را روی هر بورد یا روترِ بر پایه‌ی mips64le (۶۴ بیتی le) داریم، با دستور زیر آخرین ورژن اپلیکیشن Warp Plus را روی OpenWrt دانلود نموده و با دستور بعدی آن را Unzip کرده و سپس به پاراگراف ح می‌رویم:

wget -O warp-plus_linux-mips64le.zip https://github.com/bepass-org/warp-plus/releases/latest/download/warp-plus_linux-mips64le.zip
unzip warp-plus_linux-mips64le.zip

ح: ادامه دستورات برای همه‌ی معماری‌ها یکسان است. با دستور ls چک می‌کنیم که فایل فوق را که Unzip کرده‌ایم، چه فایل (یا فایل‌هایی) استخراج شده است.

ls

با زدن دستور بالا تصویری مشابه تصویر زیر خواهیم داشت. برای OpenWrt یِ من ۳ فایل اضافه شده است. فایل‌های warp-plus و LICENSE و README.md (فایل‌هایی هم از قبل روی OpenWrt داشته‌ام). ممکن است در ورژ‌ن‌های بعدی نام برخی از فایل‌ها تغییر کند ولی بدانید که ما با فایل اصلی که در اینجا با نام warp-plus است، کار داریم.

برای اجرایی شدنِ فایل warp-plus، دستور زیر را می‌زنیم:

chmod +X warp-plus

هم‌اکنون اپلیکیشن warp-plus قابلیت اجرا پیدا کرده است.

با دستور زیر وارد محیط tmux می‌شویم. تنها تفاوتی که محیط tmux با محیط SSH همیشگی دارد، وجود یک نوار سبز رنگ در پائین صفحه است.

tmux

حال با دستور زیر Warp Plus را اجرا می‌کنیم

./warp-plus

با اجرای دستور فوق، تصویری مشابه زیر خواهیم داشت:

نکته‌ی مهم ۱: توجه داشته باشید باید ۵ خط پیام msg داشته باشیم (این آموزش برای ورژن ۱.۲.۲ است. ممکن است در ورژن‌های بعدی وضعیت تغییر کند). اگر به هر دلیلی خطوط ۴ و ۵ نمایش داده نشد یعنی اتصال ما به سرورهای WARP برقرار نشده است. ولی نگران نباشید، با ترکیب کلیدهای “Control” و “C” یا همان Ctrl+C پروسه را متوقف کنید و دستور را دوباره اجرا کنید. مشکل رفع می‌شود. برای خودم دو سه بار این مشکل پیش آمد.

خط ۴ می‌گوید اتصال برقرار شده و معنی خط ۵ هم این است که اتصال وارپ روی آدرس لوکال (۱۲۷.۰.۰.۱) و پورت ۸۰۸۶ در اختیار ما است.

می‌توانیم پنجره‌ی SSH را ببندیم فقط مراقب باشید Ctrl+C را نزنید چون با این کار Warp متوقف می‌شود.

نکته‌ی مهم ۲: اگر هر موقع OpenWrt را ری‌بوت (Reboot) کردید، ۲ دستور بالا را دوباره باید انجام دهید.

برای ادامه و نهایی کردن کار لازم است یک کانکشن Socks در PassWall 2 بسازیم و آن کانکشن را به آدرس لوکال یعنی ۱۲۷.۰.۰.۱ و پورت ۸۰۸۶ ارجاع دهیم. برای این کار به پنل لوسی در OpenWrt لاگین می‌کنیم. وارد PassWall 2 شده و به تب Node List می‌رویم. دکمه‌ی Add را فشرده و بصورت زیر یک کانفیگ Socks می‌سازیم. سپس Save & Apply و تمام.

سپس به تب ‌Basic Settings رفته و کانفیگی که در بالا با نام Socks for WARP ساخته‌ایم، را به عنوان کانفیگ پیش‌فرض در تب Main قرار داده و از پائین Save & Apply را می‌زنیم. چند ثانیه صبر می‌کنیم تا تغییرات اعمال شود.

نکته مهم ۳: اگر روی PassWall 2 روتینگ دارید و به هر دلیل روتینگ ایران درست عمل نکرد، از تب DNS دکمه‌ی Clear IPSet را زده و کمی صبر کنید تا روتینگ دوباره سِت شود. توصیه می‌کنم هر بار که کانفیگ و روش اتصال را در PassWall 2 تغییر می‌دهید، یکبار Clear IPSet کنید.

تغییر لوکیشن اتصال WARP

متاسفانه IP سرورهای WARP برای ایران در دیتابیس‌های IP با لوکیشن ایران ثبت شده‌اند. کلمه‌ی متاسفانه به این دلیل است که حتی با اتصال WARP برخی سایت‌ها به خاطر تحریم به IP ایران سرویس نمی‌دهند. IP ها در مالکیت شرکت Cloudflare است ولی لوکیشن ثبتی آنها ایران است.

اتصال با WARP باعث عبور ما از محدودیت خودمان در ایران می‌شود. ولی متاسفانه تحریم‌های خارجی سر جایش است و باعث عدم دسترسی ما به برخی سایت‌ها می‌شود.

خوشبختانه راه حلی برای رفع این مشکل وجود دارد. به عنوان نمونه، کافی ست به جای آخرین دستور در بالا (warp-plus/.)، از دستور زیر استفاده کنید و لوکیشن WARP را تغییر دهید. این امکان همان Psyphon (سایفون) است.

./warp-plus --cfon --country DE

با دستور فوق شما به کشور آلمان (DE) وصل می‌شوید و IP های شما در هنگام اتصال IP کشور آلمان خواهد بود. این روش فقط یک دو اشکال دارد، سرعت تقریباً نصف می‌شود و پینگ و جیتر هم بالاتر می‌شود. البته که این ایرادها از ارزش WARP کم نمی‌کند!

شما می‌توانید در دستور بالا به جای کد DE از کدهای زیر استفاده کرده و به کشورهای دیگری متصل شوید:

Austria (AT), Belgium (BE), Bulgaria (BG), Brazil (BR), Canada (CA), Switzerland (CH), Czech Republic (CZ), Germany (DE), Denmark (DK), Estonia (EE), Spain (ES), Finland (FI), France (FR), United Kingdom (GB), Hungary (HU), Ireland (IE), India (IN), Italy (IT), Japan (JP), Latvia (LV), Netherlands (NL), Norway (NO), Poland (PL), Romania (RO), Serbia (RS), Sweden (SE), Singapore (SG), Slovakia (SK), Ukraine (UA), United States (US)

فعال کردن WARP in WARP

برای فعال کردن WARP in WARP هم می‌توانید از دستور زیر استفاده کنید:

./warp-plus --gool

این امکان در تست‌هایم سرعت خوبی داشت و به لوکیشن فرانکفورت سرورهای Cloudflare وصل می‌شود که برای ما ایرانی‌ها بهترین لوکیشن است.

📌 نکته‌ی بسیار مهم: هر بار در تمام روش‌های فوق، دیدید دستور کامل اجرا نشد (فقط ۳ سطر msg آمد یا همراه با خطا)، Ctrl+C را بزنید و اجرا را لغو کرده و مجدداً دستور را اجرا کنید. آنقدر تکرار کنید تا پیام msg حاوی آدرس ۱۲۷.۰.۰.۱ و پورت ۸۰۸۶ را دریافت کنید. سپس به سراغ PassWall 2 بروید و کانفیگ Socks را فعال کنید.

اسکن IP اتصال به کلاودفلر (اسکن IP برای Endpoint وارپ)

اگر در استفاده از Cloudflare WARP در OpenWrt به مشکل برخوردید و WARP وصل نشد؛ از دستور زیر استفاده کنید:

./warp-plus --scan

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

وقتی از خطوط کابلی استفاده می‌کنید، چون فعلاً IPv6 روی این خطوط فعال نیست، بهتر است دستور بالا را بصورت زیر بزنید. این دستور فقط IPv4 را سرچ می‌کند که برای ما کارآیی دارد:

./warp-plus -۴ --scan

برای استفاده از IP های فرانکفورت هم بهتر است پارامتر زیر را به انتهای دستور اضافه کنید، این همان WARP in WARP است:

./warp-plus -۴ --scan --gool

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

پایان آموزش.

این مقاله را در شبکه‌های اجتماعی به اشتراک بگذارید

۱۱۶ دیدگاه

  1. سلام ، من روی رزبری نسخه ۱.۲.۳ که آخرین بود را نصب کردم و خطا Unexpected error داد. از نسخه ۱.۲.۲ هم استفاده کردم باز هم خطا داد و درنهایت نسخه ۱.۲.۱ کار کرد ولی متاسفانه اتصال ندارد.

      • سلام مجدد
        یک نکته اینکه dns list ‘از حالت دیفالت دی ان اس شاتل خارج کردم و به ۸.۸.۸.۸ تغییر دادم و توانستم پکیجها را آپدیت کنم. این مطلب را گفتم که دوستانی که در آپدیت مشکل دارند بتوانند امتحان کنند. البته گاهی وقتها هم دی ان اس های shecan جواب میدهند. نکته بعدی که در مورد نسخه ها عرض کردم که در نهایت نسخه ۱.۲.۳ را توانستم روی رزبری نصب کنم ولی از پنج خطی که گفتین فقط ۲ تا میاید و بعد عملیات قطع می شود.

        • درود دوباره. مرسی که مطلبی از به اشتراک گذاشتی.
          وقتی فقط ۳ خط msg میاد یعنی متصل نیست و با Ctrl+C عملیات رو متوقف کن و دوباره اجرا کن. خودم بارها این مساله رو مواجه شدم و به همین طریق مشکل رو رفع کردم.
          اگر به هر دلیل بازم رفع نشد با یک خط اینترنت دیگه چک کن، ممکنه بخاطر شاتل باشه (ممکنه). دلیل دیگه‌ای نمی‌تونه داشته باشه.

  2. سلام وقت بخیر
    میخواستم بدونم روی این مدل روتر هم میشه نصب کرد
    Model Linksys EA8300 (Dallas)
    Architecture ARMv7 Processor rev 5 (v7l)
    OpenWrt 22.03.6 r20265-f85a79bcb4 / LuCI openwrt-22.03 branch

    و الان روی روترم Pass Wallهست و PassWall2نیست و وقتی هم توی قسمت نرم افزاری اپدیت میزنم لیست بدون ارور آپدیت میشه ولی وقتی سرچ میکنم WARP چیزی نمیاره .؟ یعنی به سیستم روتر من نمیخوره نمیادش یا هنوز به صورت آنلاین نگذاشتنش توی لیست نرم افزاری openwrt? و الان توی Pass Wall فقطV2ray نصب کردم . اگه مشکلی برای v2rayپیش نمیاره با دستور نصبش کنم؟ اگه شدنی هست روی این مدل و نسخه passwall نصب کنم؟و ایا بعد میشه همون نمونه وارپ های معروف هیدی فای بهش داد و استفاده کرد؟. ممنونم .

    • سلام. وقت شما هم بخیر. روی EA8300 هم امکان نصب هست. برای روترها باید روش خاص هر مدل رو پیاده کنین و روش عمومی نداره. برای مدل EA8300 می‌تونین از لینک زیر استفاده کنین:
      https://openwrt.org/toh/linksys/ea8300
      برای این کار فرقی بین PassWall یا PassWall 2 نیست. Warp در مخزن OpenWrt نیست. شما باید از طریق روشی که برای arm7 گفته شده آن را نصب کنید. arm7 مناسب روتر شماست. مشکلی برای v2ray پیش نمیاد. از برنامه ربطی به هیدیفای ندارد خودش وصل می‌شود.
      خواهش می‌کنم.

  3. سلام ممنونم از آموزش خوبتون .
    من روی این مدل cpu ARMv7 Processor rev 5 (v7l)
    تونستم ئصل بشم و سرعت عالی هم داره علت اون دوستمون نتونستند اینه که ادرس مدل ARM7 که گذاشتین و همه مدلا یکی بود من رفتم تو مخزن اصل خود گیتهابش اینو زدم درست شد
    wget -O warp-plus_linux-arm7.zip https://github.com/bepass-org/warp-plus/releases/download/v1.2.3/warp-plus_linux-arm7.zip
    بعد من الان هم passwallوpasswall2نصب کردم مشکلی که دارم اینه که چطوری بیام رول لیست مثل اون passwallبراش بسازم چون توی تب passwall2نیست تبی بنام رول . ممنون میشم آموزشی بزاری برای اینکه بتونم ایپی های ایران رو دایرکت رد کنه .
    ممنونم از توضیحات عالی شما و واقعا سرعت عالی داره روی ADSL هستم من تازه ..

  4. بعد از تست متاسفانه تایم اوت میشد و کیل می شد
    level=INFO msg=”handling connection” subsystem=vtun protocol=tcp destination=1.1.1.1:53
    و بعد آخرش می نوشتkill مشکل از چی میتونه باشه؟

  5. سلام ممنونم از پاسخ شما 🌹
    ببخشید الان میخواستم اپدیت کرنم مخزن نرم افزار رو چه توی ترمینال و توی مرورگر لوسی
    این ارورر ها میده نت هم اوکی هست و نود v2rayست هست وقت میزنم و وقت هم ست نیست میزنم این پیام ها میاد

    Collected errors:
    * opkg_download: Failed to download https://master.dl.sourceforge.net/project/openwrt-passwall-build/releases/packages-22.03/arm_cortex-a7_neon-vfpv4/passwall_packages/Packages.gz, wget returned 4.
    * opkg_download: Check your network settings and connectivity.

    * opkg_download: Failed to download https://master.dl.sourceforge.net/project/openwrt-passwall-build/releases/packages-22.03/arm_cortex-a7_neon-vfpv4/passwall2/Packages.gz, wget returned 4.
    * opkg_download: Check your network settings and connectivity.

    * opkg_download: Failed to download https://downloads.openwrt.org/releases/22.03.6/targets/ipq40xx/generic/packages/Packages.sig, wget returned 4.
    * opkg_download: Check your network settings and connectivity.

    * opkg_download: Failed to download https://downloads.openwrt.org/releases/22.03.6/packages/arm_cortex-a7_neon-vfpv4/packages/Packages.gz, wget returned 4.
    * opkg_download: Check your network settings and connectivity.

    * opkg_download: Failed to download https://downloads.openwrt.org/releases/22.03.6/packages/arm_cortex-a7_neon-vfpv4/routing/Packages.sig, wget returned 4.
    * opkg_download: Check your network settings and connectivity.

    * opkg_download: Failed to download https://downloads.openwrt.org/releases/22.03.6/packages/arm_cortex-a7_neon-vfpv4/telephony/Packages.sig, wget returned 4.
    * opkg_download: Check your network settings and connectivity.
    ممنون میشم راهنمایی کنید چطور رفعشون کنم

    • سلام، خواهش می‌کنم 🌹.
      نگران نباشید، این خطا مربوط به کیفیت خط اینترنته که وقتی اختلال هست و اوضاع خرابه این پیام‌ها میاد. من هم زیاد دارم این پیام‌ها رو. گاهی VPN پسوال رو خاموش می‌کنم و حل میشه و گاهی هم نمیشه و با گذشت زمان و کم شدن اختلال رفع میشه. گاهی هم وقتی در پسوال، کانکشن رو تغییر میدین با یه کانکشن جدید مشکل حل میشه. اینا مسائلیه که ما در ایران درگیرش خواهیم. ترکیبی از تحریم اینوری و تحریم اونوری!

  6. سلام . مشکلی که من دارم در رزبری یا سیستم با یک کارت شبکه میزنه خط اول و دوم به این صورت:
    msg=”successfully generated wireguard configuration” subsystem=warp/account
    چرا وایرگارد؟ و به هیچ عنوان هم وصل نمیشه ولی در سیستم با دو کارت شبکه من توانستم بدون مشکل و طبق اموزش خوبتان وصل شوم. لطفا در مورد اتصال فایل network که اول تغییر میدهیم توضیح دهید. ممنون

    • سلام آقا یاور. وارپ از وایرگارد استفاده می‌کنه. برام جالبه که روی تک کارت این ارور رو داده. خودم تست نکردم. ولی شما اولین فیدبکی هستین که در عدم نتیجه با تک کارت میگیرم. من خودم سه کارت دارم و اوکی هستش. اون تغییراتی که ما در اول کار (حالت تک کارت) می‌دیم بخاطر اینه که OpenWrt رو از حالت روتر در میاریم. میشه یه دیوایس مثل بقیه دستگاه‌ها که به شبکه وصل هستن. به خاطر همین هم میگیم دستگاه‌های دیگه DNS و Gateway ست کنن که ترافیک‌شون از OpenWrt رد بشه. در حالت ۲ کارت OpenWrt دقیقا وظایف روتری داره. (داستان رو ساده کردم) بطور کل برخی کارها رو روی حالت تک کارت نمی‌تونیم انجام بدیم (مثل MultiWAN) که البته برای کاربر خانگی (مخاطب اصلی وبلاگ) مهم نیست. موفق باشید 🌹

  7. سلام، وقت بخیر
    خیلی ممنون بابت زحمات و وقتی که گذاشتی برای آموزش های بسیار خوبت. خیلی خوشحالم که با وبلاگت آشنا شدم. امیدوارم تعداد کسانی که از openwrt در جامعه فارسی زبانان استفاده می کنند بیشتر بشه چون قابلیت های بسیار زیادی داره که نمیشه این ججم از اطلاعات فقط توسط یکنفر ارایه بشه. به همین خاطر میتونم بگم دمت گرم. امیدوارم که بیشتر اوقات زندگیت موفق باشی.
    تو شبکه X یکی از دوستان برای اینکه برنامه warp بعد از ریبوت شدن دستگاه به صورت خودکار بوت بشه اسکریپتی نوشته بود در قسمت system/startup. ولی متاسفانه هر کاری کردم بعد از ریبوت شدن دستور اجرا نمیشد. شما تونستی این کارو انجام بدی؟
    من خودم باز سعیمو می کنم تا بشه. در صورت موفق شدن خبرشو حتما میدم.
    موفق باشی.

    • سام عزیز سلام. وقت شما هم بخیر. خواهش می‌کنم. من هم بخاطر درک بالا، انرژی مثبت و ابراز محبتت خیلی ازت تشکر می‌کنم.
      امکان اجرای خودکار در هنگام بوت میتواند دردسر ساز شود و عمداً اشاره‌ای نکردم. چرا؟ فیلترینگ پیش‌بینی‌پذیر نیست و اگر کسی این رو بصورت سرویس اجرا کرده باشه، ممکنه بخاطر اختلال و فیلترینگ از کار بیوفته و دیگه وصل نشه، حواسش هم نباشه این برنامه در حال اجراست و بقیه‌ی روش‌ها و کانفیگ‌ها رو از کار بندازه. کاربر هم متوجه نشه ایراد کار از کجاست. برای خودم هم بصورت اجرای اتوماتیک در هنگام بوت استفاده نمی‌کنم.
      ارادت 🌹

  8. سلام و عرض ادب و ممنون از شما بابت این همه لطف و محبت و آگاهی
    من هر ورژنی رو نصب میکنم این ارور را می دهد لطفا راهنمایی بفرمایید
    root@HOME:~# ./warp-plus
    ./warp-plus: line 1: syntax error: unexpected word (expecting “)”)
    root@HOME:~#

    • آیدین‌جان سلام. خواهش می‌کنم.
      دستور رو به تنهایی استفاده کنین. اینطوری: warp-plus
      بفرمایید روی چه دستگاهی OpenWrt دارید؟
      اگر رزبری و یا روتر هست، امروز یه تغییراتی در دستورات دادم. دوباره تست کنید و همین جا اطلاع بدید. موفق باشد 🌹

      • ممنون از شما روتر می باشد با مشخصات زیر :
        Model Etisalat S3
        Architecture MediaTek MT7621 ver:1 eco:3
        Target Platform ramips/mt7621
        Firmware Version OpenWrt 23.05.0 r23497-6637af95aa / LuCI openwrt-23.05 branch git-23.236.53405-fc638c8
        Kernel Version ۵.۱۵.۱۳۴

        با همون ۳ دستور که فرمودین امتحان کردم باز هم نشد و همون ارور رو می دهد
        هر دو arm64 , armv7

          • پس من منتظر می مونم و این صفحه رو رفرش می کنم 🙂
            ممنونم از شما بابت وقت و راهنمایی های ارزشمندتان
            من واقعا تا به این حال هیچ کجا آموزش هایی به این دقت و سرعت که همش حاصل وقت ارزشمند شماست که در اختیار ما میگذارین ندیدم
            امیدوارم همیشه موفق و سربلند باشین

          • شما محبت دارین. لطفاً من رو بیشتر از این شرمنده نکنین 🌹. سلامت باشید.
            مقاله آپدیت شد. مدل CPU روتر شما mips هستس. ورژن ۳۲ بیتی. تست کنین و بهم خبر بدین.

  9. دشمنتون شرمنده
    لطف شماست
    من mips32 رو انجام دادم
    این خطا رو داد

    root@HOME:~# ./warp-plus
    ./warp-plus: line 1: EL: not found
    ./warp-plus: line 2: syntax error: unexpected “(“

  10. کوین جان

    ممنونم از آموزش های عالی و قابل فهم

    تشکر از وقتی که برای جامعه فارسی زبان می گذاری .
    عالی کار کرد .

    مشکلی که من دارم با رزبری
    میخوام اینترنت عادی و با فیلتر از پورت Lan بیاد داخل رزبری و اینترنت بدون فیلتر بصورت وایفای در اختیار کلاینت های وایفای باشه .

    آموزش ها عالی بود منتهی من نتونستم درست متوجه بشم کدوم رو باید روی رزبری پیاده سازی اش کنم .

    البته تمامی راه هارو انجام دادم ولی کلاینت ها وقتی با وایفای به رزبری متصل می شوند فیلترشکن و وارپ براشون اعمال نمیشه .

    ممنون و تشکر از زحمات بی دریغ شما

    • درود بر شما علی آقا. خواهش می‌کنم، محبت دارید 🌹
      بله، در حالت یک کارت LAN اینطوری میشه، یعنی WIFi اینترنت اصلی رو داره نه فیلتر شکسته رو! ما زمانی که از حالت یک کارت شبکه استفاده می‌کنیم و تنظیمات اون رو انجام میدیم، عملا دستگاه رو از حالت روتری خارج می‌کنیم. تقریبا میشه یه دیوایس مثل بقیه‌ی دیوایس‌ها. بخاطر همین هم روی بقیه‌ی دیوایس‌ها DNS و Gateway ست می‌کنیم. احتمال زیاد میدم بشه حل‌ش کرد و راه حل داره، ولی من متاسفانه بلد نیستم! یه متخصص شبکه احتمالا می‌تونه این مشکل رو حل کنه.

      • ممنون از وقتی که برای من گذاشتید ♥️🙏
        فقط یه سوال الان روی روتر من کلا ۲۶ مگابایت دیسک اسپیس هست که کلا ۱۶ مگابایت رو پسوال ۱ پر میکنه بقیه رو هم همین وارپ همه مراحل رو رفتم توی انزیپ کردن گیر کرد چون جای خالی نداشت ارور داد چیکار میشه کرد ؟ بدون پسوال نمیشه به تنهایی وصل شد ؟ ممنون میشم راهنمایی کنید پسوال ۲ هم به همون مقدار فضا رو پر میکنه بدون پسوال میشه ؟؟🙏❤️

        • خواهش می‌کنم علی آقا 🙏
          پیشنهادم اینه که اول پسوال رو حذف کنین. بعد اون فایل رو آنزیپ کنین. پس از آنزیپ، فایل زیپ رو حذف کنین. (مثلا اگر mips 32bit هستش اینجوری میشه: rm warp-plus_linux-mips.zip) بعد دوباره پسوال رو نصب کنین.
          اگر باز هم فضا کم اومد باید اگر هسته‌هایی مثل xray و singbox و Hysteria2 و… رو قبلا روی پسوال نصب کرده بودین، یکی دو تاش رو حذف کنین، چون حجم دارن. xray رو فقط نگه دارین.

          • ممنونم ❤️ فقط میشه بگید چطور فایل زیپ رو حذف کنم ؟ و اون هسته ها رو ؟ کد میخواد اره از طریق ssh ؟

          • با ترمینال به روتر ssh بزنید.
            برای حذف زیپ: با دستور ls ببینید اسم فایل چیه؟ مثلا اگر warp-plus_linux-mips.zip بود، دستورش میشه:
            rm warp-plus_linux-mips.zip

            بعدش در خط دستور بزنید: opkg update
            تا مخزن OpenWrt آپدیت بشه.
            برای حذف passwall بزنید: opkg remove luci-app-passwall
            برای حذف passwall2 بزنید: opkg remove luci-app-passwall2
            برای حذف sing-box بزنید: rm /usr/bin/sing-box
            برای حذف hysteria بزنید: rm /usr/bin/hysteria

  11. root@OpenWrt:~# ./warp-plus
    ./warp-plus: line 1: EL: not found
    ./warp-plus: line 2: syntax error: unexpected “(”
    مودم رو رست کردم دوباره از اول نصب کردم بدون پسوال بعدش زیپ رو حذف کردم این دستور رو که میزنم این ارور رو میده ! ممنون میشم راهنمایی کنید

    • علی آقا دستور گزینه‌ی مربوط به معماری mipsle را هم تست کن. امیدوارم نتیجه دهد. مورد مشابهی را چند کامنت بالاتر برای دوست عزیزمان آیدین داشته‌ایم. اگر نتیجه نداد باید با دولوپر پروژه آقای مارک پشم‌فروش از طریق توئیتر یا گیت‌هاب تماس بگیرید. ID مارک در توئیتر markpash@ است.

  12. سلام کوین عزیز من آموزش شمارو خط به خط اجرا کردم و تونستم روی روتر Linksys ea8300 WARP را نصب کنم و سرعت عالی داره یک سوال دارم میخواستم بدونم چطور warp on warp نصب کنم و یا لوکیشن سایفون کشور عوض کنم این برام خیلی مهمه لطفاً کمک کن ممنون ♥️

  13. سلام روتر من ورژن ARMv5 هست. Marvell
    Linksys EA4500 v1, v2 / E4200 v2
    هر نسخه که نصب میکنم ارور میده
    نوع ارور
    line 1: EL@X@8@
    @@@ttuvv__: not found
    ./warp-plus: line 2: syntax error: unexpected “(”

    اینه

  14. سلام خسته نباشید اقای زاکاریان خیلی ممنون از زحمت هایی که برای تمامیه ایرانیان می کشید خدا قوت

    با دستور./warp-plus برای ps5 جوابگو هست اینترنت کانکتد میزنه ولی تحریم بازیهارو دور نمیزنه

    بادستور تغییر لوکیشن اتصال WARP
    در pc تمامی سایتها جوابگوهست ولی درکنسول ps5 عدم اتصال میدهد تمامی کشورهارو تست کردم جواب نگرفتم ممنون میشم کمک کنید

    • درود بر شما آقا رضا. سلامت باشید. خواهش می‌کنم 🙏
      اولین باره این مورد رو می‌شنوم. این رو هم امتحان کنین: (البته ابتدای دستور آن /. کذایی را بزنید. در حالت راست به چپِ کامنت‌ها نمی‌توان آن را درست تایپ کرد)
      warp-plus –gool

  15. سلام
    یه نکته‌ای که ممکنه دوستان برای روترهای openwrt درگیرش بشن و ارور بخورن اینه که دیفالت شلی که نصبه روی openwrt بش نیست و ashئه. دوستان نیاز دارن بش رو نصب کنن و برن داخل بش. بعد با اون دانلود و دسترسی اجرا و سپس اجرای warp-plus رو انجام بدن. اینجوری ممکنه مشکلشون حل شه. (برای من با روتر arm64ای که داشتم اینطوری مشکل حل شد)

  16. سلام من وقتی میخوام وارپ رو ران کنم ( ./warp-plus ) پیامی که میگیرم اینه:
    Illegal instruction
    قبل از ران کردن وارپ پلاس executable کردمش ( chmod + x )
    روتر لینکسیس ea8100
    از معماری پردازنده هم اطمینان دارم

  17. درود کوین جان. دمت گرم بابت آموزش‌هایی که می‌ذاری. یه سوالی فقط، من الان سرور خونگی‌ای که دارم الان معماری i686 داره، و نمی‌دونم چیکار باید بکنم برای این (اگه کلا بشه کاری کرد.) برای passwall2 هم مشکل این رو داشتم که tcping رو دانلود نمی‌کرد. راه حلی داری برای این؟

  18. جناب کوین درود
    من تا چند روز پیش وصل میشدم ولی متاسفانه تمامی فرمانها را امتحان کردم و جواب نداد. روی شاتل هم تست کردم، اتفاق جدیدی افتاده یا من مشکل دارم؟ تنظیم DNS نیاز نیست؟ ممنون

    • درود. اینا هر دفعه بغضی IP های کلاودفلر رو از کار می‌ندازن. از این دستور استفاده کن:
      ./warp-plus –scan –gool

      دستور تو کامنت ها درست نشون داده نمیشه. بعد از warp-plus اینا رو اضافه کن.
      دو تا خط تیره scan و یه فاصله و دوباره دو تا خط تیره gool

  19. جناب کوین هر بار اسکن میگذارم این پیام را میدهد:

    level=INFO msg=”running in normal warp mode”
    time=2024-07-22T15:56:13.391Z level=INFO msg=”successfully loaded warp identity” subsystem=warp/account
    time=2024-07-22T15:56:32.004Z level=ERROR msg=”connection test failed” error=”Get \”https://1.1.1.1/\”: EOF”

    • درود بر شما یارجو عزیز. در اولین فرصت تست میکنم و نتیجه رو میگم. اینجا هم خوانندگان وبلاگ میتونن ببینن و انجام بدن. ممنونم از اینکه به فکر بودین و راه حل جدیدی رو به اشتراک گذاشتین 🌺👍

  20. سلام
    آیا با این دستور کار می کند
    –tun-experimental
    چون من همینطوری برام وصل نمی شه نهایت سه خط بیاد
    گفتم این کد بپرسم ببینم برای شما کار می کنه یا نه برای من خطا می ده
    ممنون

  21. سلام خسته نباشی
    چه مقدار دستگاه باید حافضه داشته باشه من قبلا روی روتر شیایومی wrt نصب کردم الان برم دوباره نصبش کنم حافظه ۱۶ مگ بود میتونه warp رو هم اجرا کنه؟

  22. سلام، خیلی ممنون از آموزش هایی که میذارید.
    من این روش و روی NanoPie NEO2 انجام دادم و بعد از یک مقدار وقت گذاشتن تونستم با موفقیت راه اندازیش کنم.
    یک سوالی که دارم اینه که چطوری ترافیک Torrent و جدا کنیم و اون و به صورت مستقیم روی اینترنت بفرستیم چون با این روش دانلود Torrent های من انجام نمیشن.
    با تشکر از شما.

    • سلام. سلامت باشید.
      مقاله‌ی روتینگ رو در وبلاگ مطالعه کنین و یه رول جداگانه برای تورنت درست کنین طوری که وقتی کانکشن تورنت داره، direct connection استفاده کنه. در پنجره‌ای که موقع ساختن rule خواهد آمد، در بالای پنجره، قسمت protocol، گزینه‌ی bittorrent رو تیک بزنین و save & apply. بعدش در main از منوی پایین افتادنی گزینه‌ی direct connection رو براش انتخاب کنین.

  23. سلام
    ممنون از اشتراک اطلاعاتتون

    من همین کارها رو کردم و اوکی شد.
    فقط چنتا کار اضافی کردم تا بشه به عنوان سرویس ازش استفاده کرد و نخوای هر سری با tmax رانش کنی
    اول با دستور زیر یه فایل ساختم
    vi /etc/init.d/warp-plus
    بعد داخلش این رو نوشتم
    #!/bin/sh /etc/rc.common

    START=91

    USE_PROCD=1

    PROG=/usr/bin/warp-plus

    start_service() {
    procd_open_instance
    procd_set_param command $PROG –scan –cfon –country GB
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_set_param respawn
    procd_close_instance
    }

    بعد هم با دستور زیر اجراییش کردم
    chmod 755 /etc/init.d/warp-plus
    و در نهایت فعالش کردم و رانش کردم
    service warp-plus enable
    service warp-plus start

    حالا توو startup هم میتونم ببینمش

    • درود بر شما. خواهش می‌کنم.
      بله، در توئیتر در موردش با دوستان صحبت کردیم. راه حل‌ش رو عمدا نگفتم. چون ما تو شرایطی هستیم که در هفته یا گاهی در روز مجبور میشیم روش اتصال‌مون رو تغییر بدیم. گاهی حواس‌مون نیست یه سرویس دیگه تو بک‌گراند داره واسه مون کار میکنه و ممکنه بخاطر اختلالات فیلترینگ هم از کار افتاده باشه و ما هم حواس‌مون بهش نباشه. همین باعث بشه کاری که فی‌الحال داریم انجام میدیم رو مختل کنه. بخاطر همین از گفتن‌ش پرهیز کردم.
      کامنت‌تون اینجا هست تا اگر کسی علاقه‌مند بود استفاده کنه.
      ممنون از شما🌺

  24. سلام کوین جان وقت بخیر ، وارپ روی فیبر مخابرات واسه من قطعی مکرر داره شاید هر ساعت میخواستم بدونم واسه شما هم همونطور هستش؟

    • سلام. وقت شما هم بخیر. اخیرا استفاده نکردم ولی هر بار هم که تست کردم حدود نیم ساعت بوده و قطعی خاصی نداشتم. وارپ رو آپدیت کردین به آخرین نسخه؟ اگر آپدیت نکردین دستورات دانلود و نصب (از اول) رو دوباره اجرا کنین آخرین نسخه نصب و اجرا میشه.

  25. سلام، وقت‌بخیر؛
    من برای این کار از Raspberry Pi 3 B plus استفاده می‌کنم که مدل cpuش ARM64 هست.
    وقتی دستور رو اجرا کنم، با این خطا مواجه می‌شم.

    ./warp-plus: line 1: EL@X@8@
    @@@۴t4tuvv~~: not found
    ./warp-plus: line 2: xQt4tLvul:: not found
    ./warp-plus: line 3: @: not found
    ./warp-plus: line 3: p: not found
    ./warp-plus: line 3: @hc_?T@@A@_: not found
    ./warp-plus: line 2: : not found
    ./warp-plus: line 3: xc: not found
    ./warp-plus: line 4: syntax error: unexpected “)”

    مواردی که توی کامنت‌ها گفتید هم انجام دادم ولی به نتیجه‌ای نرسیدم.

      • کوین جان ممنونم بابت پاسخگویی.
        مشکلم حل شد. نوع پردازنده arm7 بود و اشتباها از arm64 استفاده میکردم.
        یه مشکلی دیگه بوجود اومده ((((:
        با passwall2 به warp-plus وصل شدم. از مسیر Network -> Wireless یه wireless ساختم و با موبایل بهش وصل شدم. نتی که share میکنه همچنان فیلترنته. در واقع ترافیک رو از ۱۲۷.۰.۰.۱:۸۰۸۶ رد نمیکنه. ممنون میشم راهنمایی کنی.

  26. سلام
    ممنونم بابت همه چیز من اینجا هم کار کردن با openwrt رو یاد گرفتم هم نصب وارپ پلاس رو که واقعا کمک زیادی بهم کردم
    خیلی خیلی از شما ممنونم

    فقط ۱ مشکل دارم و اون هم اینکه یوتیوب و واتساپم کار نمیکنه بقیه برنامه ها مثل تلگرام و اینستاگرام اوکیه ولی متاسفانه اون دوتا به هیچ نحوی کار نمیکنن
    باید تغییراتی ایجاد کنم؟
    ممنون میشم اگه راهنمایی کنید

    • سلام بر شما دوست گرامی. خواهش می‌کنم، خوشحالم که مفید بوده.
      پوزش می‌خوام از اینکه دارم دیر جواب میدم. خیلی سرم شلوغ بوده.مدتیه خودم از این روش استفاده نکردم. اجازه بدید تست کنم و اینجا اعلام کنم.

    • سه حالت دستور warp-plus/. معمولی و با cfon– و gool– رو تست کردم. در هر سه حالت همه چی کار می‌کنه، حتی یوتیوب و واتساپ.
      فقط در حالت gool– آی‌پی فرانکفورت نداد ایندفعه و آی‌پی ایران بود که البته بازم تاثیری در عملکرد یوتیوب و واتساپ نداره. متاسفانه نمی‌تونم علت بروز این مشکل برای شما از چی می‌تونه باشه.
      ارادت 🌺

      • سلام کوین عزیز
        مشکل اینجاست که وارپ همزمان ipv4 و ipv6 میده اگه فقط ipv4 میداد مشکل حل میشد
        من حتی از دستور ۴- هم استفاده کردم اما نشد
        ممنون بابت بزرگواریتون🌹

        • سلام دوباره. عملکرد وارپ یه تغییراتی داشته ولی خوشبختانه هنوز وصل‌مون می‌کنه. مثلا روی gool بهم IP فرانکفورت نداد و ایران داد. فکر کنم فعلاً چاره‌ای جز صبر کردن نداریم تا آپدیت‌ش بیاد. ارادت 🌺

  27. یه چیز دیگه به مطلب بالا اضافه کنم

    تو پسوال یه ساکس درست کردم و ساکس رو با یه برنامه دیگه تو گوشیم فعال کردم و در کمال تعجب همه سایتها و برنامه ها رو باز کرد

    ظاهرا مشکل فقط زمانی هستش که به صورت کلی اینترنت رو از وارپ میگذرونم

    تو حالتی که کلا اینترنت رو از وارپ میگذرونم فقط ipv4 بهم میده

    تو حالتی که از ساکس استفاده میکنم ipv6 بهم میده (یعنی ساکس رو میگیرم با یه برنامه جانبی چه به وسیله گوشی چه به وسلیه کامپیوتر استفاده میکنم)

  28. سلام استاد عزیز،وقتتون بخیر
    یک سؤال داشتم خدمتتون
    من روی رزبری پای ۴ openwrt ران کردم و همه چیز عالی پیش میره،v2raya و کانفیگ خریدم و خیلی روون کار میکنه.قبلا روی گوشی وارپ استفاده میکردم و راضی بودم.سؤالم اینه اگه بخوام وارپو نصب کنم حتماً باید passwall رو نصب کنم؟؟نمیتونم با v2raya کانفیگ وارپ رو بهش بدم؟؟چون محیط پسوال یه مقدار برام ناآشنا هست.

    • سلام بر شما دوست گرامی، وقت شما هم بخیر باشه.
      نیازی به پسوال نیست. کافیه در v2rayA دکمه‌ی Create رو بزنی و از اون آخر Socks5 رو انتخاب کنی و توش یه اسم سرور بده (هر اسمی) آدرس رو بزن ۱۲۷.۰.۰.۱ و پورت هم ۸۰۸۶ و ذخیره کن. با این ساکس وصل شو و تمام.

  29. ممنون بابت آموزش خوبتون ، راهی هست از پروتوکول masque بجای وایرگارد استفاده کنیم؟ تو اپلیکشن موبایل و ویندوز ۱.۱.۱.۱ این امکان فراهم شده ولی تو گیتهاب warp plus چیزی راجع به این موضوع ندیدم ، کاربرد این پروتوکول در این قضیه هست که برعکس وایرگارد عادی ، بعد ۱۰ ـ۲۰ دقیقه استفاده یهو قطع نمیشه رو خطوط adsl

    • درود. خواهش میکنم. با پوزش از تاخیر در پاسخ.
      مرسی که تفاوت رو توضیح دادید. چه جالب، نمی‌دونستم. هنوز خودم تست نکردم. والا باید صبر کنیم تا دولوپر پروژه امکان masque رو اضافه کنه یا خودمون زودتر ازش بخوایم 😁
      ارادت 🌺

  30. درود جناب کوین عزیز
    امیدوارم سلامت باشید

    ممنون از زحمات همیشگی شما

    یه سوال داشتم ازتون. با توجه به اینکه اخیرا Cloudflare از پروتکل جدید MASQUE رونمایی کرده و سرعت و کیفیت اتصال خوبی هم داره، امکان استفاده از این پروتکل روی OpenWRT میسر نیست؟

    ممنون

    • درود بر شما دوست گرامی. من هم امیدوارم شما در تندرستی کامل باشین. خواهش می‌کنم.
      با پوزش از تاخیر در پاسخ. خودم تازه با masque آشنا شدم و هنوز استفاده نکردم. در حال حاضر با ورژنی که برای OpenWrt هست امکان استفاده از masque نیست. باید از دولوپر پروژه بخوایم که این پروتکل رو هم اضافه کنه و آپدیت بده.
      ارادت 🌺

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *