v2ray 的 Shadowsocks 实现有 Bug

11/19 更新

又不好用了……也许不是 v2ray 的实现问题,是有的 bt 种子的问题?


最近两天连续遇到 bug。

应该是最近几天,突然就想解决以前该解决却未解决的问题。

v2ray 的 shadowsocks 实现,不能下载 bt 的 metadata。

v2ray 版本:5.1.0

我用一台免费的甲骨文 VPS 做流媒体服务器,因为一些视频可能有版权问题,为了减少不必要的麻烦,一直用一台抗投诉的 VPS 做代理,下载 BT 时,走代理。

常用的 BT 软件是 qbittorrent,简单方便。唯一美中不足的是,qbittorrent 经过代理下载时,不能下载 metadata,要先把代理关掉,下载完 metadata,再开启代理,此时才能正常使用。最近有时间查了一下,发现这确实是 qbittorrent 的一个 bug,在未来的一个版本被修复。由于那个版本(版本号忘了)的 qbittorrent 还没有在 Debian 的软件库,找了个别人预编译的,确认解决问题的版本,安装。还是不能用。

这时候我已经怀疑不是 qbittorrent 的问题了,但是毕竟没有自己编译,并且不觉得 v2ray 会出这样的问题,我把 BT 软件换了 Deluge。结果发现,Deluge 在也不能在挂代理时下载 metadata,关了代理立刻能下载。

在同样的代理机和媒体机,又安装了一套 shadowsocks-rust,使用同样的 shadowsocks 加密方式,BT 可以正常下载 metadata。这下确认就是 v2ray 的实现问题了。

坚持用 v2ray 是因为 v2ray 有更多的代理方式,灵活性更强。但是考虑的我唯二的使用场景都不涉及中国网络网络防火墙,也许 Shadowsocks-rust 是更好的选择。

也许过几天试试 wireguard,或者对比一下性能。