kde解决全局代理的问题
前言
注意: 我目前已经不使用该方案,qv2ray已经停止开发,想要全局代理使用v2raya即可,他自带的文档也很清晰(2021-9-10) 前段时间换了kde,发现不能像gnome那样实现全局代理(特别是在终端里),找了解决方案,发现cgproxy比较适合我
解决方案
下载cgproxy,并配置好配置文件
pacman -S cgproxy
其他发行版参考cgproxy官方github
vim /etc/cgproxy/config.json #打开配置文件进行配置cgproxy
{
"port": 12345, //透明代理的端口
"program_noproxy": ["v2ray", "qv2ray"],
"program_proxy": [],
"cgroup_noproxy": ["/system.slice/v2ray.service"],
"cgroup_proxy": [], //你要代理的应用,"/" 代表全部代理
"enable_gateway": false,
"enable_dns": true,
"enable_udp": true,
"enable_tcp": true,
"enable_ipv4": true,
"enable_ipv6": true,
"table": 10007,
"fwmark": 39283
}
systemctl enable cgproxy
systemctl start cgproxy
qv2ray的配置
- 首选项里把透明代理打开(端口就是上边配置的port
- 首选项–连接设置–DNS拦截打开,绕过中国大陆打开
其他情况
如果遇到不能上网的情况,可能与用了docker与visual box 有关,在cgproxy的issue中也有解决方案
如果用了docker
在grub的配置文件的内核参数中添加以下内容
GRUB_CMDLINE_LINUX_DEFAULT=" text cgroup_no_v1=net_cls,net_prio "
也可能是权限的一些问题,为了方便,我起了个别名( alias ttpp=’sudo setcap “cap_net_admin,cap_net_bind_service=ep” /usr/bin/v2ray ;systemctl restart cgproxy’