Skip to content

TUN inbound: Generate deterministic GUID on Windows#5811

Merged
RPRX merged 1 commit intomainfrom
tun-guid
Mar 19, 2026
Merged

TUN inbound: Generate deterministic GUID on Windows#5811
RPRX merged 1 commit intomainfrom
tun-guid

Conversation

@Fangliding
Copy link
Copy Markdown
Member

生成确定性的GUID 翻了一下sing也是这么干的 应该问题不大
close #5810

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Mar 18, 2026

看到 md5 感觉怪怪的,换成 sha1 吧,UUID v5 也是它

@Fangliding
Copy link
Copy Markdown
Member Author

md5单纯是因为它刚好16位 不然还要多写一行取前16(函数返回的数组不能直接寻址取切片)

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Mar 18, 2026

主要是这个东西确定后再想改会 break 掉那个数字从而 break 掉配置流程,所以确定吗

另外如果光改这个,没有个固定 TUN IP 功能的话也还是每次被执行的命令行文本不同

@Fangliding
Copy link
Copy Markdown
Member Author

每次启动重新生成guid确实不太行 只是改变一下这个行为而已 跟别的没关系 而且sing tun也是用name和md5生成 反正这玩意也不需要密码学安全

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Mar 19, 2026

我的意思是如果未来想完全不引入 md5 依赖的话这里又要改了,然后那个数字就会变,不过到时候应该早有 auto-route 了

@RPRX RPRX changed the title Generate deterministic GUID by interface name TUN inbound: Generate deterministic GUID by interface name on Windows Mar 19, 2026
@RPRX RPRX changed the title TUN inbound: Generate deterministic GUID by interface name on Windows TUN inbound: Generate deterministic GUID on Windows Mar 19, 2026
@RPRX RPRX merged commit 85f1234 into main Mar 19, 2026
78 checks passed
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.

[Bug] Windows 平台 TUN 模式每次启动网卡 GUID 随机变化,导致添加的持久化静态路由表失效

2 participants