sing-box for Android
SFA 允许用户管理和运行本地或远程的 sing-box 配置文件,并提供平台特定功能实现,如 TUN 透明代理实现。
特性
UI 选项
- 在通知栏显示实时网络速度
服务
SFA 允许你通过 ForegroundService 或 VpnService(当需要 TUN 时)运行 sing-box。
TUN
SFA 提供了一个非特权的 TUN 实现,通过 Android VpnService 提供。
TUN 输入选项 | 可用 | 备注 |
---|---|---|
interface_name | ❌ | 由 Android 管理 |
inet4_address | ✅ | / |
inet6_address | ✅ | / |
mtu | ✅ | / |
gso | ❌ | 无权限 |
auto_route | ✅ | / |
strict_route | ❌ | 未实现 |
inet4_route_address | ✅ | / |
inet6_route_address | ✅ | / |
inet4_route_exclude_address | ✅ | / |
inet6_route_exclude_address | ✅ | / |
endpoint_independent_nat | ✅ | / |
stack | ✅ | / |
include_interface | ❌ | 无权限 |
exclude_interface | ❌ | 无权限 |
include_uid | ❌ | 无权限 |
exclude_uid | ❌ | 无权限 |
include_android_user | ❌ | 无权限 |
include_package | ✅ | / |
exclude_package | ✅ | / |
platform | ✅ | / |
路由/DNS 规则选项 | 可用 | 备注 |
---|---|---|
process_name | ❌ | 无权限 |
process_path | ❌ | 无权限 |
process_path_regex | ❌ | 无权限 |
package_name | ✅ | / |
user | ❌ | 使用 package_name 替代 |
user_id | ❌ | 使用 package_name 替代 |
wifi_ssid | ✅ | 需要精确定位权限 |
wifi_bssid | ✅ | 需要精确定位权限 |
覆盖
使用平台特定的值覆盖配置文件中的选项。
每个应用的代理
SFA 允许你在图形界面中选择需要代理或绕过的 Android 应用列表,以覆盖 include_package
和 exclude_package
配置项。
特别是,选择器还提供了“国内应用”扫描功能,为中国用户提供优质体验,帮助绕过不需要代理的应用。通过扫描国内应用或 SDK 特性(如 dex 类路径等),几乎不会漏掉报告。
其他
- 工作目录位于
/sdcard/Android/data/io.nekohasekai.sfa/files
(外部文件目录) - 崩溃日志位于
$working_directory/stderr.log
系统要求
- Android 5.0 或更高版本
下载
- Play Store
- Play Store (Beta)
- GitHub Releases
- F-Droid (通过可重复构建进行统一签名)