mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-11-02 03:05:02 +03:00
feat(xray): edit Lua DNS and routing scripts
xray-core 26.10.10 can hand DNS and routing to Lua: dns.script and routing.script name a .lua file (absolute, or found next to the Xray binary) that defines HandleDNSQuery / HandleRoute, and a DNS server's id is how a DNS script picks it. The keys round-tripped through the JSON template but had no field. - DNS: a Lua Script field, and an ID field in the server modal; - Basics: a Routing Script field beside the routing strategy; - Routing: a warning above the rules while a script is set, since the core then routes only through the script and skips every rule, the panel's api rule included. The descriptions say the script must still send the api inbound to the api outbound, and that Xray will not start if the file is missing. An empty field drops the key, because the core rejects an empty path.
This commit is contained in:
@@ -152,6 +152,20 @@ Reset یا حذف، peer مربوط به WireGuard را در حساب PIA باط
|
||||
}
|
||||
```
|
||||
|
||||
### اسکریپتهای Lua
|
||||
|
||||
Xray 26.10.10 میتواند مسیریابی و DNS را به Lua بسپارد. **پایه ← اسکریپت مسیریابی**
|
||||
مسیر یک فایل `.lua` را میگیرد که `HandleRoute` را تعریف میکند (مطلق یا نسبت به
|
||||
پوشهی `bin` در Xray)؛ **DNS ← اسکریپت Lua** فایلی را میگیرد که `HandleDNSQuery` را
|
||||
تعریف میکند، و **شناسه**ی هر سرور DNS نامی است که اسکریپت با آن سرور را انتخاب میکند.
|
||||
|
||||
<Callout type="warn">
|
||||
اسکریپت مسیریابی جای **همهی** قوانین مسیریابی را میگیرد، از جمله قانون `api` خود
|
||||
پنل. در اسکریپت، اینباند `api` را به اوتباند `api` بفرستید، وگرنه آمار ترافیک و
|
||||
اعمال زندهی تغییرات کلاینتها متوقف میشود. اگر فایل وجود نداشته باشد یا بارگذاری
|
||||
نشود، Xray اجرا نمیشود.
|
||||
</Callout>
|
||||
|
||||
## متعادلکنندهها
|
||||
|
||||
یک **متعادلکننده** خروجیها را با یک **انتخابگر** (پیشوندهای برچسب، از جمله مجموعههای
|
||||
|
||||
Reference in New Issue
Block a user