فارسی
خطاها
هر خطای W-UI یک جمله است که میگوید چه چیزی غلط است. این صفحه همهٔ آنها را، به تفکیک جایی که میبینیشان، با معنی و راه حل فهرست میکند. پیامها عیناً نقل شدهاند (به انگلیسی، همانطور که پنل نشان میدهد)؛ … جای مقداری است که عوض میشود (نام، عدد، مسیر).
خطاها کجا ظاهر میشوند
| کجا | چطور |
|---|---|
| پنل | یک toast قرمز، یا، برای فیلدی که تایپ کردهاید، پیام زیر همان ورودی. |
| API | JSON: {"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 versions | JSON کلیدی دارد که سرور نمیشناسد. | بعد از بهروزرسانی پنل را رفرش کنید؛ از اسکریپت، آن فیلد را حذف کنید. |
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 read | endpoint یا 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 address | hostname یا 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 outbound | direct و 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 run | schemeای که پنل موتوری برایش ندارد. | |
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:2096 | URL کامل پنل دیگر، با پورت. | |
"…" 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 directory | path 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 it | PKI تونل رفته (از آرشیوی بدون آن بازگردانی شده، یا حذف شده). | تونل را حذف و دوباره بسازید؛ مشتریها پروفایل جدید میگیرند. |
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 nftables | apt/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 finished | stdin وسط سؤال تمام شد. | در ترمینال اجرا کنید، یا -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 certificate | Let'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 logs | wui 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 autostart | systemctl 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. |
