Andan 在 聊一下今天发现的关于Tun模式的`特性` 中发帖
背景是一个针对网卡GUID的封禁导致我发现TUN模式的依赖库居然有bug
▶
太长不看版
经过我的思考,最终认为这是某个软件建立的虚拟网卡,并且写死了GUID,不然不可能不同用户之间相同
于是找到了被封禁的网卡信息标识了Meta,然后GUID为 {0AFD3ED9-02C8-0811-124D-1682118B6574}
我Google了一下这个GUID居然是可以找到一些内容的,多集中在VPN软件中,比如 Clash Verge Rev,于是我让AI去分析了一下他的源码,最后发现他使用了一个叫做 Sing-tun的项目实现TUN模式,所以我去翻了相关代码
最终原因是sing-tun 在 Windows 上通过下面的算法生成 GUID:
func generateGUIDByDeviceName(name string) *windows.GUID {
hash := md...