luqiuwen
|
7bffff1444
|
修正TUN模式下的TFE-ENV文件,增加network-online的启动依赖项。
|
2019-09-26 14:27:20 +08:00 |
|
luwenpeng
|
6a970cb29f
|
初始化函数返回值的状态为 Z_ERRNO,修正 BrotliDecoderCreateInstance() 返回 NULL 时触发的 bug
* 之前的 int ret = 0; (0 stand for Z_OK),当 BrotliDecoderCreateInstance() 返回 NULL 时,ret 的值不会修改,仍是 Z_OK
|
2019-09-26 10:12:36 +08:00 |
|
luwenpeng
|
509e45d018
|
删除无用的代码
|
2019-09-26 10:04:28 +08:00 |
|
fengweihao
|
e5bd828222
|
* 修改table_info.conf合并TSG_OBJ_SUBSCRIBE_ID
|
2019-09-25 17:48:30 +08:00 |
|
fengweihao
|
1ac88df001
|
* 修改tfe支持subscribe_id
|
2019-09-25 15:54:41 +08:00 |
|
luqiuwen
|
a1b4238577
|
#162 在CI运行单元测试用例。
|
2019-09-24 19:31:33 +08:00 |
|
luwenpeng
|
5e319a1f79
|
# 修改 http2 googletest
* 原来仅更新了 http2 代码,未更新测试用例,造成测试用例执行时会 coredump。
|
2019-09-24 16:39:16 +08:00 |
|
luwenpeng
|
afa3bed4ae
|
#174 在 http2 解析 header 时,修改 headerlength 的获取方式
* 原来是使用 strlen(header) 获取 headerlength
* 现在改为使用 http2 callback 传入的 headerlength
暗示着 header 字段可能不以 '\0' 结尾
|
2019-09-24 11:15:00 +08:00 |
|
fengweihao
|
7c99fddde9
|
#174
* 修改原应答头/请求头标准头匹配,增加字符串长度比较
|
2019-09-23 19:54:29 +08:00 |
|
luqiuwen
|
ce8c8cd899
|
#174 修正HTTP1解析层在解析HTTP头部时,误采用前缀匹配判断头部是否为标准定义的问题。
* 原实现在判断请求/应答头部字段是否为标准头部时,没有判断传入字符串长度是否相等,导致当传入字符串为标准头部的前缀时误将其解析为标准头部;
* 现修正,增加判断字符串长度的流程,当字符串长度完全相等时再执行字符串匹配。
|
2019-09-23 19:07:32 +08:00 |
|
luqiuwen
|
cd0fd187ad
|
#165 调整TFE进程的启动方式,使用notify方式启动;
* 调整notify超时时间为300秒;
* 调整日志的记录方式,当使用notify方式启动时,初始化完毕后不在向标准输出写入日志。
v4.1.4-20190923
|
2019-09-23 16:10:53 +08:00 |
|
luqiuwen
|
721820e37a
|
#165 调整systemd作为supervisior时的最大文件句柄数。
|
2019-09-23 15:33:55 +08:00 |
|
fengweihao
|
aa89caa453
|
修复HTTP2流close删除应答信息,导致同一流id情况下无妨访问
|
2019-09-20 19:32:04 +08:00 |
|
fengweihao
|
da8784bf5b
|
修复HTTP2提前删除应答信息,导致monitor下日志无记录
|
2019-09-20 17:19:33 +08:00 |
|
luqiuwen
|
66b8924067
|
#159 当启用Breakpad后,禁用当前进程的Coredump功能。
|
2019-09-20 15:56:42 +08:00 |
|
luqiuwen
|
a5cfc17de5
|
Close #151 解密流量转发使用独立的tableinfo。
|
2019-09-20 15:13:47 +08:00 |
|
luqiuwen
|
ff66f91446
|
#159 修改CI脚本,收集RPM打包后生成的调试符号。
|
2019-09-20 11:47:33 +08:00 |
|
luqiuwen
|
b11e30abd8
|
修正明文流量处理流程中误关闭FD的问题。
|
2019-09-19 16:13:18 +08:00 |
|
luqiuwen
|
b513814fe3
|
Close #169 修正写日志时传入错误日志句柄指针的问题。
|
2019-09-19 13:18:50 +08:00 |
|
fengweihao
|
5e8f3dc80d
|
修改table_info添加服务划分表
修改table_info插入脚本有效值
|
2019-09-19 11:15:52 +08:00 |
|
luqiuwen
|
60cb6fdfed
|
Close #169 调整与KNI保活模块的初始化位置到最后,避免在初始化过程中丢失连接。
v4.1.3-20190919
|
2019-09-19 09:49:47 +08:00 |
|
luqiuwen
|
ac14a745f9
|
支持从原始流量中获取MAC地址并用于解密流量转发以太网头部的构建。
|
2019-09-18 20:00:03 +08:00 |
|
luqiuwen
|
4af0b21d58
|
Close #169 增加Watchdog连接重试机制,避免KNI退出后TFE也随之退出。
* 原实现在KNI退出后,即退出TFE进程,导致TFE重启后需要过多的时间完成初始化,影响业务的恢复速度;
* 现改为KNI退出后,不退出TFE进程并尝试重试建立与TFE的保活连接。
|
2019-09-18 15:30:12 +08:00 |
|
luqiuwen
|
af90bc78e2
|
#165 修正CI脚本中的INSTALL_PREFIX到/opt下。
v4.1.2-20190917
|
2019-09-17 17:49:34 +08:00 |
|
luqiuwen
|
48a5f7a7e2
|
#165 调整PanguFiles的淘汰时间,由于Maat会自动删除该目录文件,故不淘汰。
v4.1.1-20190917
|
2019-09-17 11:37:25 +08:00 |
|
luqiuwen
|
fb22ab1cb6
|
#165 增加PostInstall脚本,用于创建临时文件存储的目录。
|
2019-09-17 10:51:31 +08:00 |
|
luqiuwen
|
1d45bebe4f
|
#156 增加tmpfiles描述文件,自动删除日志与临时文件。调整目录结构,默认安装到/opt/tsg/tfe下。
|
2019-09-16 19:11:39 +08:00 |
|
luqiuwen
|
f1fd1d0ad3
|
#167 增加已拦截连接数、字节数、PASSTHROUGH连接数统计并调整FieldStat状态文件的输出位置。
|
2019-09-16 16:47:34 +08:00 |
|
luwenpeng
|
8c0f135877
|
header 遍历跳过 map[0], 即 map[TFE_HTTP_UNKNOWN_FIELD] = NULL;
|
2019-09-16 14:27:11 +08:00 |
|
luwenpeng
|
de16d2da87
|
整理 http/http2 公共的 header 字段,存储到 tfe_http.cpp 文件中
|
2019-09-16 14:27:11 +08:00 |
|
fengweihao
|
4b0235d199
|
修改key_keeper请求为post
修改key_keeper请求连接为长连接
修改HTTP2流id设置时机
|
2019-09-16 14:01:14 +08:00 |
|
luqiuwen
|
8baa823231
|
#166 修正tcp_stream_destroy命中assert的问题
* 原实现在TCP连接为PASSTHROUGH的情况下,没有清空defer_upstream_fd和defer_downstream_fd,导致连接销毁时命中assert;
* 现修正,在设置连接为PASSTHROUGH时,清空defer_upstream_fd和defer_downstream_fd。
|
2019-09-12 11:46:08 +08:00 |
|
luqiuwen
|
d94c397776
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 继续修正,设置请求/应答的初始化状态不为COMPLETE,待应用层设置BODY为NULL再转为COMPLETE,避免应答体提前发出。
v4.1.0-20190911
|
2019-09-10 11:54:24 +08:00 |
|
luqiuwen
|
18be5ab07f
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 现修正,每次调用HTTP解析函数后,无论是否到达消息边界,都检查是否上层是否构建了请求/应答。
|
2019-09-10 11:54:24 +08:00 |
|
luqiuwen
|
f76720753c
|
修正连接销毁时没有关闭FD的问题。
* 原实现在连接销毁时,将关闭FD的操作放入的assert中,导致优化编译时,关闭FD的语句没有编译;
* 现修正,将关闭FD的语句从assert中移出。
|
2019-09-09 13:22:45 +08:00 |
|
崔一鸣
|
15595a8313
|
修改TUN模式环境适配服务
|
2019-09-07 21:33:02 +08:00 |
|
luqiuwen
|
df2efb4f69
|
集成TUN模式环境适配服务。
|
2019-09-06 16:52:23 +08:00 |
|
luqiuwen
|
ae2f04c33f
|
调整sentry收集的调试符号范围,只收集tfe可执行文件的符号。
|
2019-09-05 19:49:44 +08:00 |
|
luwenpeng
|
ff19c00dc1
|
Merge branch 'develop-tfe4a' of https://git.mesalab.cn/tango/tfe into develop-tfe4a
|
2019-09-05 18:02:41 +08:00 |
|
luwenpeng
|
6b4a45c005
|
root_cert_not_installed_is_not_pinning 日志中输出 c/s 的地址,方便调试
|
2019-09-05 18:02:10 +08:00 |
|
luqiuwen
|
1484f763f6
|
调整调试符号的收集位置。
|
2019-09-05 16:50:18 +08:00 |
|
luqiuwen
|
611d978b91
|
修正当进程句柄限制不足时,存在的随机关闭FD的问题并调整SSL关闭时的fd处理位置。
* 原实现在接收fd时,没有考虑可能只接收1个fd的情况。导致程序在接收1个fd时按2个fd处理,越界访问随机关闭fd。
* 现修正,接收2个一下fd时,关闭接收的fd。
* 同时调整SSL连接的FD关闭位置,改为在conn_private销毁时统一关闭,不在ssl部分关闭。
|
2019-09-05 16:50:18 +08:00 |
|
luqiuwen
|
c9d814e17b
|
修正部分TCP处理流程中FD所有权转移有误,导致的fd潜在的double-free。
|
2019-09-05 16:50:18 +08:00 |
|
fengweihao
|
021500f42a
|
修改hijack,当未定义文件名时,读取Content-Disposition值初始化文件名
|
2019-09-05 16:45:26 +08:00 |
|
luqiuwen
|
e40cd3ba7f
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 原实现在HTTP解析过程中,只在HTTP消息的边界返回http_entry中的流程,故只能在站消息完整后才执行发出上层的请求/应答;
* 现修正,在HTTP的解析过程中,发现上层设置了请求/应答,则在HTTP头部完整后执行PAUSE动作,触发上层请求/应答的发送流程。
|
2019-09-04 17:20:25 +08:00 |
|
luwenpeng
|
cd67f0edb7
|
Merge branch 'feature-root-cert-not-installed-is-not-pinning' into develop-tfe4a
增加 not install root cert not pinning 功能
当开启 dynamic bypass pinning 时,未安装根证书的客户端会被 bypass
|
2019-09-04 13:46:51 +08:00 |
|
luwenpeng
|
f41c68e8a8
|
service_cache_succ_as_app_not_pinning_cnt 默认设置为 0
|
2019-09-04 13:44:09 +08:00 |
|
luwenpeng
|
1e3241899b
|
Merge branch 'bufix-ssl-stream' into develop-tfe4a
修复 ssl init 造成的 core dump
|
2019-09-04 11:23:12 +08:00 |
|
luwenpeng
|
32ae3e678d
|
root_cert_not_installed_is_not_pinning 默认开启
service_cache_succ_as_app_not_pinning_cnt 默认设置为 1
|
2019-09-04 10:16:05 +08:00 |
|
luqiuwen
|
eb6c9221a9
|
修正提交调试符号的判断条件
|
2019-09-03 21:10:40 +08:00 |
|