使用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”,否则匹配不上


参考:

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

发表评论

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