Releases: Jackarain/proxy
Releases · Jackarain/proxy
v10.0.0
主要更新如下:
- 修复命令行选项错误或配置文件选项错误的异常导致 Crash 的问题
- 改善 ipdb 相关实现,以兼容 ipdb 和 datx 格式的 ip 数据库
- 移除一些没用到的代码,改善 logging 相关实现
- 更新内置 cacert 根证书文件,更新默认 dh param pem 文件
- 改善域名解析,增加缓存域名解析结果的功能
- 改善文件哈希实现,使用 OpenSSL 替换 boost sha1 库
- 更新 fmt 库为 v12.1 版本
- 更新 boost 库为 1.90 版本
- 更新 snmalloc 库为 0.7.3 版本
- 更新 openssl 库为 3.6.0 版本
- 重构 TPROXY 透明代理相关实现
- 添加 stdio 选项,用于替代 proxytunnel ,具体见 README.md 中介绍
- 改善 TLS 关闭,使用
::SSL_shutdown实现优雅关闭 TLS 连接,避免stream truncated错误 - 修复
async_connect内引用失败的迭代器的问题 - 添加
unix domain socket监听选项 - 支持按用户名配置
bind和proxy_pass等选项 - 改善 udp 代理级连
- 添加根据 IP 地址所在的地理区域实现的连接过滤功能
- 支持
asio_config选项,可使用环境变量控制asio的运行配置以优化运行效率,比如启用scheduler.locking实现lockfree
注意:更新后的 IP 地区数据库支持 qqwry.ipdb 或 17monipdb 或免费的: ipipfreedb
若需要下载已经编译好的可执行程序,请在 actions 中找到相应的版本,下载已经编译好的可执行程序.
Full Changelog: v9.0.0...v10.0.0
v9.0.0
主要更新如下:
- 添加一个 example 用于作为网络音乐播放器的示例
- 使用 boost.filesystem 替换 std.filesystem,避免在低版本 libstdc++ 中出遇到中文路径错
- 更新 boost 到 boost-1.88 版本
- 数据转发逻辑使用双缓冲并发读写以提高效率
- 日志类相关改进
- 按 microcai 的 pr 调整日志参数
若需要下载已经编译好的可执行程序,请在 actions 中找到相应的版本,下载已经编译好的可执行程序.
Full Changelog: v8.0.0...v9.0.0