diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-06-09 18:23:57 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-06-09 18:23:57 +0300 |
| commit | dea61b839c6920a85a10377aef04ae2325fd65d5 (patch) | |
| tree | 386afbfb01c24b51f2b8a5bb063cd91607669f3a /web/assets | |
| parent | 90633367788163b295fdf548de3533a160bf3128 (diff) | |
new - acceptProxyProtocol for H2 and gRPC #581
Diffstat (limited to 'web/assets')
| -rw-r--r-- | web/assets/js/model/xray.js | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index 255577df..0e737bb0 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -378,10 +378,15 @@ class WsStreamSettings extends XrayCommonClass { } class HttpStreamSettings extends XrayCommonClass { - constructor(path='/', host=['']) { + constructor( + path='/', + host=[''], + sockopt={acceptProxyProtocol: false} + ) { super(); this.path = path; this.host = host.length === 0 ? [''] : host; + this.sockopt = sockopt; } addHost(host) { @@ -393,7 +398,7 @@ class HttpStreamSettings extends XrayCommonClass { } static fromJson(json={}) { - return new HttpStreamSettings(json.path, json.host); + return new HttpStreamSettings(json.path, json.host, json.sockopt); } toJson() { @@ -406,10 +411,12 @@ class HttpStreamSettings extends XrayCommonClass { return { path: this.path, host: host, + sockopt: this.sockopt, } } } + class QuicStreamSettings extends XrayCommonClass { constructor(security=VmessMethods.NONE, key='', type='none') { @@ -441,28 +448,33 @@ class QuicStreamSettings extends XrayCommonClass { class GrpcStreamSettings extends XrayCommonClass { constructor( serviceName="", - multiMode=false + multiMode=false, + sockopt={acceptProxyProtocol: false} ) { super(); this.serviceName = serviceName; this.multiMode = multiMode; + this.sockopt = sockopt; } static fromJson(json={}) { return new GrpcStreamSettings( json.serviceName, - json.multiMode + json.multiMode, + json.sockopt ); } toJson() { return { serviceName: this.serviceName, - multiMode: this.multiMode + multiMode: this.multiMode, + sockopt: this.sockopt } } } + class TlsStreamSettings extends XrayCommonClass { constructor(serverName='', minVersion = TLS_VERSION_OPTION.TLS12, |
