mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-18 08:07:14 +00:00
feat(xray): update xray-core to v26.9.8 and adapt panel
Bump xtls/xray-core to 37ceb8b4b6 (v26.9.8) and the three binary pins (DockerInit.sh, release.yml Linux + Windows) in lockstep. No deleted symbols; the impact is entirely on the JSON config surface. Outbound "proxySettings" is now refused by the config loader (moved to streamSettings.sockopt.dialerProxy) and a freedom outbound rejects sockopt.addressPortStrategy. Either key in a stored template would keep the core from starting after the upgrade, so a new OutboundRemovedKeysFix seeder rewrites xrayTemplateConfig once: proxySettings.tag becomes sockopt.dialerProxy (an existing dialerProxy wins) and addressPortStrategy is dropped from freedom outbounds. Template saves and outbound subscriptions already run through the vendored loader, so the new refusals surface there with the core's own message. REALITY no longer applies a built-in minClientVer (26.3.27) when the field is empty. The form placeholder and the min/max hints in all 13 locales now say that empty means no minimum. New upstream keys the Zod schemas would otherwise strip, with form support where a sibling field already had it: - blackhole response type "custom" with base64 customResponseData - realm finalmask ipMode (dual/v4/v6) and portMapping (UPnP / NAT-PMP) - quicParams brutalDisableLossCompensation, disableChromeParrot, disableGSO, disableStatelessReset - hysteria masquerade proxy xForwarded - wireguard outbound remoteDNS - routing rule localOS freedom.domainStrategy is only deprecated upstream (auto-migrated to sockopt.domainStrategy with a warning) and is left untouched.
This commit is contained in:
@@ -501,6 +501,7 @@
|
||||
"type": "النوع",
|
||||
"upstreamUrl": "Upstream URL",
|
||||
"rewriteHost": "إعادة كتابة Host",
|
||||
"xForwarded": "ترويسات X-Forwarded",
|
||||
"skipTlsVerify": "تخطي التحقق من TLS",
|
||||
"directory": "الدليل",
|
||||
"statusCode": "رمز الحالة",
|
||||
@@ -602,8 +603,8 @@
|
||||
"maxTimeDiff": "أقصى فرق زمن (ms)",
|
||||
"minClientVer": "أدنى إصدار للعميل",
|
||||
"maxClientVer": "أقصى إصدار للعميل",
|
||||
"minClientVerHint": "تركه فارغًا لا يعني بلا قيود: سيفرض Xray-core الحد الأدنى المدمج في إصدار النواة الذي تشغّله (26.3.27 في الإصدارات الحالية) ويرفض العملاء الذين يبلغون عن إصدار أقدم — بما في ذلك النوى الخارجية مثل Mihomo و sing-box. القيمة 1.0.0 تقبلها، مقابل السماح ببصمات TLS قديمة.",
|
||||
"maxClientVerHint": "تركه فارغًا يعني بلا حد أقصى. إذا عُيّن، يجب ألا يقل عن الحد الأدنى الفعلي — أدنى إصدار للعميل، أو الحد الأدنى المدمج في Xray-core عندما يكون ذلك الحقل فارغًا — وإلا سيُرفض جميع العملاء.",
|
||||
"minClientVerHint": "تركه فارغًا يعني بلا حد أدنى: يقبل Xray-core أي إصدار عميل، بما في ذلك النوى الخارجية مثل Mihomo وsing-box. عيّن إصدارًا لرفض العملاء الذين يبلغون عن إصدار أقدم.",
|
||||
"maxClientVerHint": "تركه فارغًا يعني بلا حد أقصى. إذا عُيّن، يجب ألا يقل عن أدنى إصدار للعميل — وإلا سيُرفض جميع العملاء.",
|
||||
"clientVerInvalid": "يجب أن يتكون إصدار العميل من ثلاثة أرقام كحد أقصى مفصولة بنقاط، كل منها 0-255 (مثل 26.3.27)",
|
||||
"maxClientVerBelowMin": "أقصى إصدار للعميل يجب ألا يقل عن أدنى إصدار للعميل",
|
||||
"shortIds": "Short IDs",
|
||||
@@ -1613,6 +1614,7 @@
|
||||
"inboundTag": "وسم الوارد",
|
||||
"inboundTagPlaceholder": "وسم الوارد المستخدم في قواعد التوجيه",
|
||||
"responseType": "نوع الاستجابة",
|
||||
"customResponseData": "استجابة مخصصة (base64)",
|
||||
"rewriteNetwork": "إعادة كتابة الشبكة",
|
||||
"unchanged": "(دون تغيير)",
|
||||
"unchangedAddress": "(دون تغيير) مثل 1.1.1.1",
|
||||
@@ -1625,6 +1627,7 @@
|
||||
"blockDelay": "تأخير الحظر (ms)",
|
||||
"reverseSniffing": "Sniffing عكسي",
|
||||
"reserved": "محجوز",
|
||||
"remoteDNS": "DNS بعيد",
|
||||
"minUploadInterval": "أدنى فاصل رفع (ms)",
|
||||
"maxUploadSizeBytes": "حجم الرفع الأقصى (بايت)",
|
||||
"uplinkChunkSize": "حجم chunk الرفع",
|
||||
|
||||
Reference in New Issue
Block a user