21 Commits

Author SHA1 Message Date
e1732a364fed
996dbe1d98 全面修订代码,文档;修复一系列bug;修改quic配置格式,见下:
修复一处quic的代码缺陷导致速度不高问题。
修复 quic 的 too many open streams 问题。
修复 quic的 early实际未生效的问题。
修复 grpcSimple 的一些导致闪退的bug

quic 的配置中,maxStreamCountInOneSession 改名为 maxStreamsInOneConn
2022-04-29 10:57:56 +08:00
e1732a364fed
041e73eec1 修订文档 2022-04-26 17:55:03 +08:00
e1732a364fed
8725dc513a 修订文档 2022-04-25 21:42:24 +08:00
e1732a364fed
a0ef5ca575 update 2022-04-25 18:40:32 +08:00
hahafool
e44e885282 更新文档,代码;
非 *nix 平台不再使用 bubble包, 减小大小
2022-04-22 20:11:02 +08:00
hahafool
4c6e5b79c4 修订文档, makefile, 代码; 添加vless的v1添加mux支持.
减少 firstPayload的timeout,从1秒减少到100ms.

v1 的mux 和trojan一样,使用 smux + simplesocks的方式。
2022-04-22 19:00:50 +08:00
hahafool
e7ae557b91 修订文档, sockopt 和 utils包的代码. 2022-04-21 21:34:56 +08:00
hahafool
28279dfc31 更新文档, 代码 2022-04-21 17:05:41 +08:00
hahafool
a43cd88888 修复tproxy bug, 已经可用! 2022-04-21 13:56:21 +08:00
hahafool
dd08b1dc2a 更新docs/install.md 2022-04-21 11:54:00 +08:00
hahahrfool
d9f3b5d0e6 修订文档,代码;减少发布包编译的数量;修复“包头”变成“握手包”的漏洞
根据vless/trojan的协议标准,首包必须要包头和payload一起发送,而之前的vs架构分开发送了,这会导致可探测。已在本commit修复。

使用 captive.apple.com 和 http://www.msftconnecttest.com/connecttest.txt 作为测试url,而不用baidu和qq。这样在非中国国家进行测试 也可以正常了。
2022-04-16 22:25:37 +08:00
hahafool
ccaca4b467 Create CODE_OF_CONDUCT.md 2022-04-16 09:38:25 +08:00
hahahrfool
f4842fc5e6 修订文档,代码; 部分支持socks5的udp客户端; 修复v1的udp multi问题;
发现之前的代码虽然通过了 go test 测试,但是因为test 代码并不全面,导致没有触发 multi

这次设计了新的test代码,可以触发multi,并顺便找出了之前main.go 的代码存在的问题,并修复了。

修复 socks5 转发 udp时, 返回udp地址为0.0.0.0的问题。因为socks5的握手是不包含请求的, 所以要额外加一步读取udp请求。

也因为这个 “初次地址”问题,给 RelayUDP_separate 加了一个 firstAddr 参数。
2022-04-12 00:38:56 +08:00
hahahrfool
6ad41552da 修订文档,示例 2022-04-11 22:13:51 +08:00
hahahrfool
375c95fa4e 进一步修订代码、文档, 完善vless v1并通过go test.添加 vless1_udp_multi 配置
添加 vless_v1 示例文件。
2022-04-11 20:13:52 +08:00
hahahrfool
c5ab5a201c 由新的udp架构重新设计udp分离信道传输方式和vless v1协议并初步实现代码 2022-04-11 18:47:35 +08:00
hahahrfool
ca01f2494b 修订文档, 修订、优化代码
netLayer的 Relay 和 Relay_UDP 函数现在同时记录下载以及上传总流量

为了给 udp 的 单路 fullcone 机制作准备, 代码作出如下改动:
main.go 中的 dialClient 现在分成 dialClient 和 dialClient_andRelay 这两个函数。

变更 proxy.Client 接口,新增 IsUDP_MultiChannel 和 SetUDPDialFunc 方法

移除 vless v1部分的 crumfurs代码。 因为现在最新计划 将不再使用单独 crumfurs信道。

可参考 最新 vless_v1.md 文档中的改变。
2022-04-11 12:03:53 +08:00
hahahrfool
4b3ebe8a26 修订文档,代码; 交互模式 支持trojan协议以及生成trojan分享链接. 2022-04-10 11:23:04 +08:00
hahahrfool
dc16dba65d 修订文档; 将大部分Fatal的代码改为Error. 2022-04-07 18:18:14 +08:00
hahahrfool
650b595e35 修订代码,文档 2022-04-06 14:52:57 +08:00
hahahrfool
6ffd4517b2 将众多md文件移动到docs文件夹; CONTRIBUTING.md和README.md没法移动,因为惯例. 2022-04-04 13:16:50 +08:00