kde解决全局代理问题


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的配置

  1. 首选项里把透明代理打开(端口就是上边配置的port
  2. 首选项–连接设置–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’


文章作者: Aknightive
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Aknightive !
评论
  目录