diff options
| author | mhsanaei <ho3ein.sanaei@gmail.com> | 2024-05-08 22:38:08 +0300 |
|---|---|---|
| committer | mhsanaei <ho3ein.sanaei@gmail.com> | 2024-05-08 22:38:08 +0300 |
| commit | be9747dcbc26a8d34dfb0f110d2c4120b48b5db6 (patch) | |
| tree | 4d7242a15c24d675aea3dc3d819b86f483544f14 | |
| parent | 94eb27d2c49757a026f29b17c5b5d63374416737 (diff) | |
sniffing - metadataOnly, routeOnly
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
| -rw-r--r-- | web/assets/js/model/xray.js | 10 | ||||
| -rw-r--r-- | web/html/xui/form/sniffing.html | 18 |
2 files changed, 22 insertions, 6 deletions
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index e57b2b2b..f1673c44 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -990,10 +990,16 @@ class StreamSettings extends XrayCommonClass { } class Sniffing extends XrayCommonClass { - constructor(enabled=true, destOverride=['http', 'tls', 'quic', 'fakedns']) { + constructor( + enabled=true, + destOverride=['http', 'tls', 'quic', 'fakedns'], + metadataOnly=false, + routeOnly=false) { super(); this.enabled = enabled; this.destOverride = destOverride; + this.metadataOnly = metadataOnly; + this.routeOnly = routeOnly; } static fromJson(json={}) { @@ -1006,6 +1012,8 @@ class Sniffing extends XrayCommonClass { return new Sniffing( !!json.enabled, destOverride, + json.metadataOnly, + json.routeOnly, ); } } diff --git a/web/html/xui/form/sniffing.html b/web/html/xui/form/sniffing.html index a088dee7..f4230dd1 100644 --- a/web/html/xui/form/sniffing.html +++ b/web/html/xui/form/sniffing.html @@ -13,10 +13,18 @@ </span> <a-switch v-model="inbound.sniffing.enabled"></a-switch> </a-form-item> - <a-form-item :wrapper-col="{span:24}"> - <a-checkbox-group v-model="inbound.sniffing.destOverride" v-if="inbound.sniffing.enabled"> - <a-checkbox v-for="key,value in SNIFFING_OPTION" :value="key">[[ value ]]</a-checkbox> - </a-checkbox-group> - </a-form-item> + <template v-if="inbound.sniffing.enabled"> + <a-form-item :wrapper-col="{span:24}"> + <a-checkbox-group v-model="inbound.sniffing.destOverride"> + <a-checkbox v-for="key,value in SNIFFING_OPTION" :value="key">[[ value ]]</a-checkbox> + </a-checkbox-group> + </a-form-item> + <a-form-item label='Metadata Only'> + <a-switch v-model="inbound.sniffing.metadataOnly"></a-switch> + </a-form-item> + <a-form-item label='Route Only'> + <a-switch v-model="inbound.sniffing.routeOnly"></a-switch> + </a-form-item> + </template> </a-form> {{end}} |
