|
@@ -19,9 +19,20 @@ export const config = {
|
|
|
adminPassword: env.AGENT_SERVER_ADMIN_PASSWORD,
|
|
adminPassword: env.AGENT_SERVER_ADMIN_PASSWORD,
|
|
|
/** 后台静态资源目录(生产部署时由服务托管) */
|
|
/** 后台静态资源目录(生产部署时由服务托管) */
|
|
|
adminDist: env.AGENT_SERVER_ADMIN_DIST,
|
|
adminDist: env.AGENT_SERVER_ADMIN_DIST,
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 信任哪些反向代理的 X-Forwarded-* 头:未设置或 false 为不信任;true 为信任所有来源(仅在服务只能经由代理访问时使用);
|
|
|
|
|
+ * 也可以是逗号分隔的代理 IP / CIDR(推荐),只信任来自这些地址的转发信息,直接访问的客户端无法伪造
|
|
|
|
|
+ */
|
|
|
|
|
+ trustProxy: parseTrustProxy(env.AGENT_SERVER_TRUST_PROXY),
|
|
|
home: os.homedir(),
|
|
home: os.homedir(),
|
|
|
isDev,
|
|
isDev,
|
|
|
logLevel: env.LOG_LEVEL ?? 'info',
|
|
logLevel: env.LOG_LEVEL ?? 'info',
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export const dbPath = () => path.join(config.dataDir, 'data', 'agent.db')
|
|
export const dbPath = () => path.join(config.dataDir, 'data', 'agent.db')
|
|
|
|
|
+
|
|
|
|
|
+function parseTrustProxy(v: string | undefined): boolean | string[] {
|
|
|
|
|
+ if (!v || v === 'false') return false
|
|
|
|
|
+ if (v === 'true') return true
|
|
|
|
|
+ return v.split(',').map(s => s.trim()).filter(Boolean)
|
|
|
|
|
+}
|