Skip to content

خطاها ​

هر خطای W-UI یک جمله است که می‌گوید چه چیزی غلط است. این صفحه همهٔ آن‌ها را، به تفکیک جایی که می‌بینی‌شان، با معنی و راه حل فهرست می‌کند. پیام‌ها عیناً نقل شده‌اند (به انگلیسی، همان‌طور که پنل نشان می‌دهد)؛ … جای مقداری است که عوض می‌شود (نام، عدد، مسیر).

خطاها کجا ظاهر می‌شوند ​

کجاچطور
پنلیک toast قرمز، یا، برای فیلدی که تایپ کرده‌اید، پیام زیر همان ورودی.
APIJSON: {"error": "…"}؛ برای یک ورودی، {"error": "…", "field": "name"}. وضعیت 400 ورودی بد، 401 وارد نشده، 403 رد شده، 404 نیست، 413 خیلی بزرگ، 429 قفل شده، 500 تقصیر خود پنل (جزئیات در لاگ است، هرگز در جواب).
لاگ پنلjournalctl -u wui. level=ERROR چیزی که شکست خورده؛ level=WARN چیزی که دانستنش لازم است؛ هر دو error= با علت اصلی را دارند.
نصب‌کنندهerror: … قرمز، و نصب می‌ایستد. هر چه قبلش بود انجام شده؛ بعدش هیچ.
update.shهمان؛ به‌روزرسانی ناموفق پنل قبلی را در حال اجرا می‌گذارد.
منوی w-ui[ERR] … قرمز.

خطایی که می‌گوید internal error باگ یا سرور خراب است، نه ورودی بد: در journalctl -u wui -n 50 خطی که با request failed شروع می‌شود را بخوانید و با همان خط گزارش کنید.

ورود و سشن‌ها ​

پیاممعنیچه کنید
incorrect username or passwordیکی از دو تا اشتباه است. عمداً برای هر دو یک جواب داده می‌شود تا نام کاربری به‌تنهایی قابل حدس نباشد.هر دو را چک کنید. ریست: w-ui ← 7، یا wui admin reset --username NAME.
that code is not right / that code is not right. Check your phone's clock is correct and try the next one.کد دومرحله‌ای نخواند. هر کد ۳۰ ثانیه اعتبار دارد؛ گوشی‌ای که ساعتش عقب/جلو است کدهایی می‌سازد که سرور رد می‌کند.منتظر کد بعدی بمانید. ساعت گوشی را روی خودکار بگذارید. اگر اپ احراز هویت را از دست داده‌اید: w-ui ← 7 و به «حذف دومرحله‌ای» y بگویید.
that password or code is not rightروشن/خاموش کردن دومرحله‌ای رمز فعلی (و اگر روشن است، کد) را می‌خواهد.دوباره وارد کنید.
too many attempts from this address; try again in … (429)بعد از چند تلاش ناموفق، ورود برای آن آدرس و آن حساب محدود می‌شود.زمان گفته‌شده صبر کنید. اگر خودتان نبودید، w-ui ← 22 نشان می‌دهد چه کسی در می‌زند.
your session has ended; sign in againتوکنی فرستاده نشده، یا کوکیِ توکن نیست؛ توکنی که از یک مرورگر به مرورگر دیگر کپی شود به‌تنهایی کار نمی‌کند.در همین مرورگر دوباره وارد شوید.
this needs a signed-in administrator, not an API token (403)یک توکن API، که مال ماشین است، کاری را خواسته که فقط مدیر می‌تواند: حساب و دو‌مرحله‌ای خودِ مدیر، صدور توکن، بکاپ، ثبت نود، تنظیمات پنل، ری‌استارت.با ورود به پنل انجامش بدهید. توکن برای اتوماسیون و برای پنلی است که این را به‌عنوان نود استفاده می‌کند.
too many requests (429، لینک سابسکریپشن)این آدرس لینک‌های سابسکریپشن زیادی خواسته که وجود ندارند؛ اسکن. لینک‌های واقعی همچنان داده می‌شوند؛ فقط حدس زدن کند می‌شود.به اندازهٔ Retry-After صبر کنید.
session expired, sign in againعمر توکن تمام شده (تنظیمات ← عمومی ← بیشینه زمان جلسه وب) یا توکنی نیست که این پنل صادر کرده باشد.دوباره وارد شوید.
you were signed out everywhere; sign in againاز وقتی این توکن صادر شده، رمز عوض شده یا خروج از همه‌جا زده شده.دوباره وارد شوید.
that access token is not validتوکن API wui_… که باطل شده یا هرگز وجود نداشته.از صفحهٔ API یکی بسازید، یا wui token issue --name NAME.
not signed in/api/auth/me بدون سشن صدا زده شده.وارد شوید.
the current password is incorrect (403)تغییر رمز، رمز قبلی را می‌خواهد.دوباره وارد کنید؛ فراموش شده: w-ui ← 7.
the new password must be at least 8 charactersرمز بلندتری انتخاب کنید.
a username of at least 3 characters / that username is too long / a username uses letters, digits, and - _ . only / "…" is takenهمان قواعد ساخت ادمین، بدون حساسیت به حروف بزرگ و کوچک.نام دیگری.
give a new username, a new password, or bothفرم تغییر خالی ارسال شده.چیزی که باید عوض شود را پر کنید.

درخواست‌هایی که پنل نمی‌تواند بخواند ​

