Command Line¶
GOST currently has the following command line options:
-L
- 指定本地服务,可设置多个。
此参数值为类URL格式(方括号中的内容可以省略):
或用于端口转发模式
scheme
-
可以是处理器(Handler)与监听器(Listener)的组合,也可以是单独的处理器(监听器默认为tcp)或监听器(处理器默认为auto),例如:
http+tls
- 处理器http与监听器tls的组合,指定HTTPS代理服务http
- 等价与http+tcp
,处理器http与监听器tcp的组合,指定HTTP代理服务tcp
- 等价与tcp+tcp
,处理器tcp与监听器tcp的组合,指定TCP端口转发tls
- 等价与auto+tls
,处理器auto与监听器tls的组合
示例
-F
- 指定转发服务,可设置多个,构成转发链。
此参数值为类URL格式(方括号中的内容可以省略):
scheme
-
可以是连接器(Connector)与拨号器(Dialer)的组合,也可以是单独的连接器(拨号器默认为tcp)或拨号器(连接器默认为http),例如:
http+tls
- 连接器http与拨号器tls的组合,指定HTTPS代理节点http
- 等价与http+tcp
,处理器http与监听器tcp的组合,指定HTTP代理节点tls
- 等价与http+tls
Example
-C
- 指定外部配置文件。
-O
- 指定配置输出格式,目前支持yaml或json。
Example
输出yaml格式配置
输出json格式配置
将json格式配置转成yaml格式
-D
- 开启Debug模式,更详细的日志输出。
-V
- 查看版本,显示当前运行的GOST版本号。
-api
- 指定WebAPI地址。
-metrics
- 指定prometheus metrics API地址。
Handle special characters in command line scheme
Zsh in macOS does not support ?
and &
, you have to use ""
to quote them,otherwise you'll get warnings in Terminal: "zsh: no matches found: ..."。