登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
前沿技术
>
云原生
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
49
Star
1.4K
Fork
61
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'
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册