Skip to content

Tun: Update autoOutboundsInterface desc for macOS and Linux#872

Open
Jasper344612 wants to merge 2 commits into
XTLS:mainfrom
Jasper344612:tun-interface
Open

Tun: Update autoOutboundsInterface desc for macOS and Linux#872
Jasper344612 wants to merge 2 commits into
XTLS:mainfrom
Jasper344612:tun-interface

Conversation

@Jasper344612

@Jasper344612 Jasper344612 commented Jun 24, 2026

Copy link
Copy Markdown

https://github.com/XTLS/Xray-core/pull/6366

现在 autoOutbuondsInterfaceautoSystemRoutingTable 支持 macOS 和 Linux 了

@Fangliding

Copy link
Copy Markdown
Member

"在 macOS 应为 "utunN",其中 N 为正整数。"
不会自动?

@Jasper344612

Copy link
Copy Markdown
Author

"在 macOS 应为 "utunN",其中 N 为正整数。" 不会自动?

Failed to start: app/proxyman/inbound: failed to start proxy > interface name must be utunN, where N is a number, e.g. utun9, utun11 and so on

不会自动,会跳出如上提示并且启动失败。

@Jasper344612

Copy link
Copy Markdown
Author

因为之前代码里是默认设置为

if config.Name == "" {
    config.Name = "xray0"
}

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

@LjhAUMEM @yiguodev 要不其它两个系统也改名为 utunN 吧,desc 也别 Xray Tunnel,不然应用一查就知道是 Xray

@yiguodev

yiguodev commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

个人意见没必要,知道就知道呗,藏的了 tun name,藏不住 process name 。我是觉得这个 utunN 的命名挺蠢的,但谁让人家是 Apple 呢?

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

@yiguodev 还是开个 PR 吧,并且 process name 也能改的啊,目前 Xray Tunnel 那个 desc 改不了就很蠢,这个也要允许改

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

@yiguodev autoOutboundsInterface 目前也是只支持三大桌面系统,需要在文档中说明一下,路由 process 的文档也完善下

@Jasper344612

Copy link
Copy Markdown
Author

都改成默认 utunN 吧,一行代码的事

@Fangliding

Copy link
Copy Markdown
Member

我觉得macos默认这个名字就行了 平台不一样默认名字不一样很正常

@Fangliding

Copy link
Copy Markdown
Member

@yiguodev autoOutboundsInterface 目前也是只支持三大桌面系统,需要在文档中说明一下,路由 process 的文档也完善下

不是TUN支持的都支持?这个预留的接口就等价sockopt.interface 它支持就支持

@Jasper344612

Copy link
Copy Markdown
Author

不是TUN支持的都支持?这个预留的接口就等价sockopt.interface 它支持就支持

我这几天看看吧,主要是测试太麻烦

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

@Fangliding 我记得最开始写的是通用的,现在是每个系统都有一套筛选排序 interface 的方案,FreeBSD 没实现了,会报错

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

我觉得macos默认这个名字就行了 平台不一样默认名字不一样很正常

主要是想避免默认 Xray 这样的字样,直接按 macOS 的命名要求吧,所有平台统一

@Fangliding

Copy link
Copy Markdown
Member

@Fangliding 我记得最开始写的是通用的,现在是每个系统都有一套筛选排序 interface 的方案,FreeBSD 没实现了,会报错

freebsd 的autoOutboundsInterface不能auto但是可以手动指定 指一个有效的是可以正常操作的

@Fangliding

Copy link
Copy Markdown
Member

主要是把一家的专用标准推到别的地方作为默认 这有点让我想起anytls用sing uot(

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

freebsd 的autoOutboundsInterface不能auto但是可以手动指定 指一个有效的是可以正常操作的

这是肯定的啊,不 auto 的话就和 OS 无关了,任何 OS 都可以

主要是把一家的专用标准推到别的地方作为默认 这有点让我想起anytls用sing uot(

又不是不能自己配置自己改,反正不想默认 Xray 字样,正好 macOS 强制,就拿来用了呗,统一命名的话文档简单、方便交流

@Jasper344612

Copy link
Copy Markdown
Author

那我改成 utun512 mihomo应该是占用了1024

@RPRX

RPRX commented Jul 10, 2026

Copy link
Copy Markdown
Member

固定数字的话和 xray0 有啥区别,划定一个范围取随机吧,你们讨论下

@Jasper344612

Jasper344612 commented Jul 10, 2026

Copy link
Copy Markdown
Author

可以随机,先随机指定一个数字然后判断是否冲突。
你们看看妥不妥当吧

@Jasper344612

Jasper344612 commented Jul 11, 2026

Copy link
Copy Markdown
Author

@RPRX tun desc 可以改 tunnel 前面的字符串, 比如这样

接口列表
118...........................test Tunnel

要加到配置中允许自定义吗

@Jasper344612

Copy link
Copy Markdown
Author

Tunnel 这个应该是 golang.zx2c4.com/wintun 这个包定义的

@Jasper344612

Copy link
Copy Markdown
Author

不是TUN支持的都支持?这个预留的接口就等价sockopt.interface 它支持就支持

好像FreeBSD并没有实现这个sockopt.interface

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants