@@ -4,6 +4,7 @@ import SettingCard from '@renderer/components/base/base-setting-card'
4
4
import SettingItem from '@renderer/components/base/base-setting-item'
5
5
import { useControledMihomoConfig } from '@renderer/hooks/use-controled-mihomo-config'
6
6
import { restartCore } from '@renderer/utils/ipc'
7
+ import { platform } from '@renderer/utils/init'
7
8
import React , { Key , useState } from 'react'
8
9
9
10
const Tun : React . FC = ( ) => {
@@ -13,6 +14,7 @@ const Tun: React.FC = () => {
13
14
device = 'Mihomo' ,
14
15
stack = 'mixed' ,
15
16
'auto-route' : autoRoute = true ,
17
+ 'auto-redirect' : autoRedirect = false ,
16
18
'auto-detect-interface' : autoDetectInterface = true ,
17
19
'dns-hijack' : dnsHijack = [ 'any:53' ] ,
18
20
'strict-route' : strictRoute = false ,
@@ -23,6 +25,7 @@ const Tun: React.FC = () => {
23
25
device,
24
26
stack,
25
27
autoRoute,
28
+ autoRedirect,
26
29
autoDetectInterface,
27
30
dnsHijack,
28
31
strictRoute,
@@ -47,6 +50,7 @@ const Tun: React.FC = () => {
47
50
device : values . device ,
48
51
stack : values . stack ,
49
52
'auto-route' : values . autoRoute ,
53
+ 'auto-redirect' : values . autoRedirect ,
50
54
'auto-detect-interface' : values . autoDetectInterface ,
51
55
'dns-hijack' : values . dnsHijack ,
52
56
'strict-route' : values . strictRoute ,
@@ -100,6 +104,17 @@ const Tun: React.FC = () => {
100
104
} }
101
105
/>
102
106
</ SettingItem >
107
+ { platform === 'linux' && (
108
+ < SettingItem title = "自动设置TCP重定向" divider >
109
+ < Switch
110
+ size = "sm"
111
+ isSelected = { values . autoRedirect }
112
+ onValueChange = { ( v ) => {
113
+ setValues ( { ...values , autoRedirect : v } )
114
+ } }
115
+ />
116
+ </ SettingItem >
117
+ ) }
103
118
< SettingItem title = "自动选择流量出口接口" divider >
104
119
< Switch
105
120
size = "sm"
0 commit comments