Skip to content

安卓端应用与代理软件的兼容性问题 #229

@Xorzj

Description

@Xorzj

问题描述

在非 Root 的 Android 环境下,系统底层限制同时只能存在一个 VpnService 服务。这导致 Astral 无法与常用的代理软件(Clash)同时运行。如果同时开启,会导致其中一方失效。

解决方案

目前 Astral 仅支持 NO-TUN 模式。经查询 Easytier 的官方文档,Easytier 底层本身是支持创建 SOCKS5 服务器的。希望 Astral 能在客户端中暴露出这个底层的 SOCKS5 配置项。

预期效果

如果支持了该功能,Android 用户就可以采用以下拓扑结构,完美绕过双网卡冲突:

  • 由代理软件(如 Clash)接管全局的 VpnService
  • 在 Clash 中编写分流规则,将访问 Astral 虚拟内网的特定网段流量,直接转发到本地的 Astral SOCKS5 监听端口。
  • Astral 在用户态(NO-TUN 模式下)接收并处理这部分流量。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions