Skip to content

命令行参数

以下参数以当前程序实现为准。运行 http-relay --help 可以查看已安装版本的准确说明。

参数默认值说明
--versionfalse输出版本并退出
--configHTTP_RELAY_CONFIGTOML 配置文件路径
--moderegularregularreverse:<url>
--allow-private-targetsfalse允许 regular 模式访问私网或本地目标
--listen完整监听地址,覆盖 --host--port
--hostHOST / 127.0.0.1Relay 监听主机
--portPORT / 7080Relay 监听端口
--timeout600s上游请求超时;0 表示不超时
-w, --dumpfalse输出请求/响应流量
--dump-scopeWIRE_SCOPEreqrespreq,resp
--mask-authfalse转储时脱敏认证请求头
--colorautoautoalwaysnever
--tuifalse启用交互式 TUI,并采集请求与响应
--webfalse启用实时 Web UI,并采集请求与响应
--web-listen127.0.0.1:7090Web UI 监听地址
--web-trust-forwarded-headersfalse信任 Web 反向代理转发头
--script默认 JavaScript 改写脚本
--script-timeout200ms每个 Hook 的执行超时
--script-reloadwatchwatchpolloff
--add-header追加上游请求头,可重复
--modify-header设置或覆盖上游请求头,可重复

环境变量

变量说明
HOST / PORTRelay 默认监听地址
HTTP_RELAY_CONFIG配置文件路径,优先级低于 --config
WIRE_SCOPE转储范围,优先级低于 --dump-scope
WEB_AUTH_KEYWeb UI 共享登录密钥
WEB_AUTH_JWT_SECRET覆盖 TOML 中的 JWT Secret,不会单独启用 JWT 模式
WEB_MAX_TRANSACTIONS_PER_NAMESPACE覆盖每个 namespace 的记录上限
ALL_PROXY普通上游请求的统一代理
HTTP_PROXY / HTTPS_PROXY按协议配置普通上游代理
NO_PROXY指定直连目标