代理协议
远程代理集

远程代理集

在配置文件直接声明的代理,无法在后台自动更新。我们更推荐使用远程代理集(proxy-provider),能在后台自动从 URL 更新策略组。

要使用远程代理集,需要在 proxy-providers 下定义,并在 proxy-groups 中引用。

proxy-providers:
  provider-a:
    url: https://raw.githubusercontent.com/STASH-NETWORKS-LIMITED/stash-example/main/config.yaml
    interval: 3600
    filter: 'example'
 
  provider-b:
    url: https://raw.githubusercontent.com/STASH-NETWORKS-LIMITED/stash-example/main/config.yaml
    interval: 3600
 
proxy-groups:
  - name: auto
    type: url-test
    url: http://cp.cloudflare.com/generate_204
    interval: 300
    use:
      - provider-a # reference to provider-a
      - provider-b # reference to provider-b

一个合法的远程代理集必须包含 proxies 字段:

proxies:
  - name: 'ss1'
    type: ss
    server: server
    port: 443
    cipher: AEAD_CHACHA20_POLY1305
    password: 'password'
  - name: 'ss2'
    type: ss
    server: server
    port: 443
    cipher: AEAD_CHACHA20_POLY1305
    password: 'password'

远程代理集支持通过 filter 字段,使用正则表达式过滤代理名。

💡
在 Stash 2.0 以及后面的版本中,允许引用暂时为空的远程代理集。

快捷引用远程代理集

在 Stash 2.0 以及后面的版本中,支持通过 use-url 在策略组中快捷引用远程代理集,此时不可指定更新时间和名称。

proxy-groups:
  - name: auto
    type: url-test
    url: http://cp.cloudflare.com/generate_204
    interval: 300
    use-url:
      - https://raw.githubusercontent.com/STASH-NETWORKS-LIMITED/stash-example/main/config.yaml