修订文档;正式启动v2ray配置兼容的开发

This commit is contained in:
e1732a364fed
2000-01-01 00:00:00 +00:00
parent e727490b4b
commit 64889d0e09
5 changed files with 38 additions and 27 deletions

View File

@@ -29,26 +29,6 @@ verysimple项目大大简化了 转发机制,能提高运行速度。本项目
verysimple 研发了一些新技术,使用自研架构,可以加速,目前基本上是全网最快,且有用户报告内存占用 比v2ray/xray 小1/3。
vs的一些亮点是 全协议readv加速lazy技术vless v1hysteria 阻控更广泛的utls支持grpc回落交互模式等。
## 本作对其它项目的启发
优秀的东西总是会被模仿,但是有一些东西从未被超越。我们在模仿别人,别人也在模仿我们,不知不觉中共同创造了一个越来越棒的开源环境。
### v2ray项目
本作提倡对vless v1的进一步开发后 v2ray项目直接决定放弃vless 协议。(手动狗头~)
### xray项目
本作对xtls漏洞以及lazy技术的先行研究启发了xray项目几个月后其开发了 vision 流控。本作也算为代理界做出了一些贡献~。
不过xray的架构太复杂很难将这个流控应用到所有协议上。而本作因为架构优良lazy是直接可以用于没有内部加密的任何协议的如vless,trojan,simplesocks,socks
本作实现grpc后就直接支持utls的xray几个月后通过开发者的PR跟进。
### sing-box项目
本作对gun-lite客户端的先行研究反推出了 gun-lite的服务端代码。 几个月后 sing-box也通过一个开发者的PR跟进了, 不过其依然没有支持grpcSimple的独特的回落到h2的功能
这可能是因为sing-box的架构与v2ray/xray的架构比较类似都比较复杂难以施展拳脚而为了支持h2回落需要一些特殊技巧。
## 支持的功能
socks5(包括 udp associate 以及用户密码)/http(以及用户密码)/socks5http(与clash的mixed等价)/dokodemo/tproxy(透明代理)/trojan/simplesocks/vless(v0/**v1**)/vmess/shadowsocks, 多用户, http头
@@ -545,6 +525,27 @@ https://github.com/jarvisgally/v2simple
2. 转发逻辑直接放在main.go 中
3. 架构简单
## 本作对其它项目的启发
优秀的东西总是会被模仿,但是有一些东西从未被超越。我们在模仿别人,别人也在模仿我们,不知不觉中共同创造了一个越来越棒的开源环境。
### v2ray项目
本作提倡对vless v1的进一步开发后 v2ray项目直接决定放弃vless 协议。(手动狗头~)
### xray项目
本作对xtls漏洞以及lazy技术的先行研究启发了xray项目几个月后其开发了 vision 流控。本作也算为代理界做出了一些贡献~。
不过xray的架构太复杂很难将这个流控应用到所有协议上。而本作因为架构优良lazy是直接可以用于没有内部加密的任何协议的如vless,trojan,simplesocks,socks
本作实现grpc后就直接支持utls的xray几个月后通过开发者的PR跟进。
### sing-box项目
本作对gun-lite客户端的先行研究反推出了 gun-lite的服务端代码。 几个月后 sing-box也通过一个开发者的PR跟进了, 不过其依然没有支持grpcSimple的独特的回落到h2的功能
这可能是因为sing-box的架构与v2ray/xray的架构比较类似都比较复杂难以施展拳脚而为了支持h2回落需要一些特殊技巧。
## 开发计划
远期计划有

10
configAdapter/v2ray.go Normal file
View File

@@ -0,0 +1,10 @@
package configAdapter
type V2rayConf struct {
Log any `json:"log"`
DNS any `json:"dns"`
Router any `json:"router"`
Inbounds any `json:"inbounds"`
Outbounds any `json:"outbounds"`
Services any `json:"services"`
}

View File

@@ -1,3 +1,4 @@
// Package tproxy implements proxy.Server for tproxy.
package tproxy
import (

View File

@@ -1,4 +1,4 @@
// package trojan implements trojan protocol for proxy.Client and proxy.Server.
// Package trojan implements trojan protocol for proxy.Client and proxy.Server.
//
// See https://trojan-gfw.github.io/trojan/protocol .
package trojan

View File

@@ -1,4 +1,5 @@
/*Package vmess implements vmess client.
/*
Package vmess implements vmess for proxy.Client and proxy.Server.
from github.com/Dreamacro/clash/tree/master/transport/vmess/
@@ -10,14 +11,13 @@ aead:
https://github.com/v2fly/v2fly-github-io/issues/20
Implementation Details
# Implementation Details
vmess 协议是一个很老旧的协议,有很多向前兼容的代码,很多地方都已经废弃了. 我们这里只支持最新的aead.
我们所实现的vmess 服务端 力求简单、最新,不求兼容所有老旧客户端。
Share URL
# Share URL
v2fly只有一个草案
https://github.com/v2fly/v2fly-github-io/issues/26
@@ -25,7 +25,6 @@ https://github.com/v2fly/v2fly-github-io/issues/26
似乎v2fly社区对于这个URL标准的制定并不注重而且看起来这个草案也不太美观
而xray社区的则美观得多见 https://github.com/XTLS/Xray-core/discussions/716
*/
package vmess
@@ -57,7 +56,7 @@ const (
SecurityNone byte = 5
)
//v2ray CMD types
// v2ray CMD types
const (
CmdTCP byte = 1
CmdUDP byte = 2