feat: set default tun device name on macos (configurable)

This commit is contained in:
ezequielnick 2025-08-13 10:34:35 +08:00
parent 4997e098ba
commit 0ea9528b70
3 changed files with 15 additions and 14 deletions

View File

@ -4,10 +4,12 @@
- 如果当前没有以管理员模式运行TUN 开关保持关闭
- 区分 app 日志与 core 日志输出为不同文件
- 完善内核权限鉴别,上一个内核以管理员模式启动的时候,弹出提示
- 修改 MacOS 默认虚拟网卡名称为 utun1500可自定义
### 修复 (Fix)
- 修复某些系统下的悬浮窗开启崩溃的问题(开启兼容模式=关闭硬件加速)
- 开机自启在非管理员模式下报错的问题
- 解决某些 macos 系统下无法开启虚拟网卡的问题(tun device名称冲突)
## 1.8.3
**本次更新移除了 Windows 下启动必须管理员模式的机制,改为只在启用虚拟网卡模式的时候,申请 UAC 权限重启软件,安全性更好,更灵活,给无法使用管理员模式运行软件的企业用户提供了更大的便利**

View File

@ -67,7 +67,7 @@ export const defaultControledMihomoConfig: Partial<IMihomoConfig> = {
'skip-auth-prefixes': ['127.0.0.1/32'],
tun: {
enable: false,
device: 'Mihomo',
device: process.platform === 'darwin' ? 'utun1500' : 'Mihomo',
stack: 'mixed',
'auto-route': true,
'auto-redirect': false,

View File

@ -18,7 +18,7 @@ const Tun: React.FC = () => {
const { tun } = controledMihomoConfig || {}
const [loading, setLoading] = useState(false)
const {
device = 'Mihomo',
device = platform === 'darwin' ? 'utun1500' : 'Mihomo',
stack = 'mixed',
'auto-route': autoRoute = true,
'auto-redirect': autoRedirect = false,
@ -165,18 +165,17 @@ const Tun: React.FC = () => {
<Tab key="system" title="System" />
</Tabs>
</SettingItem>
{platform !== 'darwin' && (
<SettingItem title={t('tun.device.title')} divider>
<Input
size="sm"
className="w-[100px]"
value={values.device}
onValueChange={(v) => {
setValues({ ...values, device: v })
}}
/>
</SettingItem>
)}
<SettingItem title={t('tun.device.title')} divider>
<Input
size="sm"
className="w-[100px]"
value={values.device}
placeholder={platform === 'darwin' ? 'utun1500' : 'Mihomo'}
onValueChange={(v) => {
setValues({ ...values, device: v })
}}
/>
</SettingItem>
<SettingItem title={t('tun.strictRoute')} divider>
<Switch