mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-28 07:14:40 +08:00
fix(tun): set auto-redirect default to false to improve cross-distro compatibility #5845
Closes #5845
This commit is contained in:
@@ -33,7 +33,7 @@ export function TunViewer({ ref }: { ref?: Ref<DialogRef> }) {
|
||||
stack: "mixed",
|
||||
device: OS === "macos" ? "utun1024" : "Mihomo",
|
||||
autoRoute: true,
|
||||
autoRedirect: OS === "linux",
|
||||
autoRedirect: false,
|
||||
autoDetectInterface: true,
|
||||
dnsHijack: ["any:53"],
|
||||
strictRoute: false,
|
||||
@@ -44,7 +44,7 @@ export function TunViewer({ ref }: { ref?: Ref<DialogRef> }) {
|
||||
open: () => {
|
||||
setOpen(true);
|
||||
const nextAutoRoute = clash?.tun["auto-route"] ?? true;
|
||||
const rawAutoRedirect = clash?.tun["auto-redirect"] ?? true;
|
||||
const rawAutoRedirect = clash?.tun["auto-redirect"] ?? false;
|
||||
const computedAutoRedirect =
|
||||
OS === "linux" ? (nextAutoRoute ? rawAutoRedirect : false) : false;
|
||||
setValues({
|
||||
@@ -118,7 +118,7 @@ export function TunViewer({ ref }: { ref?: Ref<DialogRef> }) {
|
||||
"auto-route": true,
|
||||
...(OS === "linux"
|
||||
? {
|
||||
"auto-redirect": true,
|
||||
"auto-redirect": false,
|
||||
}
|
||||
: {}),
|
||||
"auto-detect-interface": true,
|
||||
@@ -130,7 +130,7 @@ export function TunViewer({ ref }: { ref?: Ref<DialogRef> }) {
|
||||
stack: "gvisor",
|
||||
device: OS === "macos" ? "utun1024" : "Mihomo",
|
||||
autoRoute: true,
|
||||
autoRedirect: OS === "linux" ? true : false,
|
||||
autoRedirect: false,
|
||||
autoDetectInterface: true,
|
||||
dnsHijack: ["any:53"],
|
||||
strictRoute: false,
|
||||
|
||||
Reference in New Issue
Block a user