gost的json配置文件


gost一般都是命令行直接加入参数 这几天在win上面使用配合win的系统服务没办法只能写配置文件
gost 以配置文件方式运行

gost -C gost.json

配置文件为标准json格式:

{
    "Debug": true,
    "Retries": 0,
    "ServeNodes": [
        ":8080",
        "ss://chacha20:12345678@:8338"
    ],
    "ChainNodes": [
        "http://192.168.1.1:8080",
        "https://10.0.2.1:443"
    ],
    "Routes": [
        {
            "Retries": 1,
            "ServeNodes": [
                "ws://:1443"
            ],
            "ChainNodes": [
                "socks://:192.168.1.1:1080"
            ]
        },
        {
            "Retries": 3,
            "ServeNodes": [
                "quic://:443"
            ]
        }
    ]
}

Debug – 对应命令行参数-D。(2.4+)
Retries – 通过代理链建立连接失败后的重试次数。(2.5+)
ServeNodes – 必须项,等同于命令行参数-L。
ChainNodes – 等同于命令行参数-F。
Routes – 可选参数,额外的服务列表,每一项都拥有独立的转发链。(2.5+)
比如

./gost -L=wss://:443/127.0.0.1:8338

配置文件可以写成:

{
    "Debug": false,
    "Retries": 0,
    "ServeNodes": [
        "wss://:443/127.0.0.1:8338"
    ]
}

之后执行:

/root/gost -C /root/gost.config

就能运行了
配置解析

{
    "Retries": 1,
    "Debug": false,
    "ServeNodes": [
    ],
    "ChainNodes": [
    ],

    "Routes": []
}

其中ServeNodes属性对应命令行-L参数,ChainNodes属性对应命令行-F参数,Debug属性对应-D参数。
参考http://ocdman.github.io/2019/07/31/gost%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E5%BF%83%E5%BE%97/
参考https://www.40huo.cn/blog/gost-tls-tunnel.html

声明:小小博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - gost的json配置文件


Carpe Diem and Do what I like