本文最后更新于 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 }
|