Skip to content

智能切换问题 #837

@meteorlad

Description

@meteorlad

我现在使用 gost v3.2.5 的版本,当前使用services 配置了监听的端口,chain配置了两个IP地址,一个v4地址,一个v6地址,我想达到的效果是当两个地址任何一地址不通时都能切换到另一个地址。如果两个地址都通可以选择任意一个延迟底的进行访问即可。
现在的问题是当v6不通了,流量还是会发送到v6,能否当v6故障的时候流量就不走v6了,只是检测即可,当v6恢复后在进行根据延迟判断是走v6还是v4呢?
针对改需求如下的配置,请各位大佬指点:

services:
  # 39810 关联 chain-39810
  - name: tcp-39810
    addr: ":39810"
    handler: { type: tcp, chain: chain-39810 }
    listener: { type: tcp }
  - name: udp-39810
    addr: ":39810"
    handler: { type: udp, chain: chain-39810 }
    listener: { type: udp }

chains:
  # 策略 1 (39810)
  - name: chain-39810
    hops:
      - name: hop-39810
        selector:
          strategy: round
          maxFails: 1
          failTimeout: 30s
          check: { interval: 5s, timeout: 2s }
        nodes:
          - name: v6-39810
            addr: "[xxxx:xxxx:xxxx::xxx]:39810"
            connector: { type: tcp }
            dialer: { type: tcp }
          - name: v4-39810
            addr: "a.a.a.a:39810"
            connector: { type: tcp }
            dialer: { type: tcp }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions