diff --git a/src-tauri/src/constants.rs b/src-tauri/src/constants.rs index f629c405f..4dc70de31 100644 --- a/src-tauri/src/constants.rs +++ b/src-tauri/src/constants.rs @@ -61,7 +61,7 @@ pub mod files { } pub mod tun { - pub const DEFAULT_STACK: &str = "gvisor"; + pub const DEFAULT_STACK: &str = "mips"; pub const DNS_HIJACK: &[&str] = &["any:53"]; diff --git a/src/components/setting/mods/tun-viewer.tsx b/src/components/setting/mods/tun-viewer.tsx index 5fa9d3bd5..b9be3caf4 100644 --- a/src/components/setting/mods/tun-viewer.tsx +++ b/src/components/setting/mods/tun-viewer.tsx @@ -42,7 +42,7 @@ export function TunViewer({ ref }: { ref?: Ref }) { const [open, setOpen] = useState(false) const [values, setValues] = useState({ - stack: 'mixed', + stack: 'mips', device: OS === 'macos' ? 'utun1024' : 'Mihomo', autoRoute: true, routeExcludeAddress: '', @@ -72,7 +72,7 @@ export function TunViewer({ ref }: { ref?: Ref }) { const computedAutoRedirect = OS === 'linux' ? (nextAutoRoute ? rawAutoRedirect : false) : false setValues({ - stack: clash?.tun.stack ?? 'gvisor', + stack: clash?.tun.stack ?? 'mips', device: clash?.tun.device ?? (OS === 'macos' ? 'utun1024' : 'Mihomo'), autoRoute: nextAutoRoute, routeExcludeAddress: (clash?.tun['route-exclude-address'] ?? []).join( @@ -148,7 +148,7 @@ export function TunViewer({ ref }: { ref?: Ref }) { size="small" onClick={async () => { const tun: IConfigData['tun'] = { - stack: 'gvisor', + stack: 'mips', device: OS === 'macos' ? 'utun1024' : 'Mihomo', 'auto-route': true, ...(OS === 'linux' @@ -163,7 +163,7 @@ export function TunViewer({ ref }: { ref?: Ref }) { mtu: 1500, } setValues({ - stack: 'gvisor', + stack: 'mips', device: OS === 'macos' ? 'utun1024' : 'Mihomo', autoRoute: true, routeExcludeAddress: '',