v2ray新版服务端与旧版客户端兼容问题
球baba 2022-07-28
v2ray
# 都是virmach惹的祸
virmach最近一直在搞迁移ryzen集群,搞得我的vps一直不能访问,开ticket也一直没人回。差不多不能访问一个月后,发现迁移选项里多了个新地点Tokyo,想着不如试试,应该买不了吃亏也买不了上当。
但virmach不如搬瓦工的地方就在于,这个迁移竟然还要收费,不带数据3刀,带数据5刀。为了那2刀的差价,果断选择不带数据。
果然付钱的才是爷,迁移申请会自动开个ticket,付完钱后就立马迁移成功了。
检查了一下,发现这个不带数据迁移有点怪,/root与/home下的数据还在,但自己升级的openssh版本却没有了,看着这个奇怪的状态,果断还是重装吧,不要留什么病。
# 安装最新版v2ray
百废待兴,一切都要从头来过。想不到openssh已经有9.0版本了,升级好openssh后,就要开搞v2ray了。
原先的安装脚本不能用了,现在要用这个github项目v2fly/fhs-install-v2ray进行安装。
装完后,一通配置,然后客户端的日志里的报错信息也搜不到什么有用的信息。 没办法只能在服务器端开启debug日志
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "debug"
},
1
2
3
4
5
2
3
4
5
这次总算看到报错信息了
websocket: close 1000 (normal) > proxy/vmess/encoding: invalid user: VMessAEAD is enforced and a non VMessAEAD connection is received. You can still disable this security feature with environment variable v2ray.vmess.aead.forced = false
1
还好,按这个报错信息找到了这篇👉文章👈,简单来说就是v2ray升级了安全功能后,老版本的客户端因为不支持某个功能,所以才会报错。
从通用性来说,从服务器端解决更为合适,幸好有能人给了解决方案,试了一下果然可以。
vim /etc/systemd/system/v2ray.service
新加一行:Environment="V2RAY_VMESS_AEAD_FORCED=false"
保存后,执行:systemctl daemon-reload && systemctl restart v2ray
1
2
3
2
3
🌻🌻🌻