hahahrfool
|
ce735dbb99
|
修订udp代码; dial配置 添加 fullcone 选项;默认为非fullcone
现在整个程序均通过了go test, main 也可以正常运行了。
Relay_UDP 函数添加流量计数;
发现之前 Relay函数的流量计数 在main.go里参数传反了,导致实际上计数的是上传而不是下载,已修复
对fullcone的情况做了特别考量。MsgConn的 Close函数在fullcone时不能随便被调用。
因此我添加了一个 CloseConnWithRaddr(raddr Addr) error 方法,以及 Fullcone() bool 方法
在utils包的init部分使用 rand 随机种子
|
2022-04-08 20:31:59 +08:00 |
|
hahahrfool
|
73e26386ec
|
修订文档,示例,代码
|
2022-04-08 08:24:04 +08:00 |
|
hahahrfool
|
6291babff3
|
修订代码, 示例, 优化quic,设最大多路复用路数 为 4路.
之前代码使用纯单路且stream上限为320个,idle时间为2小时
现在自己思考发现完全不合理。
单个session内存在的stream数量 越少性能越高
重构了quic部分的代码。
添加一种主动记录服务端能承受的最大stream数量的机制,每次建立新stream时都试图找到 stream最少的一条可用session。
这种缓存session的做法实际上类似 连接池技术。
修复一些小问题.
|
2022-04-07 22:31:29 +08:00 |
|
hahahrfool
|
88f9ce8958
|
修订文档,示例,代码; 将hy默认速率降至100;优化quic
|
2022-04-04 08:17:08 +08:00 |
|
hahahrfool
|
8a1c86b933
|
添加解析域名策略,0默认4先查ip4,6先查6;40只查ipv4,60只查ipv6
|
2022-04-03 21:56:01 +08:00 |
|
hahahrfool
|
d98aa53390
|
解决quic无法正确关闭子连接的问题.
|
2022-04-03 21:16:19 +08:00 |
|
hahahrfool
|
d3cffbd76a
|
修订代码,示例;修复quic无法多路复用的bug
|
2022-04-03 20:41:21 +08:00 |
|
hahahrfool
|
57383320d0
|
添加hysteria阻控 手动挡功能!与交互模式结合着用.
|
2022-04-03 19:07:01 +08:00 |
|
hahahrfool
|
e732ea3c3b
|
修订代码;修复loglevel为debug时失效问题;dns请求加锁,已经可用
|
2022-04-01 12:31:47 +08:00 |
|
hahahrfool
|
b97e990b44
|
尝试引入zap包作为log包
|
2022-03-31 18:28:57 +08:00 |
|
hahahrfool
|
b31557df14
|
大范围修订代码,以试图防止内存逃逸到堆;
|
2022-03-31 13:33:58 +08:00 |
|
hahahrfool
|
3fa75b181f
|
修订代码,注释;修复小bug
|
2022-03-30 19:54:16 +08:00 |
|
hahahrfool
|
6ef8bf57c1
|
添加quic和hy阻控; 若tls证书配置未指明,会在内存生成随机rsa证书
|
2022-03-30 14:33:14 +08:00 |
|