本文最后更新于 2022年4月16日 下午
                  
                
              
            
            
              
                
                本文记录了使用 cgproxy 配合 qv2ray 进行透明代理时导致的 kdeconnect 无法传输文件的问题的解决方案。
系统信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
   | OS: Arch Linux x86_64  Host: TUF Gaming FA506IV_FA506IV 1.0  Kernel: 5.9.1-arch1-1  Uptime: 3 hours, 51 mins  Packages: 1372 (pacman)  Shell: zsh 5.8  Resolution: 1920x1080  DE: Plasma  WM: KWin  WM Theme: Breeze  Theme: Breeze [Plasma], Breeze [GTK2/3]  Icons: [Plasma], breeze [GTK2/3]  Terminal: yakuake  CPU: AMD Ryzen 7 4800H with Radeon Graphics (16) @ 2.900GHz  GPU: AMD ATI 06:00.0 Renoir 
 
  | 
 
qv2ray 版本: 2.6.3:5841
cgproxy 版本:cgproxy-git v0.19.r3.gaaa628a-1
具体描述
使用手机的 kdeconnect 传文件给电脑时,进度一直是0,传输速度大概在 10B/s 左右。剪贴板,媒体控制正常。

关闭 cgproxy.service 后 kdeconnect 传输文件正常。尝试过将
kdeconnect-app kdeconnect-cli kdeconnect-handler kdeconnect-indicator kdeconnect-settings kdeconnect-sms kdecp5
全部加入到 program_noproxy 里面,重启 cgproxy, 仍然无法传输文件。
也尝试过将上图的 kdeconnectd 加入到program_noproxy里面, 仍然无效, 也尝试过以 cgnoproxy kdeconnect 运行,发现仍然无效。
在提交 issue 的前一刻,我想到了路径的问题, 所以尝试了  /usr/lib/kdeconnectd, 结果成功了。
顺便,我把 aria2 也添加到不走代理了,免得跑完流量
配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   | {     "comment":"For usage, see https://github.com/springzfx/cgproxy",
      "port": 12345,     "program_noproxy": ["v2ray", "qv2ray", "clash","/usr/lib/kdeconnectd"],     "program_proxy": [],     "cgroup_noproxy": ["/system.slice/v2ray.service","/system.slice/system-clash.slice/clash@sukanka.service","/system.slice/aria2c.service"],     "cgroup_proxy": ["/"],     "enable_gateway": true,     "enable_dns": true,     "enable_udp": true,     "enable_tcp": true,     "enable_ipv4": true,     "enable_ipv6": true,     "table": 10007,     "fwmark": 39283 }
 
  |