fix-kdeconnect

本文最后更新于 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 左右。剪贴板,媒体控制正常。

image

关闭 cgproxy.servicekdeconnect 传输文件正常。尝试过将

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
}

fix-kdeconnect
https://blog.askk.cc/2020/10/23/fix-kdeconnect/
作者
sukanka
发布于
2020年10月23日
许可协议