使用pacman hook(alpm-hooks)在v2ray更新后自动添加抓包相关权限

图片来源:https://www.pixiv.net/artworks/96346431

配置了v2ray+cgproxy的透明代理,每次v2ray更新之后都会失效,需要手动添加抓包相关权限,通过添加hook的方式在更新后自动添加权限

[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = usr/bin/v2ray

[Action]
Description = Add "cap_net_admin,cap_net_bind_service=ep" to /usr/bin/v2ray ...
When = PostTransaction
Exec = /usr/bin/setcap "cap_net_admin,cap_net_bind_service=ep" /usr/bin/v2ray

备注:Type使用Path而不使用package是因为官方仓库、archlinuxcn以及aur中都有v2ray安装包,Path更通用一些;Target使用“usr/bin/v2ray”而不是“/usr/bin/v2ray”,否则匹配不上


参考:

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注