Skip to content
This repository has been archived by the owner on Mar 17, 2024. It is now read-only.

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

Open
egg1234 opened this issue Jun 20, 2023 · 3 comments

Comments

@egg1234
Copy link

egg1234 commented Jun 20, 2023

应该是有两个问题

问题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内核都可以正常连接没有问题

@SakuraSakuraSakuraChan
Copy link

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

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

@egg1234
Copy link
Author

egg1234 commented Jun 27, 2023

@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
Copy link
Author

egg1234 commented Jul 26, 2023

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

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants