前言
magisk v2ray 已停止更新无法支持最新的 VLESS 协议,所以跳槽到Xray4Magisk
这样可以更好的支持最新的协议,写一篇教程记录折腾过程
作为模块,它可以一直在后台运行,而且非系统VPN模式,就是状态栏不会有啥图标,强迫症患者首选
大神可以自己去看他的README,我这里分享一下我自己的过程,心得供大家参考。
教程仅供学习与交流使用,请勿用于非法用途。
入门
安装完模块后你的 /data/adb/xray 下的目录就是存放着各种配置等文件。简单介绍一下各个配置文件的作用
使用 v2ray 代替 xray
将 v2ray 重命名为 xray,然后/data/adb/xray/bin/xray
用它替换。
"type": "field",
"port": 53,
"inboundTag": [
"socks-in",
"http-in",
"proxy-in"
],
"network": "tcp,udp",
"outboundTag": "dns-out"
},
如果您希望对特定的应用程序(APP)进行透明代理(阅读透明代理部分了解更多细节),只需在文件
/data/adb/xray/appid.list
中写下这些应用程序(APP)的 uid。每个应用程序(APP)的 uid 使用空格分隔,或者每行一个应用程序(APP)的 uid。(对于 Android 应用程序(APP)的 uid,可以在
/data/system/packages.list
文件中搜索应用程序(APP)的包名,或者使用 Magisk 管理器应用查看应用的 uid)如果您希望 Xray 代理所有应用程序(APP),只需在文件
/data/adb/xray/appid.list
中写上ALL
。如果您希望 Xray 代理所有应用程序(APP),除了某些特定的应用,那么请在
/data/adb/xray/appid.list
文件的第一行写下bypass
之后再如前文所述的方法写下您不希望代理的应用的 uid。Xray 服务正常启动且文件
/data/adb/xray/appid.list
不为空的情况下,透明代理才会生效。
高级用法(仅限调试&开发)
进入手动模式
如果您希望完全通过运行命令来控制 Xray,只需新建一个文件 /data/adb/xray/manual
。在这种情况下,Xray 服务不会在启动时自动启动,您也不能通过 Magisk 管理器应用管理服务的启动/停止。
管理服务的启停
Xray service 脚本是
$MODDIR/scripts/xray.service
.例如,在测试环境中(Magisk-alpha version: 23001)
启动服务 :
/data/adb/xray/scripts/xray.service start
停止服务 :
/data/adb/img/xray/scripts/xray.service stop
管理透明代理是否启用
透明代理脚本是
/data/adb/xray/scripts/xray.tproxy
.例如,在测试环境中(Magisk-alpha version: 23001)
启用透明代理:
/data/adb/xray/scripts/xray.tproxy enable
停用透明代理:
/data/adb/xray/scripts/xray.tproxy disable
在 ignore_out.list 文件里面填 wlan+ 就好了
选择要代理的应用程序(APP),以及选择要使用第二个代理的应用程序(APP)
为了获得最佳兼容性,本模块默认禁用IPv6。
启用 IPv6 代理,请执行
touch /data/adb/xray/ipv6
启用 DNS AAAA 记录查询,编辑
dns.json
,将"queryStrategy"
从"UseIPv4"
改为"UseIP"
。启用本地 IPv6 直连,编辑
base.json
,找到"tag": "freedom"
的inbounds
数组元素,将"domainStrategy"
从"UseIPv4"
改为"UseIP"
。启用 IPv6 代理转发,编辑
proxy.json
,将"domainStrategy"
从"UseIPv4"
改为"UseIP"
。
卸载
- 从 Magisk 管理器应用卸载本模块。
- 使用命令清除 Xray 数据:
rm -rf /data/adb/xray && rm -rf /data/adb/service.d/xray4magisk_service.sh
评论
发表评论