Commit Graph

29 Commits

Author SHA1 Message Date
e1732a364fed 60e8124bde 将tlsLayer.Conn从结构改为接口 2022-12-26 18:33:16 +08:00
e1732a364fed 037638368d 修订代码,令grpc回落写入响应头,关联 #208 2022-12-23 10:37:44 +08:00
e1732a364fed 55088eb268 令ws在upgrade失败时也解析X-forwared-for;unix监听不打印@,关联 #191 2022-12-14 01:09:50 +08:00
e1732a364fed 3955c898f8 修订代码;将machine的部分成员转为私有 2022-12-13 10:34:19 +08:00
e1732a364fed d34fa93674 将统计数据放到一个GlobalInfo结构中 2022-12-13 09:00:05 +08:00
e1732a364fed 2e5a33feb1 修订文档,示例,代码;解决http头层回落代码导致panic的bug;
添加 encrypt_algo 配置;

添加 configAdapter包
2022-11-30 22:40:26 +08:00
e1732a364fed 0f527cfba4 修订文档;令http层支持回落 2022-11-30 17:02:29 +08:00
e1732a364fed 52e829fa00 修订代码,注释;fix #158 2022-11-01 09:20:06 +08:00
e1732a364fed 4a7d239611 修复dial的一处空指针错误 2022-10-31 16:00:34 +08:00
e1732a364fed 82825cec32 解决一处 一个错误信息被打印两次的问题. 2022-09-22 19:52:43 +08:00
e1732a364fed ec1ed3e8a5 修订文档; 添加shadowsocks协议支持;目前仅支持传输tcp 2022-05-26 11:42:36 +08:00
e1732a364fed dc56f053d8 修订文档 2022-05-23 12:48:13 +08:00
e1732a364fed afd84d4235 修订代码, close #115 2022-05-23 12:17:18 +08:00
e1732a364fed 8fcf747479 fix #113 , 使用smux时会出现无法加载的情况
这是由两个问题造成的

问题1:

同时并发请求多个请求时,会出现同时建立两个mux的情况,导致先建立的mux被覆盖;

问题2:

一旦某个stream的连接失败后,代码 会关闭整个session。这是由于 iics无法分辨simplesocks和普通协议造成的。

加一个 isInner 标签即可分辨。
2022-05-22 22:29:02 +08:00
e1732a364fed 3af4eefd74 更新代码,文档; 令tproxy支持sniffing以及分流; 令tproxy在关闭时不卡住
关联 #98 中 下面的评论中 ctermiii 所反映的两个问题
2022-05-17 04:55:08 +08:00
e1732a364fed 54d8b7d9cc 令main转发代码 满足新修改的udp握手的函数签名
MsgConn新增 实现 NetDeadliner 的要求
2022-05-14 21:34:10 +08:00
e1732a364fed 4e4aeb63f9 修订文档,示例,代码;添加quic的嗅探代码 2022-05-10 21:36:49 +08:00
e1732a364fed 72d9e97053 fix #75 : iics在 quic时输出日志会闪退;修订代码,文档; 2022-05-10 12:01:15 +08:00
e1732a364fed 41d9358f51 修订文档, 代码 2022-05-09 20:19:00 +08:00
e1732a364fed 7d6b743058 修订代码,示例; 支持嗅探tls中的 sni,以便分流;转发日志添加id
修复tls sniff中padding 扩展的错误,

为 iics新增 baseid 成员,并在每一个日志输出 均附带 该id,便于追踪

该id固定为6位长度。且使用了pool来缓存zap.Field, 以及一系列 iics.CanLogErr 这种方法。
2022-05-09 15:08:48 +08:00
e1732a364fed 8db2856ed6 修订文档,代码, 修复 #46 问题;为sniffing 作准备 2022-05-09 00:44:08 +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 dfebe3f707 修订代码;将fallback的from从string改为[]string
这样可以支持从多个listen fallback到相同的目标,又不至于使用默认回落, 更灵活.
2022-05-06 22:48:15 +08:00
e1732a364fed efe7980eed 支持使用@vlessws 这种tag来设置fallback的dest 2022-05-06 22:29:12 +08:00
e1732a364fed d0daa68cb6 修订代码,令trojan支持回落;添加共用端口的回落示例,实测可用. 2022-05-06 19:27:34 +08:00
e1732a364fed e43b920b4b 修订文档,Makefile,代码
令Makefile记录每次编译所用的 tag,这样用不同tag进行编译时,make可以感知到不同.
2022-05-05 18:10:22 +08:00
e1732a364fed 5867bac0b2 修订代码,文档,Makefile,示例
修复 没给出 -c参数而给出了 -L 参数时,未能成功运行 的bug
使Makefile 支持 免参数编译 当前系统的 可执行文件。

Makefile的 BUILD_VERSION 这次 添加了 显示 build_on 系统 和 all_go_files_md5 的功能。

md5的打印只支持 linux/darwin,且因为 darwin的命令是 md5 而不是 md5sum,导致输出有差别,所以导致md5总和也有差别.
2022-05-05 14:09:12 +08:00
e1732a364fed 9ea5365565 修订代码,文档;为支持监听PROXY protocol 作准备 2022-05-03 19:04:17 +08:00
e1732a364fed bab6846c40 修订代码,示例;修复ws的headers配置有些情况下匹配错误的bug
之前发现ws的header只设置了request,没设置response部分,这次都添加上了

且添加了ws的服务端 对于 额外header的验证
2022-05-03 11:14:56 +08:00