ginuerzh / gost

GO Simple Tunnel - a simple tunnel written in golang
MIT License
15.46k stars 2.42k forks source link

客户端通过配置文件实现连接服务器的故障转移? #962

Open heeroyuyj opened 1 year ago

heeroyuyj commented 1 year ago

现有服务器 A, 客户端在本地监听若干端口然后 relay 到服务器 A 上, 配置文件如下

{
    "Debug": true,
    "Retries": 999,
    "ServeNodes": [
        "tcp://:WWWW/:XXXX",
        "tcp://:YYYY/:ZZZZ"
    ],
    "ChainNodes": [
        "relay+tls://用户名:密码@服务器A地址:监听端口"
    ]
}

现在有额外服务器 B, C 等等, 但是不知道客户端的配置文件里怎么实现故障转移呢?

比如服务器 A 不可访问了, 自动去连接服务器 B, 服务器 B 挂了自动去连接服务器 C 这样一个模式 (客户端配置文件内的本地监听端口这部分保持不变), 当最后一个服务器也连不上之后, 是否可以再回到服务器 A 呢? 类似循环的故障转移

希望大佬们赐教