以下是代码中支持的 NZ_ 环境变量选项及其对应的作用的表格:
| 环境变量名称 | 数据类型 | 说明 |
|---|---|---|
| NZ_DEBUG | 布尔值 | 是否开启调试模式。 |
| NZ_SERVER | 字符串 | 服务端地址。 |
| NZ_CLIENT_SECRET | 字符串 | 客户端密钥。 |
| NZ_UUID | 字符串 | 客户端 UUID。 |
| NZ_HARD_DRIVE_PARTITION_ALLOWLIST | 字符串列表 | 硬盘分区白名单(用逗号分隔,例如 sda1,sda2)。 |
| NZ_NIC_ALLOWLIST | 字符串列表 | 网络接口白名单(键值对格式,值为布尔,例如 eth0:true,eth1:false)。 |
| NZ_GPU | 布尔值 | 是否检查 GPU。 |
| NZ_TEMPERATURE | 布尔值 | 是否检查温度。 |
| NZ_SKIP_CONNECTION_COUNT | 布尔值 | 跳过连接数检查。 |
| NZ_SKIP_PROCS_COUNT | 布尔值 | 跳过进程数量检查。 |
| NZ_DISABLE_AUTO_UPDATE | 布尔值 | 禁用自动更新。 |
| NZ_DISABLE_FORCE_UPDATE | 布尔值 | 禁用强制更新。 |
| NZ_DISABLE_COMMAND_EXECUTE | 布尔值 | 禁用命令执行。 |
| NZ_REPORT_DELAY | 整数 | 报告间隔时间(单位:秒,范围:1-4)。 |
| NZ_IP_REPORT_PERIOD | 整数 | IP 上报周期(单位:秒,默认 1800)。 |
| NZ_SELF_UPDATE_PERIOD | 整数 | 自动更新周期(单位:秒)。 |
| NZ_TLS | 布尔值 | 是否使用 TLS 加密传输。 |
| NZ_INSECURE_TLS | 布尔值 | 是否禁用 TLS 证书检查。 |
| NZ_DNS | 字符串列表 | DNS 配置(用逗号分隔,例如 8.8.8.8,1.1.1.1)。 |
| NZ_USE_IPV6_COUNTRY_CODE | 布尔值 | 是否优先使用 IPv6 国家代码。 |
| NZ_USE_GITEE_TO_UPGRADE | 布尔值 | 是否从 Gitee 获取更新。 |
| NZ_DISABLE_NAT | 布尔值 | 是否关闭内网穿透功能。 |
| NZ_DISABLE_SEND_QUERY | 布尔值 | 是否关闭发送 TCP/ICMP/HTTP 请求的功能。 |
| NZ_CUSTOM_IP_API | 字符串列表 | 自定义 IP API 地址(用逗号分隔,例如 https://api1.com,https://api2.com)。 |
注意事项
- 布尔值格式:
布尔值可以使用true或false(不区分大小写)。 - 字符串列表格式:
列表项以逗号,分隔,例如:sda1,sda2。 - 默认值:
若某些环境变量未设置,则会使用代码中的默认值。例如:NZ_REPORT_DELAY默认值为3。NZ_IP_REPORT_PERIOD默认值为1800(秒)。
- 大小写不敏感:
环境变量名不区分大小写,但推荐使用大写以保持一致性。
例如:curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.sh -o agent.sh && chmod +x agent.sh && env NZ_SERVER=123456.com:443 NZ_TLS=true NZ_DISABLE_COMMAND_EXECUTE=true NZ_DISABLE_AUTO_UPDATE=true NZ_CLIENT_SECRET=123456 ./agent.sh 本条命令即,禁用自动更新。禁用命令执行。
如何卸载
Windows端操作方法:
- 用管理员身份运行Powershell。
- 运行以下命令:
powershell C:\nezha\nezha-agent.exe service uninstall
这个命令会卸载所有哪吒面板的探针,不管你挂了几个。
搞定。
Linux和MacOS操作方法都是一样的:
- 在SSH终端/本地终端直接输入:
./agent.sh uninstall
就行了。
这个命令同样会卸载所有哪吒面板的探针,不管你挂了几个。
重启
windows重启哪吒
net stop "nezha-agent.exe"
net start "nezha-agent.exe"
liunx重启
sudo systemctl restart nezha-agent.service
