clash_for_windows_pkg icon indicating copy to clipboard operation
clash_for_windows_pkg copied to clipboard

[Bug]: Clash疑似导致Win11 edge浏览器自动启动并定向至msn

Open QyhOfficial opened this issue 2 years ago • 11 comments

请认真检查以下清单中的每一项

  • [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

QyhOfficial avatar Jul 22 '22 10:07 QyhOfficial

应该是触发了 NCSI Passive Probing。可以归入

  • #3193

Lemmingh avatar Jul 22 '22 11:07 Lemmingh

应该是触发了 NCSI Passive Probing。可以归入

但是一个月前我把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing的值改为0,问题依然存在。

QyhOfficial avatar Jul 22 '22 11:07 QyhOfficial

同,我还以为是edge又变流氓了 老弹msn

Sakuzy0 avatar Jul 22 '22 11:07 Sakuzy0

我稍微解释一下这个现象吧……

具体请看 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。

Lemmingh avatar Jul 22 '22 13:07 Lemmingh

我稍微解释一下这个现象吧……

具体请看 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呀。

QyhOfficial avatar Jul 22 '22 13:07 QyhOfficial

😂

网友传岔了也算不稀奇事。

以文档和官方认可的文章为准。如果对文档有疑问,请去对应的 repo 提 issue。


顺便,请不要大段大段地 quote reply。来回滚屏很累手。

只引用你想回复的那句话即可。

Lemmingh avatar Jul 22 '22 13:07 Lemmingh

不要改组策略,注册表等东西,改完你的edge会无法同步,WiFi和以太网图标会显示无法连接网络(实际正常的) 这个问题我经历过,大概原因是系统刚启动你的clash tun模式也刚启动,会有那么一瞬导致微软NCSI检测网络失败,就会弹东西出来。

解决办法,tun模式时不要开机启动clash,或者想办法延迟启动

wanghuzhou avatar Jul 22 '22 14:07 wanghuzhou

不要改组策略,注册表等东西,改完你的edge会无法同步,WiFi和以太网图标会显示无法连接网络(实际正常的) 这个问题我经历过,大概原因是系统刚启动你的clash tun模式也刚启动,会有那么一瞬导致微软NCSI检测网络失败,就会弹东西出来。

解决办法,tun模式时不要开机启动clash,或者想办法延迟启动

并不是开机的时候弹的,事实上我这个系统今天第一次安装clash,刚开tun就弹了,然后关了tun以后还是弹了三次,每次间隔大概十五分钟,没有重启过。

QyhOfficial avatar Jul 22 '22 14:07 QyhOfficial

安装也弹?这我就没遇到过了。

wanghuzhou avatar Jul 22 '22 14:07 wanghuzhou

只引用你想回复的那句话即可。

好的 第一次用GitHub

QyhOfficial avatar Jul 22 '22 14:07 QyhOfficial

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'

如果你不熟悉 CommonMarkGitHub Flavored Markdown,fenced code block 大致长这样:

```json
// 成段的代码、需要逐字保留的东西都应当用 fenced code block 包裹起来。
```

Lemmingh avatar Jul 23 '22 00:07 Lemmingh

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

Fndroid avatar Nov 02 '22 00:11 Fndroid