该项目不负责:损坏设备、损坏SD卡或烧毁SoCs。
请确保您的配置文件不会引起流量回环,否则可能会导致您的手机无限重启。
如果你真的不知道如何配置这个模块,你可能需要一个像 ClashForAndroid、ClashMetaForAndroid、v2rayNG、Surfboard、SagerNet、AnXray、NekoBox 等应用程序。
- 从RELEASE下载模块zip包,并通过MAGISK安装它。然后重新启动设备。
- 确保您已连接到互联网,并执行以下命令以下载二进制文件等:
su -c /data/adb/box/scripts/box.tool upyacd
su -c /data/adb/box/scripts/box.tool subgeo
su -c /data/adb/box/scripts/box.tool upcore
- 支持在 Magisk Manager 中进行下一个在线模块更新(更新模块将在不重新启动设备的情况下生效)。
此模块包括:
安装完模块后,下载适合您设备架构的核心文件,并将其放置在/data/adb/box/bin/目录中,或执行以下命令:
su -c /data/adb/box/scripts/box.tool upcore
or,
su -c /data/adb/box/scripts/box.tool all
-
${bin_name}:
- clash
- xray
- v2ray
- sing-box
-
每个核心都在/data/adb/box/bin/${bin_name}目录中工作,核心名称由BFM文件中的bin_name确定。
-
每个核心配置文件需要由用户进行自定义,并且脚本将检查配置的有效性,检查结果将保存在文件/data/adb/box/run/runs.log中。
-
提示:clash和sing-box都带有透明代理脚本的预配置。有关更多配置,请参阅官方文档。地址:dokumen clash, dokumen sing-box
以下核心服务被称为BFM
- 以下核心服务集体称为BFM
- 您可以通过 Magisk Manager 应用程序实时启用或禁用模块以启动或停止BFM服务,无需重新启动设备。启动服务可能需要几秒钟的时间,停止服务可以立即生效。
- BFM默认为所有Android用户的所有应用程序(APP)提供代理。
- 如果您想让BFM代理所有应用程序(APP),除了某些应用程序,请打开文件/data/adb/box/settings.ini,将proxy_mode的值更改为blacklist(默认),将要排除的应用程序添加到packages_list,例如:packages_list=("com.termux" "org.telegram.messenger")
- 如果您只想代理某些应用程序(APP),请使用whitelist。
- 当proxy_mode的值为core/tun时,透明代理将不起作用,仅启动相应的内核,用于支持TUN,目前仅有clash和sing-box可用。
- 如果使用 Clash,在 fake-ip 模式下,黑名单和白名单将无法生效。
- BFM使用TPROXY来透明代理TCP + UDP(默认)。如果检测到设备不支持TPROXY,请打开/data/adb/box/settings.ini并将network_mode="redirect"更改为仅使用TCP代理的redirect。
- 打开文件/data/adb/box/settings.ini,将network_mode的值更改为redirect、tproxy或mixed。
- redirect:仅重定向TCP。
- tproxy:重定向TCP + UDP。
- mixed:重定向TCP和tun UDP。
- BFM 默认透明代理本地主机和热点(包括 USB 共享网络)。
- 打开文件 /data/adb/box/settings.ini,修改 ignore_out_list 并添加 wlan+,这样透明代理将绕过 wlan,并且热点不会连接到代理。
- 打开文件 /data/adb/box/settings.ini,修改 ap_list 并添加 wlan+。BFM 将代理热点(对于联发科设备,可能是 ap+ / wlan+)。
- 使用终端中的 ifconfig 命令找出 AP 的名称。
- 如果您想通过运行命令来完全控制 BFM,只需创建一个名为 /data/adb/box/manual 的新文件。在这种情况下,当您的设备开机时,BFM 服务将不会自动启动,您也无法通过 Magisk Manager 应用程序设置服务的启动或停止。
-
BFM 服务脚本为 /data/adb/box/scripts/box.service
-
启动 BFM:
su -c /data/adb/box/scripts/box.service start
- 停止 BFM:
su -c /data/adb/box/scripts/box.service stop
- 终端会同时打印日志并将其输出到日志文件中。
-
透明代理脚本是 /data/adb/box/scripts/box.iptables。
-
启用透明代理:
su -c /data/adb/box/scripts/box.iptables enable
- 禁用透明代理:
su -c /data/adb/box/scripts/box.iptables disable
- 在修改任何核心配置文件时,请确保tproxy相关的配置与/data/adb/box/settings.ini文件中的定义一致。
- 如果设备有公共IP地址,请在/data/adb/box/scripts/box.iptables文件中将该IP添加到内网中,以防止流量循环。
- 可以在/data/adb/box/run目录中找到BFM服务的日志。
- 从Magisk Manager中删除此模块的安装将删除/data/adb/service.d/box_service.sh,并保留BFM数据目录位于/data/adb/box。
- 您可以使用以下命令删除BFM数据:
su -c rm -rf /data/adb/box
su -c rm -rf /data/adb/service.d/box_service.sh