feat(xray): support the XDRIVE s3 storage service

xray-core 26.10.31 (#7231) added an "s3" XDRIVE service that carries the
stream through S3-compatible storage: secrets are AccessKeyID,
SecretAccessKey and an optional SessionToken, an "s3" object names the
endpoint, region, bucket and pathStyle, and remoteFolder becomes the
object prefix.

The schema and the shared XDRIVE form offer the service with a field for
every S3 key, so an outbound or inbound keeps its storage on save. The
save path refused "s3" as an unknown service; it now runs the vendored
loader, whose ValidateS3Config would otherwise only fire when the
listener starts and stop every inbound. A node refuses a pushed S3
storage like a pushed template one, since its endpoint is any URL the
node would dial, including its own panel. Labels in all 14 locales;
docs updated in en/fa/ru/zh.
This commit is contained in:
MHSanaei
2026-11-01 14:56:26 +01:00
parent 87749c1ee4
commit 62d27d54d5
27 changed files with 309 additions and 24 deletions
+8
View File
@@ -737,6 +737,14 @@
"clientId": "Client ID",
"clientSecret": "Client Secret",
"refreshToken": "Refresh Token",
"accessKeyId": "شناسه کلید دسترسی",
"secretAccessKey": "کلید دسترسی محرمانه",
"sessionToken": "توکن نشست",
"s3Endpoint": "نقطه پایانی (Endpoint)",
"s3Region": "منطقه (Region)",
"s3Bucket": "باکت (Bucket)",
"s3PathStyle": "آدرس‌دهی مسیرمحور",
"s3PathStyleDesc": "روشن: نام باکت در مسیر URL قرار می‌گیرد. خاموش: در نام میزبان، که به یک endpoint دامنه‌ای نیاز دارد.",
"secrets": "مقادیر محرمانه",
"secretsDesc": "مقادیری که قالب با {secret0}، {secret1}، … می‌خواند",
"template": "قالب ذخیره‌سازی",