diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-20 19:14:32 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-04-20 19:14:32 +0300 |
| commit | 094ea9faaae35b452ca3bd30b4b519da95ef984d (patch) | |
| tree | 461e1d3752bd9967ce9cf17b8c161b38ebe8d971 /web/html/form | |
| parent | eb16cca551a5880c9567b4d0a0d5fe5ca18b1c21 (diff) | |
tun: dual MTU, gateway, DNS, auto routing
Change TunSettings to support separate IPv4/IPv6 MTU values and add gateway, DNS, autoSystemRoutingTable and autoOutboundsInterface properties. Introduces _normalizeMtu to accept legacy single-value or array forms and provide sensible defaults. Update fromJson/toJson to handle new fields and preserve backward compatibility. Update tun form UI to expose MTU IPv4/IPv6 inputs, Gateway/DNS tag selects, Auto Routing Table and Auto Outbounds input.
Diffstat (limited to 'web/html/form')
| -rw-r--r-- | web/html/form/protocol/tun.html | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/web/html/form/protocol/tun.html b/web/html/form/protocol/tun.html index 7972c742..236f65cf 100644 --- a/web/html/form/protocol/tun.html +++ b/web/html/form/protocol/tun.html @@ -22,17 +22,43 @@ <template slot="title"> <span>{{ i18n "pages.xray.tun.mtuDesc" }}</span> </template> - MTU + MTU IPv4 <a-icon type="question-circle"></a-icon> </a-tooltip> </template> <a-input-number - v-model.number="inbound.settings.mtu" + v-model.number="inbound.settings.mtu[0]" :min="1" :max="9000" placeholder="1500" ></a-input-number> </a-form-item> + <a-form-item label="MTU IPv6"> + <a-input-number + v-model.number="inbound.settings.mtu[1]" + :min="1" + :max="9000" + placeholder="1280" + ></a-input-number> + </a-form-item> + <a-form-item label="Gateway"> + <a-select + mode="tags" + v-model="inbound.settings.gateway" + :style="{ width: '100%' }" + :token-separators="[',']" + placeholder="IPv4/IPv6 gateway" + ></a-select> + </a-form-item> + <a-form-item label="DNS"> + <a-select + mode="tags" + v-model="inbound.settings.dns" + :style="{ width: '100%' }" + :token-separators="[',']" + placeholder="DNS servers" + ></a-select> + </a-form-item> <a-form-item> <template slot="label"> <a-tooltip> @@ -49,5 +75,20 @@ placeholder="0" ></a-input-number> </a-form-item> + <a-form-item label="Auto Routing Table"> + <a-select + mode="tags" + v-model="inbound.settings.autoSystemRoutingTable" + :style="{ width: '100%' }" + :token-separators="[',']" + placeholder="e.g. vpn, proxy" + ></a-select> + </a-form-item> + <a-form-item label="Auto Outbounds"> + <a-input + v-model.trim="inbound.settings.autoOutboundsInterface" + placeholder="auto" + ></a-input> + </a-form-item> </a-form> {{end}} |
