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 |
|