v2ray_simple icon indicating copy to clipboard operation
v2ray_simple copied to clipboard

v2ray_simple作为服务端在vmess及vless协议下不支持客户端EarlyData的设置及sing-box作为客户端不能连接到vs的服务端

Open egg1234 opened this issue 2 years ago • 3 comments

应该是有两个问题

问题1是v2ray_simple作为服务端在vmess及vless协议下不支持客户端的EarlyData的设置,无论客户端是使用v2ray内核还是xray内核,以v2rayN举例,ws路径加上?ed=2048后测试真连接报告操作超时,没有特别的日志

问题2是v2ray_simple作为服务端在vmess及vless协议下,sing-box作为客户端不能连接到vs的服务端,这个还没有牵涉到客户端的EarlyData设置问题,纯粹是一般的vmess+ws+tls不使用?ed=2048的配置,以nekoray客户端使用sing-box内核为例,url测试报告连接出错,但也是没有特别的日志,但同样这个v2ray_simple服务端的vmess+ws+tls配置是可以使用nekoray的v2ray内核正常连接的,使用v2rayN也可以连接 当然如果服务端是v2ray或xray的话,同样是一般的vmess+ws+tls配置nekoray客户端使用sing-box内核都可以正常连接没有问题

egg1234 avatar Jun 20 '23 04:06 egg1234

问题1,我用Clash做客户端和用VS做客户端都是正常的,?ed=2048这个仅限xray服务端支持,所以你应该用v2fly的写法

问题2,客户端和服务端都开debug,日志不会没有吧

SakuraSakuraSakuraChan avatar Jun 27 '23 09:06 SakuraSakuraSakuraChan

@SakuraSakuraSakuraChan 谢谢指点,但是问题1你这边有没有试过使用v2rayN+v2fly内核方式,以及nekoray+v2ray内核方式的客户端设置呢? 如果使用v2rayN+v2fly内核方式,配置界面实际上只能是路径设置框框里面允许写?ed=2048这个参数,那不知v2fly的写法在v2rayN里面应该怎样写?
如果使用nekoray+v2ray内核方式,配置界面实际上可以有两个地方写关于earlydata的设置,一种是直接在path的框框里面写?ed=2048这个参数,另外一种是在EarlyData Length框框里面写2048,然后在EarlyData Name框框里面写Sec-Websocket-Protocol,但是两种方法对于vs都是不工作的,那不知v2fly的写法在nekoray+v2ray内核方式里面应该怎样写?

egg1234 avatar Jun 27 '23 16:06 egg1234

终于找出其中一个问题的解决方法,就是v2ray_simple作为服务端使用TLS+ws+vmess方式会导致sing-box核心的客户端不能使用加密方式auto,否则会连接不了,解决方法是强迫设置客户端加密为aes-128-gcm,这个方法是解决标题的sing-box作为客户端不能连接到vs的服务端这个问题的

经过测试v2ray_simple作为服务端使用ws+vmess或vmess方式不受限制,sing-box客户端可以设置加密为auto

egg1234 avatar Jul 26 '23 23:07 egg1234