登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情
代码拉取完成,页面将自动刷新
开源项目
>
前沿技术
>
云原生
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
49
Star
1.4K
Fork
62
GVP
OpenNJet
/
OpenNJet
代码
Issues
1
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v4.0.2.0
c75ccc4
2026-01-09 10:28
对比
v4.0.2.0
chenluboTM
**新功能** --- - portal基于OIDC集成keycloak认证 - 健康检查新框架,修改为协议注册机制,根据不同协议健康检查加载不同的模块 **功能优化** --- - token_sync模块支持配置key最大长度设置,默认2048 - deb/rpm 升级时保留 index.html, 50x.html - Stream VS 删除的时候,主动断开客户端连接 **Bug fix** --- - 解决了debug模式下,http2mqtt 和ftp 模块log 打印导致core 的问题 - 解决了在kylin arm 机器启动njet,rsync 进程启动失败的问题 - 修复 动态Lua 中使用subrequest造成的进程卡死问题 - 解决了配置tcp类型主动健康检查,上游如果未启动会导致ctrl进程core的问题 - 解决了tcc_sleep日志空指针会导致core的问题 - 解决了从stream VS切换到tcc脚本的VS时,会导致core的问题 - 解决了rpm安装后丢失libtcc1.a的问题 - 修复 动态http VS/location/upstream/map/upstream_member reload时可能的数据损坏问题。 - 解决了stream动态upstream中使用balancer_by_lua_block需要静态文件中预先配置指令的问题 - 解决了集群模式下控制面请求转发时没有配置cluster_forward location 的core 问题 - 解决了portal 登录失败时未提示错误原因的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,添加VS时 ,需要存在最少一个静态VS,如果没有静态VS存在,会报错返回 - 动态VS,添加VS时 ,对新增的监听端口,listen_option目前不支持quic选项,udp需要在addr_port选项中设置 - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 显示location的api,配置if和limit_except时,存在显示异常 **发行版安装** --- centos发行版 安装 ``` #生成njet.repo sudo bash -c 'cat > /etc/yum.repos.d/njet.repo <<EOF [OpenNJet] name=OpenNJet baseurl=https://njet.org.cn/download/linux/centos/\$releasever/\$basearch/ enabled=1 gpgcheck=1 gpgkey=https://njet.org.cn/download/linux/centos/RPM-GPG-KEY-OpenNJet EOF' #更新yum 缓存 yum clean all yum makecache #类似于 apt update yum install njet yum install njet-otel systemctl start njet ``` 升级 注意:升级NJet4.0.2.0 版本及之后,升级时默认保留ctrl_kv.conf, goaccess.conf,njet.conf,njet_ctrl.conf这4个文件的原内容,但是如果升级到4.0.2.0 之前的需要先备份配置文件;html 任何版本都需要备份 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo yum update njet #升级到最新版本 sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` ubuntu发行版 安装 ``` #添加gpg 文件 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://njet.org.cn/download/linux/ubuntu/gpg | sudo gpg --dearmor - o /etc/apt/keyrings/njet.gpg sudo chmod a+r /etc/apt/keyrings/njet.gpg #添加APT 源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/njet.gpg] https://njet.org.cn/download/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/njet.list > /dev/null sudo apt-get update #安装及启动 sudo apt-get install njet sudo systemctl start njet ``` 升级 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo apt-get update sudo apt install --only-upgrade njet sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **二进制安装** --- rpm包 ``` #安装 yum localinstall ./njet-4.0.2.0-1.ky10.x86_64.rpm systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup yum remove njet yum localinstall ./njet-4.0.2.0-1.ky10.x86_64.rpm sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` deb包 ``` #安装 dpkg -i njet_4.0.2.0-1~ubuntu.18.04~bionic_amd64.deb systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup dpkg -i njet_4.0.2.0-1~ubuntu.18.04~bionic_amd64.deb sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:4.0.2.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统 - NJet-comm-modules: OpenNJet 社区模块安装包(njs模块) - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - NJet-comm-modules: OpenNJet 闭源模块安装包(snmp模块,ha模块,redis限流模块,pro2mqtt) - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_captcha: 频繁访问限制模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - portal_1.0.3.npk: Portal 应用管理模块(系统无关) - ssh_remote_mod.so: Portal 需要的Lua 额外模块(系统无关) - simulate-app_1.0.2.npk: NJet模拟环境应用(系统无关) - cert-manager: 支持ACME协议,实现自动证书管理 - cert-manager-arm64 适用arm64 - cert-manager 适用x86-64 - cert-manager-loongarch64 适用LoongArch
最后提交信息为:
Merge branch 'hongxin/bugfix/login_err_msg' into 'dynconf'
v3.3.1.3
d745ee9
2025-12-15 09:51
对比
v3.3.1.3
chenluboTM
**Bug fix** --- - 修复 动态Lua 中使用subrequest造成的进程卡死问题 - 动态 化http VS/location/upstream/map/upstream_member reload时可能的数据损坏问题。 - 修复 在Kunpeng 920 CPU上,rsync模块加载不成功的问题 **发行版安装** --- centos发行版 安装 ``` #生成njet.repo sudo bash -c 'cat > /etc/yum.repos.d/njet.repo <<EOF [OpenNJet] name=OpenNJet baseurl=https://njet.org.cn/download/linux/centos/\$releasever/\$basearch/ enabled=1 gpgcheck=1 gpgkey=https://njet.org.cn/download/linux/centos/RPM-GPG-KEY-OpenNJet EOF' #更新yum 缓存 yum clean all yum makecache #类似于 apt update yum install njet yum install njet-otel systemctl start njet ``` 升级 注意:升级NJet4.0.0.0 版本及之后,升级时默认保留ctrl_kv.conf, goaccess.conf,njet.conf,njet_ctrl.conf这4个文件的原内容,但是如果升级到4.0.0.0 之前的需要先备份配置文件;html 任何版本都需要备份 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo yum update njet #升级到最新版本 sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` ubuntu发行版 安装 ``` #添加gpg 文件 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://njet.org.cn/download/linux/ubuntu/gpg | sudo gpg --dearmor - o /etc/apt/keyrings/njet.gpg sudo chmod a+r /etc/apt/keyrings/njet.gpg #添加APT 源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/njet.gpg] https://njet.org.cn/download/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/njet.list > /dev/null sudo apt-get update #安装及启动 sudo apt-get install njet sudo systemctl start njet ``` 升级 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo apt-get update sudo apt install --only-upgrade njet sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **二进制安装** --- rpm包 ``` #安装 yum localinstall ./njet-3.3.1.3-1.ky10.x86_64.rpm systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup yum remove njet yum localinstall ./njet-3.3.1.3-1.ky10.x86_64.rpm sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` deb包 ``` #安装 dpkg -i njet_3.3.1.3-1~ubuntu.18.04~bionic_amd64.deb systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup dpkg -i njet_3.3.1.3-1~ubuntu.18.04~bionic_amd64.deb sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.3.1.3 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统
最后提交信息为:
v3.3.1.3
v4.0.1.0
b66f221
2025-11-04 11:36
对比
v4.0.1.0
chenluboTM
**功能优化** --- - 规范modules下各个模块的config 文件使用 - 动态增加VS时,如果是新增端口,可以在listen_option中设置配置(目前不支持quic) - 优化event框架,提高消息处理速度 - 优化njetmq编译脚本 - proto_server模块修改为动态模块 **Bug fix** --- - http/stream rr 算法backup 的tried 数组的越界问题 - http/stream hash,random 算法遍历peers时越界问题 - stream upstream zone 的内存分配失败时,service 字段的内存泄漏问题。 - Goaccess 模块移除 njt_dynlog_parser.c njt_dynlog_parser.h 两个文件 - libtcc1.a 跨平台拷贝路径问题 - 删除Dockerfile.ubuntu build_k8s.sh njet_sidecar.conf 多余文件 - telemetry webserver模块编译告警问题 - 解决不规范使用njt_cycle->log的问题 - 编译脚本部分单词拼写错误问题 - http cache 模块内存泄漏问题 - 解决njetmq未订阅的retain消息会导致内存泄露的问题 - 解决了循环添加动态location 多个然后再动态删除location时broker 进程 core的问题 - 健康检查配置前缀匹配导致认为已存在问题 - 健康检查部分代码分配使用了错误的结构长度问题 - 修复在Kunpeng 920 CPU上,rsync模块加载不成功的问题 - 解决代码在不同GCC下编译代码的兼容性问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,添加VS时 ,需要存在最少一个静态VS,如果没有静态VS存在,会报错返回 - 动态VS,添加VS时 ,对新增的监听端口,listen_option目前不支持quic选项,udp需要在addr_port选项中设置 - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 显示location的api,配置if和limit_except时,存在显示异常 **发行版安装** --- centos发行版 安装 ``` #生成njet.repo sudo bash -c 'cat > /etc/yum.repos.d/njet.repo <<EOF [OpenNJet] name=OpenNJet baseurl=https://njet.org.cn/download/linux/centos/\$releasever/\$basearch/ enabled=1 gpgcheck=1 gpgkey=https://njet.org.cn/download/linux/centos/RPM-GPG-KEY-OpenNJet EOF' #更新yum 缓存 yum clean all yum makecache #类似于 apt update yum install njet yum install njet-otel systemctl start njet ``` 升级 注意:升级NJet4.0.1.0 版本及之后,升级时默认保留ctrl_kv.conf, goaccess.conf,njet.conf,njet_ctrl.conf这4个文件的原内容,但是如果升级到4.0.1.0 之前的需要先备份配置文件;html 任何版本都需要备份 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo yum update njet #升级到最新版本 sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` ubuntu发行版 安装 ``` #添加gpg 文件 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://njet.org.cn/download/linux/ubuntu/gpg | sudo gpg --dearmor - o /etc/apt/keyrings/njet.gpg sudo chmod a+r /etc/apt/keyrings/njet.gpg #添加APT 源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/njet.gpg] https://njet.org.cn/download/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/njet.list > /dev/null sudo apt-get update #安装及启动 sudo apt-get install njet sudo systemctl start njet ``` 升级 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo apt-get update sudo apt install --only-upgrade njet sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **二进制安装** --- rpm包 ``` #安装 yum localinstall ./njet-4.0.1.0-1.ky10.x86_64.rpm systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup yum remove njet yum localinstall ./njet-4.0.1.0-1.ky10.x86_64.rpm sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` deb包 ``` #安装 dpkg -i njet_4.0.1.0-1~ubuntu.18.04~bionic_amd64.deb systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup dpkg -i njet_4.0.1.0-1~ubuntu.18.04~bionic_amd64.deb sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:4.0.1.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统 - NJet-comm-modules: OpenNJet 社区模块安装包(njs模块) - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - NJet-comm-modules: OpenNJet 闭源模块安装包(snmp模块,ha模块,redis限流模块,pro2mqtt) - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_captcha: 频繁访问限制模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - portal_1.0.2_noarch.npk: Portal 应用管理模块(系统无关) - ssh_remote_mod.so: Portal 需要的Lua 额外模块(系统无关) - simulate-app_1.0.2.npk: NJet模拟环境应用(系统无关) - cert-manager: 支持ACME协议,实现自动证书管理 - cert-manager-arm64 适用arm64 - cert-manager 适用x86-64 - cert-manager-loongarch64 适用LoongArch
最后提交信息为:
bug fix: update config in openapi_parser module
v3.3.1.2
7c486e1
2025-10-28 15:30
对比
v3.3.1.2
chenluboTM
**新功能** --- - 健康检查模块http健康检查支持只检查端口功能 **功能优化** --- - 优化event框架,提高消息处理速度 - lualib/lib 目录下,增加ngx 到 njt 目录的符号链接,实现openresty代码的完全兼容 **Bug fix** --- - 解决njetmq未订阅的retain消息会导致内存泄露的问题 - 健康检查模块http健康检查host header修改为实际配置的server - 解决了循环添加动态location 多个然后再动态删除location时broker 进程 core的问题 **发行版安装** --- centos发行版 安装 ``` #生成njet.repo sudo bash -c 'cat > /etc/yum.repos.d/njet.repo <<EOF [OpenNJet] name=OpenNJet baseurl=https://njet.org.cn/download/linux/centos/\$releasever/\$basearch/ enabled=1 gpgcheck=1 gpgkey=https://njet.org.cn/download/linux/centos/RPM-GPG-KEY-OpenNJet EOF' #更新yum 缓存 yum clean all yum makecache #类似于 apt update yum install njet yum install njet-otel systemctl start njet ``` 升级 注意:升级NJet4.0.0.0 版本及之后,升级时默认保留ctrl_kv.conf, goaccess.conf,njet.conf,njet_ctrl.conf这4个文件的原内容,但是如果升级到4.0.0.0 之前的需要先备份配置文件;html 任何版本都需要备份 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo yum update njet #升级到最新版本 sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` ubuntu发行版 安装 ``` #添加gpg 文件 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://njet.org.cn/download/linux/ubuntu/gpg | sudo gpg --dearmor - o /etc/apt/keyrings/njet.gpg sudo chmod a+r /etc/apt/keyrings/njet.gpg #添加APT 源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/njet.gpg] https://njet.org.cn/download/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/njet.list > /dev/null sudo apt-get update #安装及启动 sudo apt-get install njet sudo systemctl start njet ``` 升级 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo apt-get update sudo apt install --only-upgrade njet sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **二进制安装** --- rpm包 ``` #安装 yum localinstall ./njet-3.3.1.2-1.ky10.x86_64.rpm systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup yum remove njet yum localinstall ./njet-3.3.1.2-1.ky10.x86_64.rpm sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` deb包 ``` #安装 dpkg -i njet_3.3.1.2-1~ubuntu.18.04~bionic_amd64.deb systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup dpkg -i njet_3.3.1.2-1~ubuntu.18.04~bionic_amd64.deb sudo cp -r /usr/local/njet/conf_backup/* conf/ sudo cp -r /usr/local/njet/html/* html/ systemctl start njet ``` **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.3.1.2 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统
最后提交信息为:
remove helper broker log
v4.0.0.0
5c74827
2025-10-11 16:08
对比
v4.0.0.0
chenluboTM
**新功能** --- - ctrl配置文件校验 - mysql数据库健康检查 - stream 模块支持动态ssl证书配置 - 健康检查模块适配动态upstream - 支持njs功能(放在社区模块) - 支持http在动态增加VS时,设置新的监听端口 - 支持stream在动态增加VS时,设置新的监听端口 - stream 动态lua 模块 - 动态stream VS 模块 - 动态stream upstream 模块 - 动态stream proxy_pass 模块 - token sync模块支持持久化 - 新的Portal 应用,使用命名空间部署NJet模拟环境 **功能优化** --- - 对扫描发现的安全漏洞进行升级 - rpm/deb 升级及删除时,保留修改的NJet配置文件 - 更新lor代码,适配http2/http3 - 安装程序默认配置的ctrl面端口8081默认只监听localhost - json格式配置文件调整,将最外层结构的定义改为数组 **Bug fix** --- - Http server quic 查找失败。某个worker 进程报找不到server name的问题 - 解决了sts/vts upstreams 域的后端server state 状态采集不对的问题 - 解决了http请求结束,判断有没有需要删除的动态upstream 时, 一个空指针导致core的问题 - 解决了客户端发送http3请求,lua报read_body错误的问题 - 解决了未配置http模块情况下,配置了goaccess模块会导致进程异常退出的问题。 - 解决了一个VS中监听多个端口时,添加删除动态证书,动态location可能会引起的数据异常问题。 - 解决VS中使用HTTP3时,通过动态API查询配置时,server中显示多行相同listen的问题,现已加入不同类型标记区分。 - 解决了通过upstream api删除尚未处理完请求的上游server时,添加的新server可能无法正确访问到的问题。 - 解决了acme-mqtt client id的前缀错误的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,添加VS时 ,需要存在最少一个静态VS,如果没有静态VS存在,会报错返回 - 动态VS,添加VS时 ,对新增的监听端口,listen_option目前只支持ssl选项 - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 显示location的api,配置if和limit_except时,存在显示异常 **发行版安装** --- centos发行版 安装 ``` #生成njet.repo sudo bash -c 'cat > /etc/yum.repos.d/njet.repo <<EOF [OpenNJet] name=OpenNJet baseurl=https://njet.org.cn/download/linux/centos/\$releasever/\$basearch/ enabled=1 gpgcheck=1 gpgkey=https://njet.org.cn/download/linux/centos/RPM-GPG-KEY-OpenNJet EOF' #更新yum 缓存 yum clean all yum makecache #类似于 apt update yum install njet yum install njet-otel systemctl start njet ``` 升级 注意:升级NJet4.0.0.0 版本及之后,升级时默认保留ctrl_kv.conf, goaccess.conf,njet.conf,njet_ctrl.conf这4个文件的原内容,但是如果升级到4.0.0.0 之前的需要先备份配置文件;html 任何版本都需要备份 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo yum update njet #升级到最新版本 ``` ubuntu发行版 安装 ``` #添加gpg 文件 sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://njet.org.cn/download/linux/ubuntu/gpg | sudo gpg --dearmor - o /etc/apt/keyrings/njet.gpg sudo chmod a+r /etc/apt/keyrings/njet.gpg #添加APT 源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/njet.gpg] https://njet.org.cn/download/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/njet.list > /dev/null sudo apt-get update #安装及启动 sudo apt-get install njet sudo systemctl start njet ``` 升级 ``` sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup sudo apt-get update sudo apt install --only-upgrade njet ``` **二进制安装** --- rpm包 ``` #安装 yum localinstall ./njet-4.0.0.0-1.ky10.x86_64.rpm systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup yum remove njet yum localinstall ./njet-4.0.0.0-1.ky10.x86_64.rpm ``` deb包 ``` #安装 dpkg -i njet_4.0.0.0-1~ubuntu.18.04~bionic_amd64.deb systemctl start njet systemctl stop njet #升级 sudo cp -r /usr/local/njet/conf /usr/local/njet/conf_backup sudo cp -r /usr/local/njet/html /usr/local/njet/html_backup dpkg -i njet_4.0.0.0-1~ubuntu.18.04~bionic_amd64.deb ``` **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:4.0.0.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统 - NJet-comm-modules: OpenNJet 社区模块安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_captcha: 频繁访问限制模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - portal_1.0.2_noarch.npk: Portal 应用管理模块(系统无关) - ssh_remote_mod.so: Portal 需要的Lua 额外模块(系统无关) - simulate-app_1.0.2.npk: NJet模拟环境应用(系统无关) - cert-manager: 支持ACME协议,实现自动证书管理 - cert-manager-arm64 适用arm64 - cert-manager 适用x86-64 - cert-manager-loongarch64 适用LoongArch
最后提交信息为:
del Dockerfile.ubuntu build_k8s.sh njet_sidecar.conf
v3.3.1.1
2151f3c
2025-09-16 15:18
对比
v3.3.1.1
chenluboTM
**Bug fix** --- - 解决了http请求结束,判断有没有需要删除的动态upstream 时, 一个空指针导致core的问题 - 解决了动态upsteam 添加的upstream ,在重启后丢失上游的问题 - 解决了更新动态proxy_pass时,包含未配置proxy_pass的location时,有异常提示的问题 - 解决了http 动态proxy_pass 切换到变量时,造成内存泄漏,以及upstream 引用计数的问题 - 同时配置ip和包含service的域名后会导致core - stream动态vs,upstream中配置proto_upstream on,且代理和上游均未配置脚本时,访问会core **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.3.1.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.3.1.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.3.1.1 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统
最后提交信息为:
添加 kylin arm
v3.3.1
1b8f20d
2025-07-18 17:39
对比
v3.3.1
chenluboTM
**新功能** --- - 深层清理Lua代码 - http ssl模块新增一个指令ssl_certificate_management 用于证书续签功能配置 - 新增helper程序cert-manager,支持ACME协议,实现自动证书管理 **功能优化** --- - http/stream vs 不允许重名 - Http 动态添加ssl VS 时,检查是否配置证书。 **Bug fix** --- - 修复njt_stream_ftp_proxy_module 头文件中宏定义错误 - 修复upstream api 添加ip 时,指定service 字段,提示为:route 字段。 - 修复upstream api 解析fail_timeout,slow_start 字段,错误格式,被解析为 -1 的bug。 - 修复编译时openapi_parser_module没有被编译的错误。 - 修复动态location proxy_set_header 动态新变量不生效的bug - Http 添加动态upstream,hash 算法无法获取新变量值的bug - 修复了api gateway通过Open API 3.0 格式文档导入API接口时,报internal error错误 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.3.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.3.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.3.1 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - .ky10.aarch64.rpm 适用基于Kunpeng-920的kylin麒麟系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用基于x86_64的kylin麒麟系统 - njet_captcha: 动态验证码认证模块 可以针对location 设定访问频率,当某个location 被恶意的频繁访问时,可以根据配置, 对访问频率超过一定次数的client_ip,动态的弹出认证页面,手动输入验证码,解除限制 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - portal_1.0.2_noarch.npk: Portal 应用管理模块(系统无关) - ssh_remote_mod.so: Portal 需要的Lua 额外模块(系统无关) - cert-manager: 支持ACME协议,实现自动证书管理 - cert-manager-arm64 适用arm64 - cert-manager 适用x86-64 - cert-manager-loongarch64 适用LoongArch - registry-sync: 从配置中心同步服务的实例信息,并自动更新到NJet 的Upstream中, 目前只支持etcd - registry-sync-arm64 适用arm64 - registry-sync 适用x86-64 - registry-sync-loongarch64 适用LoongArch
最后提交信息为:
Merge branch 'chenlubo/feature/ssl_acme' into dynconf
v3.3.0
27d8da3
2025-07-03 17:55
对比
v3.3.0
chenluboTM
**新功能** --- - gzip模块支持deflate算法配置 - upstream api 对http/stream upstream server 的增加,删除,修改支持集群内同步。 - upstream api 接口,支持http/stream 配置upstream server 的service 字段 - 协议server 支持加载so 模块 - 增加tools目录,增加agw_passwd工具 - 跟踪nginx代码,更新到1.27.4,主要更新内容 - stream功能:增加server_name, 增加stream_pass_module, 支持OSCP校验,优化preread阶段等 - http功能:QUIC协议优化,MP4防止数据溢出,支持proxy_pass_tailer,优化http2退出处理逻辑,更新proxy_limit_rate参数类型等 - ssl功能:为证书增加cache功能,默认不支持tslv1, tslv1.1,优化客户证书校验流程等 - upstream功能:为server增加service属性,增加resolver_timeout指令,增强域名解析功能 - 其他更新:对chain_buf使用进行优化,mail功能优化,ipv6解析优化,日志内容优化等 - 初步支持json格式的配置文件 - 增加对龙芯(loongarch64)架构适配 **功能优化** --- - tongsuo升级到tongsuo 8.3.0-stable分支(1206e6b) - stream ftp代理模块采用静态编译,不再编译动态模块 - stream mqtt代理模块采用静态编译,不再编译动态模块 - njet启动新增-d data 路径设置,存放data数据, log日志文件路径使用-e 前缀路径 - 动态Lua 模块功能优化, location 动态删除时清空对应cache - API Gateway 提供Portal模块的相关API - API Gateway 初始安装时使用随机密码,并提供密码重置工具 - VS/location 变化时,更新动态header 全量配置 - VS/location 变化时,更新动态proxy_pass 全量配置 - VS/location 变化时,更新动态limit限流模块全量配置 - VS/location 变化时,更新动态access log模块全量配置 - VS/location 变化时,更新动态auth认证全量配置 - VS/location 变化时,更新动态故障注入模块全量配置 - VS/location 变化时,更新动态telemetry开关全量配置 - VS/location 变化时,更新动态黑白名单全量配置 - VS/location 变化时,更新动态Lua全量配置 - VS/location 变化时,更新动态vtsc全量配置 - VS/location 变化时,更新动态modsecurity全量配置 - shm共享内存指标输出去掉页面内slot的统计项 **Bug fix** --- - 修改了动态location 中的 lua code cache 清空问题。 - 修改了反复添加VS时,会有内存泄漏的问题。 - 修改了配置动态upstream的swagger页面默认配置。 - 修改了连续多次动态添加server时,可能会导致丢失server的问题。 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.3.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.3.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.3.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - .an8.loongarch64.rpm 适用龙芯系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_captcha: 动态验证码认证模块 可以针对location 设定访问频率,当某个location 被恶意的频繁访问时,可以根据配置, 对访问频率超过一定次数的client_ip,动态的弹出认证页面,手动输入验证码,解除限制 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统
最后提交信息为:
修改Dockerfile_njet
v3.2.2
71ed768
2025-04-02 15:58
对比
v3.2.2
chenluboTM
**新功能** --- - 指标展示新增worker进程 cpu以及内存使用情况 - 指标展示新增upstream server的健康状态 **功能优化** --- - range 模块支持集群,相关资源名称带有集群标识。 - 动态共享内存实现中,使用用lvlhsh保存动态zone的元数据。 - 动态域名解析,放到ctrl 模块。 - 编译脚本支持指定NJET_PREFIX - upstream app_sticky 支持动态化。 - Http Upstream 动态zone 优化 - rysnc在同步文件时,保留源文件的user和group属性。 **Bug fix** --- - 健康检查ssl 里protocols字段描述信息变更,同时删除了protocols_str这个字段 - token同步模块由于expired过期字段初始化未清零导致数据可能被过期误清理 - 修复访问上游解析失败,返回状态码9,会导致core的问题。 - 修复动态upstream中不能使用http块中配置的resolver指令的问题。 - 修复动态upstream查询时,如果配置了resolver指令,resolver_timeout字段显示数值为-1的问题。 - 修复了在一组upstream中配置多个域名时,reload后通过动态upstream查询时server id可能异常的问题。 - 修复了upstream配置app sticky时,如果upstream为空,访问会导致core的问题 - 修复了vts 模块response_second指标显示一直为0的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.2.2-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.2.2-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.2.2 详细运行方法参考: https://njet.org.cn/cases/njet-docker/ **下载列表安装包说明:** --- - njet: OpenNJet 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_python_wsgi: 支持python脚本及wsgi应用的模块 安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_otel: telemetry 模块(链路追踪)安装包 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统 - njet_captcha: 动态验证码认证模块 可以针对location 设定访问频率,当某个location 被恶意的频繁访问时,可以根据配置, 对访问频率超过一定次数的client_ip,动态的弹出认证页面,手动输入验证码,解除限制 - .deb 适用ubuntu系统 - el7.x86_64.rpm 适用centos系统 - .ky10.x86_64.rpm 适用kylin麒麟系统
最后提交信息为:
update njet.conf in t/dym_shm.t
v3.2.1
c2e179b
2025-01-17 14:55
对比
v3.2.1
chenluboTM
**新功能** --- - 支持add_more_header 指令,一条指令可以设置多个header 值。 **功能优化** --- - 动态共享内存: 支持通过API设置zone的可扩展属性,批量更新使用统计。 - 动态 proxy_pass 域名解析,启用缓存,加速解析。 **Bug fix** --- - 修复了动态添加upstream时,zone空间大小不填写时会导致coredump的问题。 - 降低了部分日志在error.log中的级别。 - 修复了stream 正则导致core的问题。 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.2.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.2.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.2.1 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
version 3.2.1
v3.2.0
cdc7d96
2024-12-31 14:05
对比
v3.2.0
chenluboTM
**新功能** --- - 动态upstream 的添加,删除功能 - ftp 被动代理支持ipv6(epsv/pasv) - 动态共享内存支持申请、删除动态zone - rsync文件同步支持可配置多目录同步 - rsync文件同步支持配置文件排除(exclude) - broker bridge桥接支持动态端口 **功能优化** --- - cache 缓存加速支持servername配置 - cache node分配失败不直接返回500错误,修改为不缓存直接请求upstream - 健康检查模块适配动态upstream - ModSecurity 模块默认不编译 - MQTT框架支持will消息 - 支持共享内存使用统计 - proxy_pass 切换支持,ip,域名,socket,变量 - Goaccesslog 支持持久化 - sub_filter 上限修改支持512 - tcc 协议server 支持多woker 消息广播 - tcc 协议server 支持消息重入功能 - tcc 协议server 代理 支持ws 到 mqtt 转换 - upstream成员变化,通知接口 - lua 脚本兼容nginx/smart **Bug fix** --- - 修复了加载goaccess模块但是未配置zone指令时,启动会导致coredump的问题 - 修复了加载goaccess模块,指定了一个不存在的路径时会导致goaccess进程卡死的问题。 - 修复了添加动态vs时,同时在一个监听的端口上添加多个server后,重启会导致丢失server的问题。 - 修复了添加vs时,在”addr_port“字段填入无效字段时,会导致异常的问题。 - 修复了当upstream中的server配置最大失败数为0时,在VTS中显示的server状态不正确的问题。 - 修复了删除ssl健康检查时会偶现的coredump的问题。 - 修复了动态共享内存扩容使用过的空间不能重复使用的问题。 - 修复了vts/sts server_traffic_status_zone 重复配置导致coredump的问题 - 修复了cache 模块不支持server_name 的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.2.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.2.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.2.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
dyn slab: rename member to avoid keywords in c++
v3.1.0
663012b
2024-09-26 11:31
对比
v3.1.0
chenluboTM
**新功能** --- - MQTT 代理功能(巨硬提供) - 集群token信息同步 - Privilege Agent 就绪检测接口 - 集群模式下Master IP和控制面端口的获取接口 - 通用的Go Copilot 模块及配置修改API - 从Etcd 注册中心同步服务列表并更新NJet Upsteam (外部模块) - HTTP3代理功能(京东提供) - HTTP2代理功能(京东提供) - HTTP3国密双证书支持(中金金融提供) - Python wsgi支持 - 动态协议功能及脚本支持(巨硬提供) **功能优化** --- - 集群gossip支持指定网卡发送组播数据 - 主动健康检查优化(server近期访问过可跳过当次健康检查) - 优化 swagger的目录位置(多njet版本共存) - 使用token同步模块保存API Gateway 的登录信息 - API Gateway配置集群同步 - API Gateway 提供接口进行基础参数的配置, user添加domain信息,oasp3.0 导入使用group名称及支持cookie auth认证方式 - tcc 支持selinux 以及 debug选项 - 编译默认铜锁版本调整为8.3 **Bug fix** --- - 集群连接数限制功能( cluster_limit_conn) 在长连接情况下出现无效的情况 - cache加速模块:添加cache配置,最后一个cache 当ctrl 重启时,下载状态错误 - 修复库njetmq编译警告 - Goaccsslog gcc version 9.4.0 debug编译错误。 - 故障注入模块不配置动态编译时,其他模块编译报错修复 - 修复gossip master节点不稳定bug - 修复铜锁不能生成动态库的问题 - 修复goaccess模块生成的临时文件在njet退出后不会清理的问题 - 修复goaccess模块手动配置端口后会导致数据不会及时同步的问题 - 解决openEuler 编译选项-m64, 引起的编译失败的问题。 - 修复当使用长链接访问后端时,删除后端被访问的server会导致死循环的问题。 - 解决配置协议分析时,依赖的头文件选择当前所在目录而非工作目录的问题。 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.1.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.1.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.1.0 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
remove macro define in helper go copilot config file
v3.0.1
816ad22
2024-07-10 17:39
对比
v3.0.1
chenluboTM
**新功能** --- - Goaccesslog 日志统计功能 **功能优化** --- - 支持Tencent OS Server 2, Tencent OS Server 3, Tencent OpenCloud9 操作系统 **Bug fix** --- - 动态VS,http1.1 和 http3 共用一个server 块时,同一个端口,会造成ssl coredump 的bug。 - Rsync Helper: 修复在退出时可能存在僵尸进程,及在特定情况下打开配置文件及生成日志文件错误问题,解决代码中的内存泄露问题。 - 解决了ubuntu系统ssl动态桥接失败的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.0.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.0.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:3.0.1 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
add 空文件夹
v3.0.0
7f4f731
2024-06-27 19:31
对比
v3.0.0
chenluboTM
**新功能** --- - 动态证书吊销列表更新 - http2mqtt 消息代理 - http2kafka 消息代理 - 数据消隐(access日志隐藏敏感信息) - 集群动态桥接 - 集群间文件同步 - 大文件上传 - 集群配置跳转 - Ctrl Copilot 中,支持通过Lua 访问主进程定义的shared_dict - API 网关功能 - 支持用户角色维护,OpenAPI导入,授权关系维护,应用部署,后端服务注册,主动健康检查配置,登录及授权校验 - 动态共享内存支持 - 动态配置proxy_pass - 动态配置header - 协议识别 - captcha - SSL库更新到Tongsuo-8.4 **功能优化** --- - 全量配置api,put 方法逻辑优化。 **Bug fix** --- - 解决了动态配置limit后,返回值存在不可见字符的问题。 - 解决了动态新增VS时,添加未监听的端口会产生垃圾数据的问题。 - 解决了配置空的access_by_lua_block后,通过动态api查询时会导致卡死的问题。 - 解决了手动修改upstream 持久化文件可能会导致server数量异常的问题。 - 解决了upstream中,配置ip的server会被解析成域名和ip的问题。 - 解决了njet 向adc 注册模块reload 时报 open file error:/home/limin/conf/register.json 的问题 - 解决了Kv 固定字符串测试,执行put 操作时,get 查询到的auth_basic 值不正确的问题 - 解决了auth_basic:静态配置file 形式,启动njet 后,动态修改为autu use kv 变量前缀,访问server 时,输入正确用户名和密码后,访问失败的问题 - 动态VS,添加未listen的端口,返回添加失败,但是动态查询时,会在server中添加一个空的server - 手动修改upstream持久化配置文件中,添加域名后,未添加resolve字段,可以启动,启动后再POST新server,配置文件中server数量异常 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 - 在动态location上动态更新proxy_pass后,删除location,再次添加location,reload后,恢复为更新后的proxy_pass, 需要重新再次修改。 - 显示location的api,配置if和limit_except时,存在显示异常 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-3.0.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-3.0.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) captcha安装包是动态验证码模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:latest 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
Merge branch 'chenlubo/feature/dyn_broker_bridge' into dynconf
v2.1.1
ac344e3
2024-05-07 10:25
对比
v2.1.1
chenluboTM
**Bug fix** --- - njet-helper-dynconf-update-module 默认不编译,该模块会导致privilege进程重启 - 静态文件中已配置access_by_lua_block, 加载动态Lua模块后,location 无法访问问题修复 - debug版本,加载Lua模块 reload 问题修复 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-2.1.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-2.1.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:latest 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
fix: lua module reload core dump
v2.1.0
49bbb73
2024-03-28 14:38
对比
v2.1.0
chenluboTM
**新功能** --- - 升级Nginx core到1.25.3,主要更新有:修复已知bug,支持http3功能,TLSv1.3默认支持,优化mp4与gzip功能等 - 升级Openresty core到Version 1.25.3.1 ,主要更新有 - 支持pcre2 - 支持lua_ssl_certificate和 lua_ssl_certificate_key(不支持国密证书) - lua_http模块升级到0.10.26,修复已知bug,增加TLSv1.3默认支持,性能优化 - lua_stream模块升级到0.0.14,修复已知bug,优化性能 - lua-core升级到 v0.1.28 - 控制面api统一入口: 所有控制面的配置接口都统一使用/api作为配置入口 - udp流量劫持(支持ipv4/ipv6) - auth_basic_kv功能:支持通过api接口操作kv 数据库动态设置auth 验证密码 - Stream 指标采集,支持HTML, JSON及Prometheus 格式输出 - Stream 指标采集动态配置, 支持开关及Filter key 设置 - 动态Lua 脚本配置, 支持content_by_lua 及 access_by_lua 脚本内容动态修改 - 动态location,支持使用if 、limit_except 指令 - 动态http map 功能,添加,删除,修改 动态map。 **Bug fix** --- - 解决了增加dyn_loc,返回json 数据不合法的问题 - 解决了vts 配置stream ,connect.active 指标不正确的问题 - 解决了kv store 的 get 多次调用时,返回的长度不对的问题 - 解决了删除嵌套location时,如果子location正在处理请求,删除该location会导致core的问题 - 解决了添加ssl的VS时会产生异常的问题 - 解决了正在处理请求时,添加删除VS会导致内存泄漏的问题 - 解决了API的回显会被截断的问题 - 解决了在VS中配置的ssl证书地址使用变量时,再进行查询修改时会导致异常的问题 - 解决了在location中添加\n会导致core的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone 指令 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-2.1.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-2.1.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:latest 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
Merge branch 'zhaoyg/feature/dyn_http_map' into dynconf
v2.0.1
ca5eaf0
2024-01-15 14:56
对比
v2.0.1
chenluboTM
**Bug fix** --- - 解决reuseport 引起的access log api 显示listen ip 端口重复的bug - 解决njet启动后,直接访问prometheus 格式的metrics 地址出错的问题 - 解决配置了stream map,多次reload 出现core 的问题 - 解决了vts 配置stream ,connect.active 指标不正确 - 解决了https_cache 模块put 接口add 一个cache 立马del ,产生core 的问题 - telemetry 模块配置 telemetry webserver ,njet -t 报段错误的问题 - telemetry 模块 查询和修改 telemetry 配置core 的问题 **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - HA/MA 配置同步存在延迟,不能在对应节点启动后立即同步 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、if、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone、if 、limit_except 指令 - 因为lua模块目前不支持pcre2,NJet目前不能用pcre2编译 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-2.0.1-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-2.0.1-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用 已安装 njet 的 ubuntu , 升级njet 包: sudo systemctl stop njet sudo apt-get update sudo apt install --only-upgrade njet **docker方式运行** --- 可使用如下命令启动运行: docker run -d --rm --privileged tmlake/njet:latest 详细运行方法参考: https://njet.org.cn/cases/njet-docker/
最后提交信息为:
fix sonor
v2.0.0
01973e9
2023-12-29 10:15
对比
v2.0.0
chenluboTM
**新功能:** --- - ftp 反向代理(被动模式)支持 - 通过SNMP接口输出指标 - tcp流量劫持 - 动态API配置流量劫持 - 应用加速 - ADC设备注册功能 - HA/MA集群配置同步功能 - Stream动态Map设置 - 实现配置沙箱功能 - 集成ModSecurityV3,支持location 动态开启及关闭modsecurity - 动态添加VS 功能 - proxy_ssl_alpn 设置alpn 值 - NJet KIC(详细参考KIC release 说明) **功能增强:** --- - KV模块实现删除接口 - 命令式API在应用变更后持久化全量配置 - proxy_pass 指令支持:域名,ip,unix socket - TCP劫持获取实际目标地址优化,支持通过set 赋值给其他变量。 - 动态location 删除时,有业务时延迟删除。 - 动态location 的变量优化。 - 声明式/命令式API先发给配置沙箱进行校验后再应用到worker中 - CoPilot中可以接收、处理消息 - 配置沙箱在reload时,先停止旧进程再启动新的沙箱 - http3/quic协议中支持RFC8998(TLS1_3_CK_SM4_GCM_SM3算法) - 支持CloudOS操作系统x86_64架构下的编译 **Bug fix** --- - CoPilot:ctrl实现的异步api重复处理请求 - sidecar:在一个后端服务失败后,无法选择后续的server - vts: 配置dump指令导致reload时core - 动态location:删除动态location时,子location中的变量删除不掉,会导致内存泄漏 - 配置慢启动后,上游服务器恢复重启,慢启动未生效 - 多次重复更新动态黑白名单出错 - 动态locaiton中,location body和proxy pass均为空,添加不成功 - ubuntu环境,添加动态location时json不正确后,进行reload,存在内存泄漏 - 在动态VS中,添加动态location时,如果servername需要转义,添加时不成功,提示no find server **遗留已知问题** --- - tcp流量劫持基于iptables nat表prerouting添加规则,只针对外部访问(非本机ip)的数据做流量劫持 - HA/MA 配置同步关于命令式api 动态删除location消息同步存在问题 - HA/MA 配置同步存在延迟,不能在对应节点启动后立即同步 - 应用加速功能,删除location后本地缓存文件没有立马同步清理 - 配置沙箱进程,在NJet 可执行文件热升级时,无法在旧的沙箱进程退出后,再启动新的配置沙箱 - 动态VS,只能在存在的listen 上添加VS ,该功能不能创建listen - 动态VS,不支持zone、 location、if、ssl_ocsp、ssl_stapling、quic 指令 - 动态VS,不支持动态创建 新的error_log、access_log 文件 - 动态location,不支持zone、if 、limit_except 指令 - 因为lua模块目前不支持pcre2,NJet目前不能用pcre2编译 - 动态SSL证书添加时必须有初始证书,通过动态VS添加的ssl server,如果未配置初始证书,通过动态ssl接口添加证书会添加失败 **rpm包安装** --- 下面是centos系统使用步骤(其他系统需要从下载链接选择对应合适的安装包) 1. 下载 njet-2.0.0-1.el7.x86_64.rpm安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-2.0.0-1.el7.x86_64.rpm 4. systemctl start njet otel安装包为opentelemetry模块的安装包(如果需要该功能,从下载连接选择对应的安装包安装即可) OpenNJet ubuntu deb安装包基于18.04版本编译,可在ubuntu20、ubuntu22上安装使用
最后提交信息为:
Merge branch 'dynconf' into main
v1.2.3
cb02bd9
2023-11-02 16:02
对比
v1.2.3
chenluboTM
**Bug fix** --- - 修复stream流量劫持功能bug,关于配置njtmesh_dest指令,可能导致stream代理不能正常通信的问题 **rpm包安装** --- 1. 下载 njet-1.2.3-1.el7.x86_64.rpm, njet-otel-1.2.3-1.el7.x86_64.rpm 安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-1.2.3-1.el7.x86_64.rpm 4. sudo yum localinstall ./njet-otel-1.2.3-1.el7.x86_64.rpm 5. systemctl start njet **其他rpm包说明** --- opennjet-1.2.3-1.ocs9.0.x86_64.rpm 对应OpenCloud9 opennjet-1.2.3-1.tl2.x86_64.rpm 对应Tencent Linux Sever 2, opennjet-1.2.3-1.tl3.x86_64.rpm 对应Tencent Linux Server 3
最后提交信息为:
stream 流量劫持不支持udp,继续做协议识别。
v1.2.2
6e47f9c
2023-10-16 17:20
对比
v1.2.2
chenluboTM
**新功能:** --- - 基于cpu使用率动态调整worker数量(sysguard_cpu) - Proxy protocol V2协议,支持设置TLV 字段值 **Bug fix** --- - 修复配置主动健康检查后,reload会导致进程core的问题 - 动态Map配置,在worker数大于1及重加载时导致进程core的问题 - Location 多表达式,等号后面无空格解析bug。例如:location ($uri =/reviews/0) - sticky_learn 超时删除,core 的bug - upstream 轮询算法bug修改 - debug日志级别下,app_sticky、cluster_limit_conn、cluster_limit_req三个模块存在core的bug - debug日志级别下,动态location 模块存在core的bug - vts 动态api接口关于动态修改vhost_traffic_status_filter_by_set_key指令不生效的问题 - 动态log模块get接口关于escape字段解析有误的问题 **rpm包安装** --- 1. 下载 njet-1.2.2-1.x86_64.rpm, njet-otel-1.2.2-1.x86_64.rpm 安装包 2. 上传文件到待安装主机 3. sudo yum localinstall ./njet-1.2.2-1.x86_64.rpm 4. sudo yum localinstall ./njet-otel-1.2.2-1.x86_64.rpm 5. systemctl start njet
最后提交信息为:
update src/core/njet.h.
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
C
1
https://gitee.com/njet-rd/njet.git
git@gitee.com:njet-rd/njet.git
njet-rd
njet
OpenNJet
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册