Skip to content

[问题报告 BUG] 原生鸿蒙浏览器无法通过代理上网,但卓易通内的应用可以 #113

@seabodylibra

Description

@seabodylibra

原生鸿蒙应用无法通过代理上网,但卓易通内的应用可以

环境信息

  • ClashBox 版本: 1.7.2
  • HarmonyOS 版本: 6.0.0.125sp8
  • 设备型号: 华为 MatePad Pro 2025 12.2

问题描述

在开启 ClashBox 代理后,通过卓易通安装的应用(如 Chrome 浏览器,YouTube客户端)可以正常访问 YouTube 等被墙网站,但 HarmonyOS 原生浏览器,原生电报无法访问

复现步骤

  1. 导入配置文件并启动 ClashBox
  2. 确认代理已连接成功(节点显示延迟正常)
  3. 打开卓易通中的浏览器,访问 YouTube → 成功
  4. 打开 HarmonyOS 原生浏览器,访问 YouTube → 无法加载

已尝试的解决方案

  • 切换到「全局模式」→ 无法解决
  • 开启「内核前台模式」+ 「模拟后台功能」→ 无法解决
  • 关闭 ClashBox 电池优化 → 无效
  • 验证配置文件正确性(在其他平台正常工作,我的配置文件在iOS,安卓,Windows都可以工作,在卓易通里面用flclash也没有这个问题)→ 配置无问题

日志信息

从 ClashBox 导出的日志显示代理核心正常工作:

  • 节点连接成功(REALITY Authentication: true)
  • 规则匹配正常
  • DNS 解析正常(国内 DNS 成功响应)

但原生鸿蒙应用的流量似乎没有被路由到 VPN 隧道中。

预期行为

原生 HarmonyOS 浏览器应该和卓易通内的应用一样,能够通过 ClashBox 代理访问网站。

补充说明

这个问题看起来是 ClashBox 的 VPN 接口只劫持了 Android 容器(卓易通)的流量,但没有正确劫持原生 HarmonyOS 应用的网络栈。奇怪的是,我用flclash可以正常代理原生浏览器里面的流量,反而是原生的代理软件只能代理卓易通里面的软件

希望开发者能够调查并修复此兼容性问题,感谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions