mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-12-24 13:27:56 +08:00
修订文档;正式启动v2ray配置兼容的开发
This commit is contained in:
41
README.md
41
README.md
@@ -29,26 +29,6 @@ verysimple项目大大简化了 转发机制,能提高运行速度。本项目
|
||||
verysimple 研发了一些新技术,使用自研架构,可以加速,目前基本上是全网最快,且有用户报告内存占用 比v2ray/xray 小1/3。
|
||||
|
||||
vs的一些亮点是 全协议readv加速,lazy技术,vless v1,hysteria 阻控,更广泛的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
10
configAdapter/v2ray.go
Normal 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"`
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
// Package tproxy implements proxy.Server for tproxy.
|
||||
package tproxy
|
||||
|
||||
import (
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user