Skip to content

Agent 配置

toml
# 日志等级,可选 trace / debug / info / warn / error,默认 info
# 如果你正在测试或遇到问题,请至少选择 debug
log_level = "info"

# 监控数据上报间隔(毫秒),默认 1000
monitoring_report_interval_ms = 1000

# Agent 的 Uuid,建议设置为 auto_gen 以自动生成,根据系统环境自动生成,可保证数据不冲突(概率极小)
# 如果不是 auto_gen,请自行确保每个 Agent 的 uuid 唯一,否则可能导致数据混乱或 UB
agent_uuid = "auto_gen"

# 连接超时时间(毫秒),默认 1000
connect_timeout_ms = 1000

# 终端 Shell,Linux 下默认 Bash,Windows 下默认 CMD
terminal_shell = "bash"

# 执行命令输出的最大字符数量限制
# 超出该数量只返回命令的最后结果,上文将被截断,默认 10000
exec_max_character = 10000

# IP 地址获取服务提供商,可选 ipinfo / cloudflare,默认 ipinfo
ip_provider = "ipinfo"

# 服务器列表
# 可指定多个,以连接多个 Servers
[[server]]

# Server 名称
# 必须指定,用于展示与内部判断,可自由命名
name = "test_server1"

# 具有一定权限的 Token,可以为 TokenKey:TokenSecret 或 Username|Password
token = "test_server1_token"

# Server 的 Websocket 地址,必须携带协议头
ws_url = "ws://127.0.0.1:3000/"

# 是否允许执行任务
allow_task = true

# 是否允许 ICMP Ping
allow_icmp_ping = true

# 是否允许 TCP Ping
allow_tcp_ping = true

# 是否允许 HTTP Ping
allow_http_ping = true

# 是否允许通用 HTTP 请求,危险操作,谨慎开启
allow_http_request = true

# 是否允许 Web Shell,极度危险,谨慎开启
allow_web_shell = true

# 是否允许执行命令,极度危险,谨慎开启
allow_execute = true

# 是否允许编辑配置,极度危险,谨慎开启
allow_edit_config = true

# 是否允许获取 IP 地址
allow_ip = true


# 第二个 Server
[[server]]
name = "test_server2"
token = "test_server2_token"
ws_url = "ws://127.0.0.1:3000/"