پیاممعنیچه کنید
the request body could not be read as JSONبدنهٔ درخواست JSON معتبر نیست.از اسکریپت: کوتیشن‌ها را چک کنید؛ Content-Type: application/json بفرستید. از پنل: صفحه را رفرش کنید؛ نسخه‌ها ناهماهنگ‌اند.
the request had no bodyیک POST/PUT بدون بدنه رسیده.سند را بفرستید.
that request is too large (413)بدنه‌ها تا ۱ مگابایت‌اند؛ آپلودها (بکاپ، پروفایل) سقف بزرگ‌تر خودشان را دارند.برای بکاپ از endpoint آپلود استفاده کنید؛ برای بقیه، درخواست غلط است.
this request carried a field this server does not know: …. The panel and its interface are probably different versionsJSON کلیدی دارد که سرور نمی‌شناسد.بعد از به‌روزرسانی پنل را رفرش کنید؛ از اسکریپت، آن فیلد را حذف کنید.
unsupported language "…"; available: …/api/i18n/xx برای زبانی که وجود ندارد.en یا fa.
that is not a range this panel keeps. Ask for 5m, 1h, 6h, 24h, 48h or 7dتاریخچه برای بازه‌ای درخواست شده که نگه داشته نمی‌شود.یکی از همان‌ها.
action must be enable, disable or deleteعمل گروهی با فعل ناشناخته.یکی از سه تا.
no file was sent / that file could not be read, or it is larger than this panel acceptsآپلود بدون فایل، یا بزرگ‌تر از سقف.فایل را پیوست کنید؛ بکاپ بزرگ‌تر از سقف، بکاپ W-UI نیست.
this panel runs without permission to replace its own binary, and the update helper is not installed on this server. … (412)پنل بدون دسترسی root اجرا می‌شود و این سرور هنوز wui-update.path ندارد؛ هر سروری که قبل از ۲.۳.۲ نصب شده.دستوری را که پیام می‌دهد یک‌بار با root اجرا کنید: bash <(curl -fsSL https://raw.githubusercontent.com/AbolfazlTafakori/w-ui/main/update.sh).
the update helper did not answer. Check it on the server: …نسخه برای سرویس کمکی گذاشته شد و ظرف دو دقیقه جوابی نیامد.systemctl status wui-update.path wui-update.service؛ journalctl -u wui-update -n 30.
… is not newer than the installed …; nothing was installedسرویس کمکی نسخهٔ قدیمی‌تر را، حتی امضاشده، نصب نمی‌کند.کاری لازم نیست؛ پنل نسخه‌اش را نگه می‌دارد.
an update is already being installed (409)نصب زده شده در حالی که یک نصب در جریان است؛ در تب دیگر، یا قبل از بارگذاری دوباره.صبر کنید: پنجره همان نصب را نشان می‌دهد و وقتی تمام شد صفحه بارگذاری می‌شود.
the download stopped at … of … bytesاتصال به GitHub قبل از رسیدن کامل نسخه قطع شد. چیزی نصب نشد.دوباره را بزنید؛ روی سروری که مسیرش به GitHub ناپایدار است، ساعت خلوت‌تری امتحان کنید.

مشتری‌ها (کلاینت‌ها) ​

پیاممعنیچه کنید
name is requiredبه مشتری نام بدهید.
at most … characters / no line breaks or control charactersنام مشتری یا دستگاه، یا یادداشت، از ستونش بلندتر است (نام ۱۲۸، دستگاه ۶۴، یادداشت ۵۱۲) یا شکستِ خط دارد.کوتاه‌ترش کنید و در یک خط بنویسید.
choose at least one server for this customerهیچ اینترفیسی تیک نخورده.تونل‌(های) مجاز مشتری را تیک بزنید.
Not found: …آی‌دی اینترفیسی که وجود ندارد؛ معمولاً صفحهٔ کهنه بعد از حذف.رفرش کنید؛ تونل موجود را انتخاب کنید.
one of those interfaces does not exist / choose at least one interfaceهمان، در ساخت گروهی.
device limit must be between 0 and 50اتصال هم‌زمان.عددی در همان بازه.
… devices requested; at most … per customerسقف فایل دستگاه ۶۴ است.
expiry is in the pastتاریخ انقضا گذشته است.تاریخ آینده بدهید، یا خالی بگذارید تا منقضی نشود.
unknown reset cycle "…"none، daily، weekly یا monthly.
the duration cannot be negativeروزهای شروع-با-اولین-اتصال زیر صفر.صفر یا بیشتر.
this customer already has a device called "…"نام دستگاه برای هر مشتری یکتاست.نام دیگری.
there is no group called "…"قانون یا عمل گروهی گروهی را نام برده که نیست.اول گروه را بسازید، یا نام را درست کنید.
a group called "…" already exists / a group needs a name / that name is too long
a tag prefix can only contain letters, digits, - and _ / a tag cannot contain a comma or a space
a username and password only apply when the customer is on an OpenVPN or L2TP tunnelبرای مشتری‌ای که تونل OpenVPN یا L2TP ندارد نام کاربری/رمز وارد شده.یک تونل OpenVPN یا L2TP تیک بزنید، یا فیلدها را خالی بگذارید.
an OpenVPN username is 3 to 48 characters / an OpenVPN username can only contain letters, digits, - _ . and @ (found "…")چیزی مثل roya یا roya.k.
two users were given the same username "…"; each logs in as themselvesدو ردیف تب Credentials یک نام کاربری دارند.برای هر کاربر یکی متفاوت.
the username "…" is already used on …نام کاربری روی هر تونل OpenVPN یکتاست.نام دیگری.
an OpenVPN password is 6 to 64 characters / an OpenVPN password cannot contain spaces
a subscription id is 8 to 64 characters / a subscription id can only contain letters, digits, - and _ (found "…")شناسهٔ اشتراکی که در تب Credentials تایپ شده.چیزی مثل roya-2024-link، یا خالی بگذارید تا ساخته شود.
that subscription id cannot be used; choose another, or leave it empty for one to be drawnهر لینک در کل پنل یکتاست؛ اینکه مال کیست گفته نمی‌شود.شناسهٔ دیگر، یا خالی.
too many subscription ids refused; wait a while, or leave it empty for one to be drawnپنج شناسهٔ تکراری در یک ساعت از یک نماینده: راهی برای فهمیدن اینکه کدام لینک‌ها وجود دارند.خالی بگذارید.
device limit reached (400)مشتری همین حالا ۶۴ فایل دستگاه دارد، بیشترین ممکن.دستگاهی را حذف کنید.
address pool exhausted (400)زیرشبکهٔ تونل آدرس آزاد ندارد.زیرشبکهٔ بزرگ‌تر روی اینترفیس، یا اینترفیس دیگر.
no interfaces configured; create one before adding customers (log)مشتری قبل از هر تونلی ساخته شده.اول یک اینترفیس بسازید.

نمایندگان و اپراتورها ​

آنچه به نماینده گفته می‌شود، و آنچه در صفحه‌ی نمایندگان به مالک گفته می‌شود.

حساب خودِ نماینده ​

پیاممعنیچه کنید
your account has been switched offهنگام ورود: مالک این حساب را غیرفعال کرده. همه‌ی کاربرانش هم قطع‌اند.از مالک بخواهید دوباره فعالش کند.
your account has been switched off / your account's term has ended / your data allowance is used upروی هر تغییری؛ کاربر جدید، ویرایش، صفر کردن، دستگاه جدید. حساب متوقف است، پس کاربرانش قطع‌اند و تا تمدید چیزی درباره‌شان تغییر نمی‌کند. دیدنشان کار می‌کند.از مالک بخواهید فعالش کند، تاریخ را تمدید کند، یا حجم را از نو شروع کند.
that server is not one of yoursسروری که انتخاب شده جزو سرورهایی نیست که مالک به این نماینده داده، یا پس گرفته شده. کاربرانی که از قبل رویش هستند کار می‌کنند و هنوز می‌شود ویرایششان کرد یا از آن برداشت.سروری از فهرستِ نمایش‌داده‌شده انتخاب کنید.
you may have … users and you have …; this customer would make it …به سقف تعداد کاربر رسیده‌اید. سقف کاربرها را می‌شمارد نه مشتری‌ها را: مشتریِ چهارکاربره چهار حساب می‌شود.تعداد کاربر یک مشتری را کم کنید، یک مشتری را حذف کنید، یا از مالک سقف بیشتر بخواهید.
you may sell … users in all, so each customer is for a number of users: give 1 or moreفروشنده‌ای که سقف کاربر دارد برای یک مشتری «بدون محدودیت دستگاه» گذاشته؛ این را سقف نمی‌تواند بشمارد.برای مشتری یک تعداد کاربر مشخص بگذارید.
too many subscription ids refused; wait a while, or leave it empty for one to be drawnظرف یک ساعت پنج شناسه‌ی سابسکریپشن تکراری انتخاب شده.شناسه را خالی بگذارید تا خودکار ساخته شود.
this part of the panel is the owner'sصفحه یا درخواستی که فقط مالک می‌تواند استفاده کند. روی نودِ v2.0.0 تا v2.6.0، هر درخواست پنل مدیرش هم، که در نتیجه نود را در دسترس‌نبودن نشان می‌دهد.روی چنین نودی: یک‌بار w-ui update روی سرور نود.

صفحه‌ی نمایندگان ​

پیاممعنیچه کنید
only the panel's owner manages operatorsفقط مالک می‌تواند نماینده اضافه، ویرایش یا حذف کند.با حساب مالک وارد شوید.
a username of at least 3 characters / a username uses letters, digits, and - _ . only / "…" is takenنام کاربری با قواعد نمی‌خواند، یا اپراتور دیگری آن را دارد؛ با هر ترکیبی از حروف بزرگ و کوچک.نام دیگری بزنید؛ دکمه‌ی ساخت خودکار نامی می‌سازد که می‌خواند.
a password of at least 8 charactersاز دکمه‌ی ساخت خودکار استفاده کنید.
a term of 1 to … daysبرای شروع از اولین ورود تعداد روزی خارج از محدوده داده شده.عددی بین ۱ تا ۳۶۵۰ بزنید، یا این گزینه را خاموش کنید و تاریخ انتخاب کنید.
another reseller's customers are already filed under "…"دو نماینده زیر یک گروه در لیست کاربران از هم جدا نمی‌شوند.نام گروه دیگری بزنید.
"…" is one of this reseller's own groupsگروه همراه گروه مالک از نماینده پنهان می‌شد و گروه خودش از صفحه‌اش ناپدید می‌شد.نام دیگری بزنید.
a reseller's customers have to be filed under somethingگروه پاک شده.یک نام گروه وارد کنید.
one of those servers no longer existsوقتی پنجره باز بوده سروری حذف شده.پنجره را دوباره باز کنید.
one of those servers is on a machine reserved for another operatorنودی که این سرور رویش است برای نماینده‌ی دیگری رزرو شده.سروری روی نود دیگر انتخاب کنید، یا مالک نود را عوض کنید.
the panel has one owner and it cannot be handed over from here / the owner's role cannot be changed / the owner cannot be switched off / the panel's owner cannot be deletedمالک تنها حسابی است که نمی‌شود سطحش را پایین آورد، متوقفش کرد یا حذفش کرد.—
change your own account from the security settings, not from here / you cannot delete the account you are signed in withردیف خود مالک از این صفحه ویرایش نمی‌شود.تنظیمات ← امنیت.
… has … customers: say whether to keep them under your own account or delete them with the operatorحذف نماینده‌ای که کاربر دارد نیاز به تصمیم درباره‌ی آن کاربران دارد.بمانند، زیر حساب من یا آن‌ها هم حذف شوند را انتخاب کنید.

زمان و حجم برای چند کاربر با هم ​

پیاممعنیچه کنید
select the customers firstچیزی انتخاب نشده؛ بدون انتخاب هیچ چیزی تغییر نمی‌کند.کاربران را تیک بزنید، یا تیک بالای جدول و بعد انتخاب همه.
enter an amount of time / enter an amount of trafficهمهٔ فیلدها خالی یا صفر بودند.ماه، روز یا ساعت، یا TB، GB یا MB، را وارد کنید.
… is a number of zero or more; choose add or take back for the directionمقدار منفی یا غیرعددی.مقدار را همان‌طور وارد کنید و برای کم کردن کم کردن را انتخاب کنید.
… customers selected; at most … at once / more than … customers match; narrow the filterانتخاب بزرگ‌تر از چیزی است که یک درخواست می‌پذیرد.با گروه، وضعیت یا جست‌وجو محدودترش کنید.

چند نماینده با هم ​

پیاممعنیچه کنید
no resellers selected / … resellers selected; at most … at onceانتخاب خالی است، یا بزرگ‌تر از آنچه یک درخواست می‌پذیرد.دوباره انتخاب کنید؛ انتخاب خیلی بزرگ را چند بخش کنید.
the panel's owner is not changed from a selection / your own account cannot be part of a selection; change it from the security settingsردیف مالک هیچ‌وقت دسته‌جمعی تغییر نمی‌کند.از تنظیمات ← امنیت تغییرش بدهید.
a panel administrator has no ceiling to changeتمدید، تعیین سقف یا سرور فقط برای نماینده‌هاست.مدیرهای پنل را از انتخاب بیرون بگذارید.
give the traffic allowance, or 0 for no limit / give the customer limit, or 0 for no limit / choose at least one serverمقداری که این کار لازم دارد داده نشده.در پنجره پرش کنید.
say whether to keep their customers under your own account or delete them tooحذف دسته‌جمعی نماینده‌ها همان تصمیمِ حذف یک نماینده را لازم دارد.بمانند، زیر حساب من یا آن‌ها هم حذف شوند را انتخاب کنید.

اینترفیس‌ها (تونل‌ها) ​

پیاممعنیچه کنید
the endpoint host can only contain letters, digits, . and - (found "…") / the endpoint host is too long / an IPv6 endpoint goes in brackets, as in [2001:db8::1]چیزی که روی خط Endpoint فایل هر مشتری می‌رود: نام دامنه یا آدرس، نه چیز دیگر.vpn.example.com، 203.0.113.5 یا [2001:db8::1].
DNS "…" is not an IP address; give one or more, separated by commasفیلد DNS آدرس resolver می‌گیرد.1.1.1.1 یا 1.1.1.1, 8.8.8.8.
a device name is at most 15 characters / a device name can only contain letters, digits, . - and _ (found "…")اینترفیس NAT نام دستگاه کرنل است.eth0، ens3.
a tunnel needs a name / name is required
a tunnel called "…" already exists on … / a tunnel called "…" already exists on this serverنام‌ها در هر سرور یکتا هستند.نام دیگری.
a tunnel name is at most 15 characters; "…" is … / a tunnel name can only contain letters, digits, - and _ (found "…"); it names a network device, not a hostنام، نام دستگاه کرنل می‌شود (wg0)؛ دامنه این‌جا موقع بالا آمدن شکست می‌خورد.چیزی مثل wg0 یا ir443؛ دامنه در Endpoint می‌رود.
… overlaps …, the subnet of tunnel "…"; every tunnel on a server needs its own rangeدو تونل روی یک رنج به کرنل دو مسیر برای یک آدرس می‌دهد.رنج متفاوت، مثل 10.67.0.0/16.
… overlaps … on …, a network already on this server — another program's, such as Docker or another VPN, or the server's own; pick a range nothing here usesاین رنج از قبل روی یکی از دستگاه‌های شبکهٔ خودِ ماشین است؛ bridge داکر، اینترفیس یک VPN دیگر، شبکهٔ خودِ سرور. تونل روی آن ترافیک آن‌ها را به داخل تونل می‌برد.رنجی که هیچ چیز روی سرور از آن استفاده نمی‌کند؛ ip -brief address نشان می‌دهد چه چیزهایی هست.
"…" is too small for the … devices on this tunnelزیرشبکهٔ جدید دستگاه‌های موجود را جا نمی‌دهد.رنج بزرگ‌تر.
unknown protocol "…"wireguard یا openvpn.
no driver available for "…" on this serverکرنل یا باینری آن پروتکل این‌جا نیست (wg/awg/openvpn).نصبش کنید: نصب‌کننده را دوباره اجرا کنید.
listen port … is out of range۱ تا ۶۵۵۳۵.
port … is already in use on this server (…). Something else is listening there — another VPN, or another program. Choose a different portپورت UDP/TCP قابل bind نبود.پورت دیگری، یا آنچه پورت را گرفته متوقف کنید (ss -lunp).
the panel is not allowed to bind port … (…). زیر ۱۰۲۴ بدون capability.یونیت نصب‌کننده CAP_NET_BIND_SERVICE می‌دهد؛ یونیت دستی هم باید بدهد.
subnet "…": …CIDR نیست، یا خیلی کوچک است.مثل 10.9.0.0/24.
endpoint host is required / endpoint host is required; it is what clients dialآدرسی که مشتری‌ها به آن وصل می‌شوند.نام یا آدرس عمومی سرور.
"…" needs a port, as in vpn.example.com:51820 / "…" has no host part / "…" is not an address the panel can readendpoint یا host بدشکل.
MTU … is out of range (576-9000)
AmneziaWG mode applies to WireGuard only / unknown mode "…"
… needs AmneziaWG, and this kernel has no …حالت مبهم‌سازی ماژول amneziawg یا amneziawg-go می‌خواهد.نصب‌کننده را دوباره اجرا کنید (هر دو را نصب می‌کند)؛ یا وایرگارد ساده.
… already exists and belongs to another WireGuard … / … already exists and is not a tunnel this panel …اینترفیس کرنلی با این نام هست و مال ما نیست.نام دیگر، یا اینترفیس سرگردان را حذف کنید (ip link del).
… did not come up within … / interface did not start (log)درایور نتوانست لینک را بالا بیاورد.error= خط لاگ: معمولاً پورت، ماژول یا مجوز.
… still carries … interface(s); remove them firstحذف نودی که هنوز تونل دارد.اول تونل‌ها را حذف کنید.
… device(s) still use "…"; remove those clients firstحذف اینترفیسی که مشتری دارد.اول جابه‌جا یا حذفشان کنید.

هاست‌ها و گروه‌های هاست ​

پیاممعنیچه کنید
a host has to belong to an interface / there is no interface …تونل را انتخاب کنید.
give the host a name so the list can be read later / give the host a name; it is what the config is called
a host needs the address customers will dial / "…" is not a host name or address / "…" is not an addresshostname یا IP.
… is not a port number۱ تا ۶۵۵۳۵، یا ۰ برای ارث از تونل.
… already has a host called "…"نام دیگری.
the name is longer than 256 characters / the description is longer than 64 characters
"…" is not a format; the formats are …حذف فرمت کانفیگی که وجود ندارد.یکی از فرمت‌های فهرست.

Outboundها، بالانسرها و مسیریابی ​

پیاممعنیچه کنید
an outbound needs a tag; routing rules refer to it by that name
a tag can only contain letters, digits, - and _ (found "…") / that tag is too long
"…" is the name of a built-in outbounddirect و block رزرو شده‌اند.تگ دیگری.
an outbound called "…" already exists / an outbound is already called "…"
"…" is not an outbound kind this panel servesنوعی که فرم پیشنهاد می‌دهد.
an outbound of this kind needs an address to reach / "…" is not a URL. It should look like https://vpn2.example.com:2096
a WireGuard hop needs the upstream peer's public key / that is not a WireGuard keyکلید ۴۴ کاراکتر base64 است.کلید را از کانفیگ upstream بچسبانید.
an OpenVPN outbound needs the client profile (.ovpn) / the OpenVPN profile has no remote lineکل پروفایل را بچسبانید.
a … outbound needs its outbound object; paste the JSON or a share link
not a share link, a WireGuard configuration, an OpenVPN profile or an Xray outbound / nothing to importجعبهٔ import متن را نشناخت.یکی از آن‌ها، کامل.
that … link is malformed / that vmess link is not base64 / that vmess link does not carry JSON / that ss link has no host and port / that is not valid JSON: …لینک اشتراکی که parse نمی‌شود.دوباره از منبعش کپی کنید.
"…" links are not something this panel can run / protocol "…" is not one this panel can runscheme‌ای که پنل موتوری برایش ندارد.
an MTU of … is outside the usable range of 576 to 1500 / a keepalive of … seconds is outside 0 to 65535 / "…" is not a range; it should look like 0.0.0.0/0
"…" does not resolve, so there is nothing to test / give a domain or address to test / "…" is not a member of …دیالوگ تست.
could not bring up an outbound hop (log) / outbound hop process died; restarting (log)پروسهٔ hop شکست خورد.error= می‌گوید: کلید بد، upstream غیرقابل‌دسترس، باینری غایب.
a balancer needs a tag; rules refer to it by that name / a balancer called "…" already exists
a balancer needs at least one outbound to send traffic to / there is no outbound called "…" / "…" has no device to balance over; a balancer's members are hopsاعضا باید hop‌های موجود باشند.
"…" is not a strategy; use random or leastPing
"…" has no device; the fallback has to be a hop
balancer "…" still includes "…"; remove it from the balancer first / … routing rule(s) still send traffic to "…"; change or remove them firstحذف چیزی که هنوز ارجاع دارد.اول ارجاع‌ها را بردارید.
"…" is built in and cannot be removed
give the rule a comment so the list can be read laterقانون‌ها نام لازم دارند.
the rule matches nothing as written; fill in at least one criterionهمهٔ فیلدهای تطبیق خالی‌اند.دست‌کم یکی از مبدأ، مقصد، دامنه، پورت، مشتری، گروه، اینترفیس.
"…" is not a network the router matches; use tcp, udp or icmp / icmp has no ports; drop the ports or pick tcp or udp
there is no outbound or balancer called "…"
a client is named by id here, and "…" is not one / an interface is named by id here, and "…" is not one / there is no interface with id …قانون‌ها مشتری و تونل را با شماره صدا می‌زنند.آی‌دی از فهرست.
"…" is a balancer; the default has to be an outbound. Point a rule at the balancer instead
"…" has no dot in it, so it is not a domain name / "…" is too long to be a domain name
unknown domain strategy "…" / unknown query strategy "…"یکی که فرم پیشنهاد می‌دهد.
DNS needs at least one server to forward to / DNS server …: port … is out of range
traffic routing inactive: outbounds and routing rules are stored but not applied (log)موتور مسیریابی بالا نیامد (nftables و CAP_NET_ADMIN لازم دارد).آنچه error= می‌گوید را درست کنید؛ تا آن موقع ترافیک مستقیم می‌رود.

تنظیمات سابسکریپشن ​

پیاممعنیچه کنید
"…" is already used by the panel itself / the path cannot start with /api/, which the panel servesمسیر سابسکریپشن روی پنل سایه می‌انداخت.مسیر دیگری، مثل /subscribe/.
a path can only contain letters, digits, - and _ (found "…") / that path is too short to be worth havingدست‌کم دو کاراکتر.
an update interval of … hours is outside the useful range of 1 to 168
"…" is not a template; choose one of …یکی از تمپلیت‌های فهرست.
that notice is too long / that title is too long
a certificate and its key go togetherیکی از دو مسیر بدون دیگری.هر دو، یا هیچ‌کدام.
"…" is not an IP addressآدرس گوش دادن.یک آدرس، یا خالی برای همه.
… is not a port number
a subscription needs a URL to fetch / that is not an http or https URL / too many redirects / outbound subscription fetch failed (log)سابسکریپشن‌های outbound.URL را در مرورگر چک کنید.
subscription certificate is unusable; serving it plain (log)فایل‌های گواهی لیسنر سابسکریپشن خوانده نشدند.مسیر یا مجوز را درست کنید (chown wui).
subscription listener failed (log)پورتش bind نشد.پورت دیگر، یا آزادش کنید.

تنظیمات پنل ​

پیاممعنیچه کنید
panel port … is out of range۱ تا ۶۵۵۳۵.
listen IP "…" is not an address
the URI path is one segment, like /panel/مسیر پایه وسطش اسلش دارد.یک بخش.
session duration must be between 1 and … minutes / page size must be between 0 and 1000
unknown language "…" / unknown time zone "…" / unknown calendar "…" / unknown log level "…" / unknown log format "…"یکی که فرم پیشنهاد می‌دهد.
trusted proxy "…" is not an address or a CIDRمثل 10.0.0.5 یا 10.0.0.0/8.
the collection interval is 0 to 3600 seconds / the online window is 10 to 86400 seconds / the probe interval is 10 to 86400 seconds / the stale TTL cannot be negative
expiry must be between 0 and … days / device limit must be between 1 and …پیش‌فرض‌های مشتری جدید.
backup interval must be between 0 and … hours / keep between 0 and 365 backups
notifications need a chat id / unknown bot language "…" / notification thresholds cannot be negative / a threshold is a percentage, 0 to 100 / notification time: …تنظیمات تلگرام.
backup time: … / … is more often than a backup may be taken, once every … minutes / … does not come round within a year / choose when the automatic backup is sentتنظیمات ← تلگرام ← بکاپ: زمانی که ربات نمی‌تواند رعایتش کند، یا روشن بدون زمان.یکی از زمان‌های پیشنهادی، یا یک خط crontab نه بیشتر از هر ۱۰ دقیقه.
could not take the automatic backup / could not send the automatic backup (لاگ، و در چت هم گفته می‌شود)آرشیو ساخته نشد، یا تلگرام نپذیرفت؛ بالای ۵۰ مگابایت اصلاً فرستاده نمی‌شود.error=؛ دیتابیس بزرگ را از پنل دانلود کنید. بعدی سر وقت بعدی می‌رود.
could not read when the last automatic backup went / could not record when the automatic backup went (لاگ)دیتابیس خوانده یا نوشته نشد.دیتابیس؛ فضای دیسک، دسترسی‌ها.
the Telegram API server must begin with http:// or https:// / the external traffic URI must begin with http:// or https:// / the test URL must begin with http:// or https://
a mail server is required to send email / a from address is required to send email / at least one recipient is required to send email / mail port … is out of range / unknown mail encryption "…"
could not deliver a notification / telegram bot could not send / telegram bot could not poll (log)تلگرام در دسترس نبود، یا توکن غلط است.error=: 401 یعنی توکن بد؛ timeout یعنی شبکه.

نودها ​

پیاممعنیچه کنید
a node needs a name / a node called "…" already exists
a node needs an address / "…" is not a URL. It should look like https://vpn2.example.com:2096URL کامل پنل دیگر، با پورت.
"…" is a private address; turn on …آدرس loopback یا خصوصی به‌عنوان نود رد شد.آدرس عمومی، یا نودهای خصوصی را در تنظیمات فعال کنید.
a node needs an access token. Create one on that … / an access token is neededروی پنل دیگر: API ← توکن جدید.
pinning needs a certificate to pin. Fetch it from the node, or paste a sha256/… fingerprint
there is no server with id … / this panel's own entry cannot be removed
this node only accepts a managing panel that presents a client certificate (401) / that client certificate was not signed by the authority this node trustsنود mTLS می‌خواهد و این پنل گواهی نداد، یا گواهی اشتباه داد.تنظیمات ← نودها در هر دو طرف: گواهی را دوباره رد و بدل کنید.
node became unreachable / node is not in step with this panel (log)نود جواب نمی‌دهد، یا دیتایش واگرا شده.پنل خودِ نود را چک کنید؛ در poll بعدی sync می‌شود.
node address is plain HTTP; its token travels unencrypted (log)به نود گواهی بدهید و https:// بزنید.

بکاپ و بازگردانی ​

پیاممعنیچه کنید
"…" is not a backup file / "…" not foundنام یکی از ماها نیست، یا رفته.از فهرست انتخاب کنید.
"…" is not a gzip archive / "…" is damaged: …دانلود ناقص یا فایل اشتباه.دوباره دانلود کنید.
"…" holds no database, so it is not a W-UI backupآرشیو نه wui.db دارد نه دامپ قابل حمل.آرشیو W-UI نیست.
"…" contains a file far too large to be one of ours / "…" expands to more than this can restoreمحافظ اندازه در برابر آرشیو دست‌کاری‌شده.
"…" tries to write outside the data directorypath traversal در آرشیو.آرشیو W-UI نیست.
the uploaded file is empty
could not save the current state before restoring: …کپی ایمنی شکست خورد، پس چیزی بازگردانی نشد.فضای دیسک، یا مجوز پوشهٔ بکاپ.
this backup was written by a newer panel (format …); update firstدامپ قابل حمل جدیدتر از فهم این پنل است.w-ui update، بعد بازگردانی.
not a portable backup: …wui-export.json خوانا نیست.
the restored backup could not be loaded into the database; the panel is running on the data it had (log)دامپ import نشد؛ به‌صورت .restore-import.json.failed نگه داشته شد.error= جدول و ستون را می‌گوید؛ گزارشش کنید.
the archive holds neither a database file for this engine nor a portable dump; only the other files are restored (log)آرشیو قدیمی در موتور دیگر بازگردانی شد.در یک پنل SQLite بازگردانیش کنید، آن‌جا بکاپ تازه بگیرید، همان را بازگردانی کنید.
restored, but this server's own addresses could not be put back (log)آدرس‌های آرشیو ماندند.endpoint هر اینترفیس را چک کنید.
scheduled backup failed / could not snapshot the database; archiving the live file instead (log)فضای دیسک یا مجوز؛ دومی فقط هشدار است.
backup: the database could not be copied, so no backup was written; see the log for whyنه اسنپ‌شات سازگار SQLite گرفته شد و نه دامپ قابل‌حمل. بکاپ نوشته نمی‌شود، به‌جای اینکه بدون دیتابیس نگه داشته شود که بازگردانی ردش می‌کند. گزارش تلگرام هم همین را می‌گوید.خطوط لاگ درست قبل از آن را بخوانید؛ معمولاً دیسک پر (df -h /var/backups) یا دیتابیسی که پنل نمی‌تواند بخواند.

استارت پنل ​

این‌ها پروسه را تمام می‌کنند؛ journalctl -u wui -n 30 نشانشان می‌دهد.

پیاممعنیچه کنید
another W-UI panel is already running here: … Two panels on one machine overwrite each other's firewall rules, and neither notices, so this one will not startنسخهٔ دومی استارت شده.دیگری را متوقف کنید، یا از همان استفاده کنید. اجرای دستی wui وقتی سرویس بالاست همین را می‌دهد.
config: WUI_LISTEN must not be empty / config: unknown database driver "…", want sqlite or postgres / config: WUI_DB_SOURCE is required for driver "…" / config: unsupported locale "…", want en or faمحیط در /etc/systemd/system/wui.service یا /etc/wui/*.env.متغیر را درست کنید.
config: WUI_BASE_PATH "…" must be a single path segment / config: WUI_BASE_PATH "…" may only contain letters, digits, and - _ . ~ / config: WUI_BASE_PATH may not be "…"; it collides with the API
config: WUI_TLS_CERT is set without WUI_TLS_KEY / config: WUI_TLS_KEY is set without WUI_TLS_CERT / config: the certificate and key do not form a usable pair: …هر دو فایل، هم‌خوان.
config: WUI_COLLECT_INTERVAL is …, minimum is 1s
database: open …: …دیتابیس باز نشد.SQLite: مجوز /var/lib/wui؛ PostgreSQL: سرور خاموش است یا db.env غلط؛ w-ui ← 25 ← 3.
database: migrate: …اسکیما به‌روز نشد.با همان خط گزارش کنید؛ راه برگشت، بازگردانی آخرین بکاپ است.
http server: …پورت پنل bind نشد.پورت دیگر، یا آزادش کنید (ss -ltnp).
frontend placeholder embedded; run npm run build in web/ and rebuild (log)باینری‌ای که بدون رابط وب ساخته شده.از بیلد ریلیز استفاده کنید.
created first admin account; this password is shown once (log)خطا نیست: دیتابیس تازه یک مدیر ساخت.رمز را یادداشت کنید.

موتور اعمال محدودیت ​

پیاممعنیچه کنید
this kernel has no nft_quota support / quota enforcement inactive: limits are recorded but not appliedکرنل nft_quota ندارد، پس محدودیت حجم به polling می‌افتد و overshoot می‌کند.کرنل استاندارد توزیع؛ modprobe nft_quota. صفحهٔ Overview حالت را نشان می‌دهد.
…: nft not found on PATH; install nftables / …: cannot read the ruleset (needs CAP_NET_ADMIN): …نصب‌کننده nftables را نصب و capability را می‌دهد؛ یونیت دستی هر دو را لازم دارد.
…: nftables is Linux-only and this panel is running on …
rate limiting inactive: speed limits are recorded but not applied / this kernel has no HTB schedulerکرنل HTB ندارد.کرنلی با sch_htb؛ تا آن موقع محدودیت سرعت اعمال نمی‌شود.
something cleared our ruleset; rewriting it / the shaping hierarchy disappeared; rebuilding (log)برنامهٔ دیگری nftables یا tc را flush کرده.پنل بازسازی کرد؛ پیدا کنید چه چیزی flush می‌کند (ufw، پنل VPN دیگر) و متوقفش کنید.
enforce: reduced enforcementبخشی از ruleset اعمال نشد.خط error=.

تونل‌ها در زمان اجرا ​

پیاممعنیچه کنید
wgdriver: WireGuard is only available on Linux / ovpndriver: OpenVPN is only available on Linux
ovpndriver: openvpn is not installed / ovpndriver: /dev/net/tun is missing; load the tun moduleنصب‌کننده را دوباره اجرا کنید، یا modprobe tun.
ovpndriver: interface … has no certificates; recreate itPKI تونل رفته (از آرشیوی بدون آن بازگردانی شده، یا حذف شده).تونل را حذف و دوباره بسازید؛ مشتری‌ها پروفایل جدید می‌گیرند.
ovpndriver: the server process would not start / ovpndriver: the server process is not running (last pid …)journalctl -u wui خروجی خود OpenVPN را کنارش دارد.
wgdriver: awg syncconf … / wgdriver: configure …کرنل پیکربندی را رد کرد.معمولاً آدرس تکراری یا کلید نامعتبر در یک peer؛ error= می‌گوید کدام.
some peers were skipped because their keys could not be parsed (log)اکانت یک مشتری کلید بد دارد.آن دستگاه را حذف و دوباره اضافه کنید.
openvpn transport changed; every customer needs their configuration again (log)تونل بین UDP و TCP جابه‌جا شده.پروفایل جدید بدهید.
this server has used its whole transfer allowance; customers are off it (log)سهمیهٔ خودِ نود (تنظیمات ← نودها) تمام شده.بالا ببرید یا منتظر ریست بمانید.

نصب‌کننده ​

پیاممعنیچه کنید
run as root (sudo bash …)sudo.
unsupported distribution: … / unsupported architecture: … / cannot read /etc/os-release; unsupported systemفقط خانوادهٔ Debian/Ubuntu/RHEL روی amd64 یا arm64.
unknown option: …bash install.sh --help.
--db must be sqlite or postgres, not …
port … is already served by …; pass --port with a free oneپورت پنل را چیز دیگری گرفته.--port N، یا بگذارید خودش انتخاب کند.
could not install base packages / wireguard-tools did not install; the panel cannot serve WireGuard without it / nft missing; quota enforcement cannot run without nftablesapt/dnf شکست خورد.شبکه و منابع پکیج را چک کنید؛ دستور نشان‌داده‌شده را دستی اجرا کنید تا دلیل را ببینید.
download failed / checksum mismatch for …: the download is not the file that was releasedدوباره امتحان کنید؛ ناهماهنگیِ مداوم یعنی mirror دست‌کاری‌شده؛ نصب نکنید.
--from-source needs Go on PATH / could not install Go; use --local <path> with a prebuilt binary / build failed / could not fetch the source / could not unpack the source / the source archive does not look like this projectساخت از سورس.از ریلیز استفاده کنید، یا --local با باینری‌ای که خودتان ساختید.
no such file: … / installed binary is not executable--local به چیز قابل‌استفاده‌ای اشاره نمی‌کند.
could not install PostgreSQL / could not initialise PostgreSQL / PostgreSQL did not come up; see: journalctl -u postgresql / could not create the database role / could not create the database / could not set the database passwordمرحلهٔ PostgreSQL.لاگ نام‌برده؛ SQLite یک پرچم فاصله دارد (--db sqlite).
service failed to start — see: journalctl -u wui -n 50 --no-pagerپنل بالا نیامد.خطوط آخر لاگ یکی از پیام‌های استارت پنل در بالاست.
no answer — the terminal closed before the questions were finishedstdin وسط سؤال تمام شد.در ترمینال اجرا کنید، یا -y و پرچم‌ها را بدهید.
cancelled — nothing was changed / nothing was deletedگفتید نه.
cannot read randomness from /dev/urandomکانتینر خراب؛ آن‌جا نصب نکنید.
port 80 is already served by … + no terminal to ask for another port — skipping the certificateLet's Encrypt پورت ۸۰ می‌خواهد و گرفته است؛ بدون ترمینال، نصب بدون TLS ادامه می‌دهد.بعدش: w-ui ← 20، که پورت جایگزین می‌پرسد.

update.sh ​

پیاممعنیچه کنید
W-UI is not installed on this machine; run install.sh instead
no release … with a build for … was foundتگ وجود ندارد، یا برای این معماری باینری ندارد.نام تگ را چک کنید؛ dev-latest برای بیلد چرخشی.
download failed / checksum mismatch for …دوباره امتحان کنید.
signature check failed: the download is not a build this project signedامضای باینری با کلید پروژه نمی‌خواند. چیزی نصب نشد.نصبش نکنید. اگر ریلیزهای خودتان را می‌سازید، با کلید خودتان امضا کنید.
the installed panel cannot check signatures; the checksum is what was verified (warning)پنل نصب‌شده بدون کلید عمومی ساخته شده.بی‌ضرر؛ بعد از این به‌روزرسانی، بعدی با امضا چک می‌شود.
the panel did not come back — see: journalctl -u wui -n 50 --no-pagerپیام‌های استارت پنل.

منوی w-ui ​

پیاممعنیچه کنید
Please install the panel first / Panel installed, Please do not reinstallگزینه پنل لازم دارد، یا از قبل دارید.
Please enter the correct number [0-28]
get current settings error, please check logswui setting show شکست خورد؛ دیتابیس باز نشد.journalctl -u wui؛ روی PostgreSQL، روشن است؟
panel Failed to start, Probably because it takes longer than two seconds to start, Please check the log information later / Panel restart failed, … / Panel stop failed, …وضعیت ظرف دو ثانیه عوض نشد.لحظه‌ای بعد w-ui status؛ بعد لاگ.
w-ui Failed to set Autostart / w-ui Failed to cancel autostartsystemctl enable/disable شکست خورد.فایل یونیت نیست: نصب‌کننده را دوباره اجرا کنید.
Failed to download script, Please check whether the machine can connect Github / could not fetch the installerشبکه به گیت‌هاب.
Domain name cannot be empty. Please try again. / Invalid domain format: … / No domain given; cancelled
Port … is busy; cannot proceed with issuance. / Invalid port provided.پورت چالش ACME.پورت آزاد دیگر؛ باید از اینترنت قابل‌دسترس باشد.
Certificate issuance failed, script exiting... / Issuing certificate failed, please check logs / Failed to issue certificate for IP: … / IP certificate setup failed.Let's Encrypt رد کرد یا به سرور نرسید.پورت ۸۰ (یا آنچه دادید) از اینترنت باز؛ DNS به این‌جا؛ rate-limit نشده (۵ در هفته برای هر نام). لاگ acme.sh در /root/.acme.sh/.
Certificate installation failed, script exiting... / Installing certificate failed, exiting. / Certificate files not found after installation / Error: Certificate or private key file not found for …فایل‌ها در /etc/wui/certs/<name>/ ننشستند.مجوزها؛ گزینه را دوباره اجرا کنید.
Failed to install acme.sh / Install acme failed, please check logs. / Installation of acme.sh failed. / install socat failed, please check logsشبکه؛ curl https://get.acme.sh دستی.
Auto renew failed, certificate details: / Auto update setup failed, script exiting...hook تمدید یا آپگرید acme.sh.جزئیات چاپ‌شده زیرش.
Backup failed: … / backup failed: … / Restore failed: … / restore failed: …از wui backup؛ متن بعد از دونقطه پیام خود پنل است، در بخش بکاپ و بازگردانی.
The panel did not come back; see: journalctl -u … -n 50 / the panel did not come up on …; see: …بعد از بازگردانی یا جابه‌جایی بین موتورها.لاگ؛ وضعیت قبلی نگه داشته شده؛ خطی که همراهش چاپ شده می‌گوید چطور برگردید.
PostgreSQL is not installed / PostgreSQL is not set up for the panel yet; choose 1 first / PostgreSQL install failedاول گزینهٔ ۲۵ ← 1.
No such fileمسیر بازگردانی وجود ندارد.
ERROR: You must be root to run this script!sudo w-ui.

Released under the AGPL-3.0 License.