Repository navigation
启用TUN模式就断网 #3888
Replies: 36 comments 51 replies
|
这个TUN要设置网卡,你参照clash开启TUN的设置吧 |
|
同样的问题。困扰了一个星期 |
|
TUN模式根本不可用 |
|
用不了 所以 还是换的普通方式 |
我更新sing box core,在DNS里设置sing box默认DNS就可以用了 |
|
windows 10我这里你们所说的客户端我都试过了开启TUN模式就不能上网,什么参数都调试了,都没有作用,难道是系统问题吗!!! |
|
最新版,在设置Tun模式设置里,把Strict Route关了就可以了,我尝试过了可以 |
|
但这样设置浏览器里打开没有没有不开tun模式那么流畅,开户tun模式后,打开网页,肉眼可见的点了网页要等好几秒 |
|
还是不行,很麻烦,各种各样的问题,DNS问题等 |
|
我解决了。在v2ray里边选择更新sing box组件 |
|
把sing-box core更新到最新版本试试。 |
|
就是以系统管理员运行的,没用
13098724567 ***@***.***> 于 2024年7月15日周一 07:43写道:
… windows 10我这里你们所说的客户端我都试过了开启TUN模式就不能上网,什么参数都调试了,都没有作用,难道是系统问题吗!!!
以管理员身份运行
—
Reply to this email directly, view it on GitHub
<#3888 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BD3XBYAMNQX5YM4KMSK5FQDZMMELPAVCNFSM6AAAAAAYJG2TEWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTAMBUGU4TCMY>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
折腾半天,更新一下软件就好了 |
|
我的建议是直接看网络适配器里面是否存在其他的虚拟网卡,因为开启tun模式是需要新建一个名为sin_tun的虚拟网卡,将所有的网络请求导向这个网卡,并负责转发与接收。如果此时存在别的虚拟网卡,这是网络流量就不知道向哪走,最终导致tun模式下网络不可用。比如网络共享和移动热点,就符合这种情况,以及虚拟机网卡。可尝试停用所有的虚���网卡试一下。
…---原始邮件---
发件人: "Yongbo ***@***.***>
发送时间: 2026年4月27日(周一) 下午2:01
收件人: ***@***.***>;
抄送: ***@***.******@***.***>;
主题: Re: [2dust/v2rayN] 启用TUN模式就断网 (Discussion #3888)
我也是前两天刚下的v7.20.4版本,你正常用自动配置系统代理+绕过大陆能使吗?我本来是这两个设置不开Tun才能上网,或者Tun+Pac才能上网(但是Pac好像会影响我3xui的分流)。后面把Clash的Tun卸载了,然后vless核心改成singbox就可以了。哦对了,我的Tun模式设置是自动路由+严格路由+system其它都默认。
我的 新 老版本,只要不开tun都能用,一开就废。我的是vmess协议,vmess核心改singbox也不能用
问问GPT吧hhh
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
|
我在"设置"——"参数设置"——"Core类型设置"内将所有选项改为singbox后问题就解决了 |
|
研究调试了所有方法,最终解决方案:设置-参数设置-绑定网口:填写你目前上网的网卡名称! 原因就是多个网卡或虚拟网卡冲突造成的! |
|
今天又遇到了这个问题,让codex解决了,供参考: 补充一个我这边刚排查到的案例,供遇到“v2rayN TUN 突然没网”的人参考。
## 现象
- v2rayN:V7.16.9 x64,以管理员身份运行。
- 普通“自动配置系统代理”可正常访问外网。
- 开启 TUN 模式后突然没有网络。
- 之前 TUN 模式长期正常使用,期间一直有 WSL / Docker / Hyper-V 环境,所以不是单纯“不能和 Hyper-V 共存”。
## 实际问题
手动运行 v2rayN 生成的 TUN 配置:
```powershell
D:\Program Files\v2rayN-windows-64\v2rayN-windows-64\bin\sing_box\sing-box.exe run -c D:\Program Files\v2rayN-windows-64\v2rayN-windows-64\binConfigs\configPre.json报错: 检查发现,v2rayN 生成的 TUN 配置里 "address": [
"172.18.0.1/30"
]但 Windows Hyper-V / HNS 的 所以 sing-box 创建 TUN 网卡时设置 原因推测不是节点问题,也不是普通代理链路问题。 更像是 Windows HNS / ICS / Hyper-V 的 这也解释了为什么之前长期有 WSL / Docker / Hyper-V 也没问题,但某一天突然坏掉:不是 Hyper-V 本身必然冲突,而是这次 Default Switch 刚好抢到了同一个地址。 解决方案确认没有正在运行的 WSL / Docker / Hyper-V VM 后,重置 HNS 的 Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -eq "172.18.0.1" }
Get-HnsNetwork | Where-Object { $_.Name -eq "Default Switch" } | Remove-HnsNetwork之后重新开启 v2rayN TUN。 修复后状态: 终端不设置 HTTP_PROXY / HTTPS_PROXY,直接访问 Google / GitHub 恢复正常。 结论如果 v2rayN TUN 突然失效,并且普通系统代理正常,可以重点检查: Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -eq "172.18.0.1" }如果 |
|
这个解释很合理,回去排查一下。
…---原始邮件---
发件人: ***@***.***>
发送时间: 2026年7月8日(周三) 晚上8:27
收件人: ***@***.***>;
抄送: ***@***.******@***.***>;
主题: Re: [2dust/v2rayN] 启用TUN模式就断网 (Discussion #3888)
今天又遇到了这个问题,让codex解决了,供参考:
补充一个我这边刚排查到的案例,供遇到“v2rayN TUN 突然没网”的人参考。
现象
v2rayN:V7.16.9 x64,以管理员身份运行。
普通“自动配置系统代理”可正常访问外网。
开启 TUN 模式后突然没有网络。
之前 TUN 模式长期正常使用,期间一直有 WSL / Docker / Hyper-V 环境,所以不是单纯“不能和 Hyper-V 共存”。
实际问题
手动运行 v2rayN 生成的 TUN 配置:
D:\Program Files\v2rayN-windows-64\v2rayN-windows-64\bin\sing_box\sing-box.exe run -c D:\Program Files\v2rayN-windows-64\v2rayN-windows-64\binConfigs\configPre.json
报错:
FATAL start service: start inbound/tun[tun-in]: configure tun interface: set ipv4 address: The object already exists.
检查发现,v2rayN 生成的 TUN 配置里 singbox_tun 使用的是:
"address": [
"172.18.0.1/30"
]
但 Windows Hyper-V / HNS 的 Default Switch 当时已经占用了:
vEthernet (Default Switch) 172.18.0.1/20
所以 sing-box 创建 TUN 网卡时设置 172.18.0.1 失败,导致 v2rayN TUN 启动失败或启动后无网络。
原因推测
不是节点问题,也不是普通代理链路问题。
更像是 Windows HNS / ICS / Hyper-V 的 Default Switch 重新分配网段时,刚好分到了 172.18.0.0/20,与 v2rayN / sing-box TUN 默认使用的 172.18.0.1/30 冲突。
这也解释了为什么之前长期有 WSL / Docker / Hyper-V 也没问题,但某一天突然坏掉:不是 Hyper-V 本身必然冲突,而是这次 Default Switch 刚好抢到了同一个地址。
解决方案
确认没有正在运行的 WSL / Docker / Hyper-V VM 后,重置 HNS 的 Default Switch,释放 172.18.0.1:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -eq "172.18.0.1" }
Get-HnsNetwork | Where-Object { $_.Name -eq "Default Switch" } | Remove-HnsNetwork
之后重新开启 v2rayN TUN。
修复后状态:
singbox_tun 172.18.0.1/30 Up
Default route -> singbox_tun -> 172.18.0.2
DNS -> singbox_tun -> 172.18.0.2
终端不设置 HTTP_PROXY / HTTPS_PROXY,直接访问 Google / GitHub 恢复正常。
结论
如果 v2rayN TUN 突然失效,并且普通系统代理正常,可以重点检查:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -eq "172.18.0.1" }
如果 172.18.0.1 被 vEthernet (Default Switch) 或其他虚拟网卡占用,可能就是这个问题。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
|
针对存在虚拟网卡(Hyper-V / WSL / Docker 等)导致 TUN 断网的情况,补充一个解决办法: 如果你的电脑上除了物理网卡外还有 Hyper-V、WSL2 或 Docker 生成的虚拟网卡(比如 vEthernet (Default Switch)、vEthernet 解决方法:在「设置 → 参数设置」里把下面两项都填上(缺一不行):
两个都保存后重启 v2rayN,再开 TUN 模式即可恢复。 几个坑提前说一下:
希望能帮到遇到类似问题的人。 |
|
有用oppo手机的可以看一下windows电脑上是否安装了oppo互联,这程序非常坑,为了实现手机互联功能会在你不知情的情况下创建一个虚拟网卡,这张虚拟网卡会与tun模式创建的虚拟网卡产生冲突。解决方式:1.禁用oppo互联的虚拟网卡;2.卸载oppo互联;3.更新oppo互联到最新版本(不一定有用)。 |
|
我直接用glm5.3flash自己写一个,特别好用 |
|
把设置-参数设置-core类型设置的sing-box换成xray解决了 |
|
给各位有这个相同问题的也提供一下我这里用Codex解决的总结,困扰了很久,也是解决了 简单地说:
|
|
DNS可以检查一下,我的软件默认DNS是119.29.29.29,让DS检查了一下是ping不通,最后换了一个223.5.5.5/119.28.28.28就行了 VMess ---> sing_box |





Uh oh!
There was an error while loading. Please reload this page.
在不打开TUN模式下可以正常使用,一旦打开TUN模式,连接延时就会变为-1,不能正常工作。
有大佬知道如何解决吗?
All reactions