clash_for_windows_pkg
clash_for_windows_pkg copied to clipboard
[Bug]: Clash疑似导致Win11 edge浏览器自动启动并定向至msn
请认真检查以下清单中的每一项
- [X] 已经搜索过,没有发现类似issue
- [ ] 已经搜索过文档,没有发现相关内容
- [x] 已经尝试使用过最新版,问题依旧存在
- [x] 使用的是官方版本(未替换及修改过安装目录程序文件)
软件版本
0.19.24
操作系统
Windows x64
系统版本
windows11
问题描述
一个月前我的win11总是会不断弹出edge然后定向到msn,按照网上的教程修改了注册表后也解决不了问题,无奈只能重装系统。重装了一个月无此问题,今天安装了clash并启用了tun mode,然后这个问题立即出现了。所以我怀疑是clash的问题,然后我在微软社区发现一个类似的问题:https://answers.microsoft.com/zh-hans/windows/forum/all/win11%E5%BC%B9%E5%87%BAmsn%E4%B8%AD%E6%96%87/f6318683-d05f-44c2-9a63-0da9fa084350?rtAction=1658486619960 所以这里有没有和我一样的?
复现步骤
安装service mode,重置并保存tun mode,启用tun mode,等待edge自动弹出。
日志文件
logs
进入Home Directory/logs文件夹,找到日志文件,将文件拖动至输入框或点击界面左下角小字,将打开文件内容粘贴替换这行
其他补充
No response
应该是触发了 NCSI Passive Probing。可以归入
- #3193
应该是触发了 NCSI Passive Probing。可以归入
但是一个月前我把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing的值改为0,问题依然存在。
同,我还以为是edge又变流氓了 老弹msn
我稍微解释一下这个现象吧……
具体请看 KB 4494446。(曾经,在 Microsoft Support 和 TechNet 上都有 NCSI 的介绍。整合到 Microsoft Docs 后,很多人找不到文档了。)
NCSI 有 2 个模式:Active Probing 和 Passive Probing。
当 Active Probing 失败时,尝试 Passive Probing。
Passive Probing 的方法之一正是打开 MSN。准确地讲,用默认浏览器打开一个重定向地址,跳转到 MSN。在此期间,NCSI 会测量网络流量(主要测 TTL),推断是否有 Internet 访问。
既然你禁用了 Active Probing,那么,NCSI 只能采取 Passive Probing。
我稍微解释一下这个现象吧……
具体请看 KB 4494446。(曾经,在 Microsoft Support 和 TechNet 上都有 NCSI 的介绍。整合到 Microsoft Docs 后,很多人找不到文档了。)
NCSI 有 2 个模式:Active Probing 和 Passive Probing。
当 Active Probing 失败时,尝试 Passive Probing。
Passive Probing 的方法之一正是打开 MSN。准确地讲,用默认浏览器打开一个重定向地址,跳转到 MSN。在此期间,NCSI 会测量网络流量(主要测 TTL),推断是否有 Internet 访问。
既然你禁用了 Active Probing,那么,NCSI 只能采取 Passive Probing。
额,可是在网上搜索“edge自动弹出msn”,推荐的解决办法都是禁用Active Probing呀。
😂
网友传岔了也算不稀奇事。
以文档和官方认可的文章为准。如果对文档有疑问,请去对应的 repo 提 issue。
顺便,请不要大段大段地 quote reply。来回滚屏很累手。
只引用你想回复的那句话即可。
不要改组策略,注册表等东西,改完你的edge会无法同步,WiFi和以太网图标会显示无法连接网络(实际正常的) 这个问题我经历过,大概原因是系统刚启动你的clash tun模式也刚启动,会有那么一瞬导致微软NCSI检测网络失败,就会弹东西出来。
解决办法,tun模式时不要开机启动clash,或者想办法延迟启动
不要改组策略,注册表等东西,改完你的edge会无法同步,WiFi和以太网图标会显示无法连接网络(实际正常的) 这个问题我经历过,大概原因是系统刚启动你的clash tun模式也刚启动,会有那么一瞬导致微软NCSI检测网络失败,就会弹东西出来。
解决办法,tun模式时不要开机启动clash,或者想办法延迟启动
并不是开机的时候弹的,事实上我这个系统今天第一次安装clash,刚开tun就弹了,然后关了tun以后还是弹了三次,每次间隔大概十五分钟,没有重启过。
安装也弹?这我就没遇到过了。
只引用你想回复的那句话即可。
好的 第一次用GitHub
Edge 会无法同步,WiFi 和以太网图标会显示无法连接网络(实际正常的)
确实,只要 NCSI 故障,就会有一大波依赖它的东西拒绝连网。更出名的例子有 Windows Update、Microsoft Office。
NCSI 本意是提供一个统一的探测网络状况的 API,但现实充满意外。
一般来说,建议保持 NCSI 全开。
不过,在企业环境下就要另外讨论了。我听过的最有趣的操作是,在两个 OU 中部署互补的设置,搞 A/B 测试。😂
第一次安装 Clash,刚开 TUN 就弹了
我的猜测:
开启 TUN,在 OS 看来,是安装了网卡。这会触发 NCSI 刷新。
可能是受策略约束,也可能是 TUN 提供的网络被判定为公共热点(商场、学校等地方需要在浏览器中登录的网络),NCSI 决定打开浏览器。
看看日志吧。(https://github.com/Fndroid/clash_for_windows_pkg/issues/3193#issuecomment-1175941499)
尽量用最新版的 PowerShell LTS (目前为 7.2.5)执行。PowerShell 5 的输入输出有时候太尴尬。
这个脚本会拉取 最近 2 天的 NCSI 消息,转换成 JSON,写入剪贴板,同时显示出来。
$LogName = 'Microsoft-Windows-NCSI/Operational'
$Filter = @{
LogName = $LogName
StartTime = (Get-Date).AddDays(-2)
}
$Messages = Get-WinEvent -FilterHashtable $Filter | Select-Object TimeCreated, Message
$Messages | ConvertTo-Json -Depth 1 | Set-Clipboard
$Messages | Out-GridView -Title $LogName
这个脚本会拉取 已知的网卡的信息,转换成 JSON,写入剪贴板,同时显示出来。
Get-NetAdapter -IncludeHidden |
Sort-Object InterfaceIndex |
Select-Object Interface*, Status, LinkSpeed |
Tee-Object -Variable Adapters |
ConvertTo-Json -Depth 1 |
Set-Clipboard
$Adapters | Out-GridView -Title 'MSFT_NetAdapter'
如果你不熟悉 CommonMark 和 GitHub Flavored Markdown,fenced code block 大致长这样:
```json
// 成段的代码、需要逐字保留的东西都应当用 fenced code block 包裹起来。
```
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days