Commit Graph

22 Commits

Author SHA1 Message Date
e1732a364fed
0f527cfba4 修订文档;令http层支持回落 2022-11-30 17:02:29 +08:00
e1732a364fed
c05f8b8b53 改进代码 2022-11-01 19:40:57 +08:00
e1732a364fed
ee4ddcdebe 修复一处ws握手前http验证时短读导致ws的earlydata功能可能出错 2022-11-01 19:30:42 +08:00
e1732a364fed
e795eb4816 修订代码,文档;为grpc和ws添加解析X-Forwarded-For 功能
未经过测试
2022-05-23 08:41:22 +08:00
e1732a364fed
7e69f17927 修订代码,文档 2022-05-22 20:38:40 +08:00
e1732a364fed
bf6b7b79c8 修订文档;修订日志和error方面的代码 2022-05-10 23:32:35 +08:00
e1732a364fed
2371824b30 修订代码,文档;
支持 grpc 遇到 h1请求以及未知请求时,回落到 h1

httpLayer中添加 几个 nginx的真实响应。

RejectClient中新增nginx类型,返回 nginx真实响应。

在没有回落时返回 400 http相应 然后再关闭,而不是直接关闭。
2022-05-07 15:27:53 +08:00
e1732a364fed
3e7e779920 修订代码; 完善ws; 令Pool使用指针,而不是slice
令 websocket在path访问正确但是不是ws连接时,也进行回落,而不是返回一个错误

将 GetH1RequestMethod_and_PATH_from_Bytes 改名为 ParseH1Request, 且支持 读取header

同时新增了 RawHeader 结构 用于 上述目的。httpLayer还添加了 CanonicalizeHeaderKey 方法。

令Pool使用指针 后,测速从 3200左右上升至3800左右,也不知道是不是这个优化导致的。如果是的话,那也太猛了。
2022-05-07 09:51:45 +08:00
e1732a364fed
5d31ee4cfe 修订代码拼写 2022-05-06 17:26:20 +08:00
e1732a364fed
e43b920b4b 修订文档,Makefile,代码
令Makefile记录每次编译所用的 tag,这样用不同tag进行编译时,make可以感知到不同.
2022-05-05 18:10:22 +08:00
e1732a364fed
d245c25357 修订文档 2022-05-04 13:17:24 +08:00
e1732a364fed
efb2ee0010 修订代码,文档, 示例 2022-05-01 09:32:00 +08:00
e1732a364fed
eb10bfc773 修订代码. 令grpcSimple 可以回落到http2
老代码只是回落到http1.1

实际上只有回落到 h2才不会被审查者察觉
2022-04-30 22:16:49 +08:00
e1732a364fed
af5a06b30d 修订代码; 将ws的回落检查从main.go 转移到ws包中 2022-04-30 12:28:18 +08:00
e1732a364fed
5aeb6092bf 修订代码,文档 2022-04-29 23:08:58 +08:00
hahafool
27872e7dfc rename 2022-04-25 18:33:24 +08:00
hahafool
28279dfc31 更新文档, 代码 2022-04-21 17:05:41 +08:00
hahafool
6ecbfe7b18 修订文档;添加http伪装头;修复一个path的bug
http头配置同时 支持ws。添加相关的示例文件.

修复 path 为 "/" 时无法连接的bug, 这是因为原代码在 requestfilter.go中, bs[5] == ' ' 这个判断没有过滤 Get / http1.1 等类似的情况

将 filter.go 重命名为 requestfilter.go ,因为现在也产生了过滤response的可能性。
2022-04-18 21:59:46 +08:00
hahahrfool
e732ea3c3b 修订代码;修复loglevel为debug时失效问题;dns请求加锁,已经可用 2022-04-01 12:31:47 +08:00
hahahrfool
63682dfae4 完整实现grpc;修订代码, 注释;修复udp的bug和windows中路径bug; 2022-03-25 20:34:54 +08:00
hahahrfool
74d4693894 修复两个err出现时在return前忘close连接的bug;修订示例,注释; 2022-03-24 14:19:44 +08:00
hahahrfool
146f7cf926 修复大量与websocket和回落相关的bug;
修复 websocket时无回落的问题
修复 websocket不匹配时直接返回内部错误字符串导致 可探测 的超级bug
修复回落不匹配问题
修复websocket时readv闪退问题

修复 命令行 loglevel参数被配置文件覆盖问题
修复获取tls 的 alpn和 sni时遇到空指针闪退问题

将默认fallback地址的赋值放到通用代码中;
移除 ErrSingleFallback, 改用utils.ErrFirstBuffer
使ws的server可以返回 预设的path
2022-03-24 13:42:34 +08:00