mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-11-13 16:45:03 +03:00
feat(xray): add the XDRIVE transport
xray-core v26.10.10 tunnels a stream through files in shared cloud
storage ("network": "xdrive"): Google Drive, a local folder, or any HTTP
storage API described by a template. The panel could not select it, and
the stream schema rejected a pasted xdrive stream outright.
The inbound and outbound forms now offer XDRIVE with one shared editor:
service, folder, the three Google Drive secrets in the order the core
reads them, a template JSON editor with its {secretN} values, the
optional domain front (the stream-level address/port the storage client
dials), and the core's tuning knobs with their defaults as placeholders.
Switching an inbound to XDRIVE resets security to none, because the
core would otherwise read the inbound's TLS/REALITY as the storage API's
client TLS.
XDRIVE has no share-link format, and a link carrying the storage
secrets would print them into every QR code, so both link generators
emit none for it; the JSON subscription already passes the stream
through intact, and Clash drops the unknown transport.
This commit is contained in:
@@ -694,7 +694,31 @@
|
||||
"bytesPerSecTip": "Batas kecepatan (byte/detik) yang diterapkan pada lalu lintas fallback setelah ambang batas, agar probe tidak dapat memakai server Anda sebagai bandwidth gratis menuju target. 0 = tanpa batas (menonaktifkan arah ini).",
|
||||
"burstBytesPerSec": "Byte per detik burst",
|
||||
"burstBytesPerSecTip": "Kelonggaran untuk burst singkat di atas laju tetap (ukuran token-bucket). Jika lebih kecil dari Byte per detik, nilainya dinaikkan agar sama.",
|
||||
"autoFill": "Isi Otomatis"
|
||||
"autoFill": "Isi Otomatis",
|
||||
"xdrive": {
|
||||
"service": "Layanan penyimpanan",
|
||||
"serviceLocal": "Folder lokal",
|
||||
"serviceTemplate": "Template kustom",
|
||||
"remoteFolder": "Folder jarak jauh",
|
||||
"clientId": "Client ID",
|
||||
"clientSecret": "Client Secret",
|
||||
"refreshToken": "Refresh Token",
|
||||
"secrets": "Rahasia",
|
||||
"secretsDesc": "Nilai yang dibaca template sebagai {secret0}, {secret1}, …",
|
||||
"template": "Template penyimpanan",
|
||||
"templateInvalid": "Harus berupa objek JSON",
|
||||
"front": "Alamat fronting",
|
||||
"frontDesc": "Host atau IP opsional untuk menghubungi API penyimpanan (domain fronting).",
|
||||
"frontPort": "Port fronting",
|
||||
"segmentBytes": "Ukuran segmen (byte)",
|
||||
"flushInterval": "Interval pengiriman (ms)",
|
||||
"pollInterval": "Interval polling (ms)",
|
||||
"maxPollInterval": "Interval polling maks. (ms)",
|
||||
"eagerWindow": "Jendela kirim awal (ms)",
|
||||
"holeTimeout": "Batas waktu segmen hilang (ms)",
|
||||
"sessionTtl": "TTL sesi (s)",
|
||||
"concurrency": "Konkurensi"
|
||||
}
|
||||
},
|
||||
"info": {
|
||||
"mode": "Mode",
|
||||
|
||||
Reference in New Issue
Block a user