ドキュメント 設定 プロキシプロバイダーのコンテンツ

プロキシプロバイダーのコンテンツ

proxy-providers でダウンロードするサブスクリプションファイル自体は3種類の形式に対応しており、自分でサブスクリプションサーバーを構築する場合もこの3種類のいずれかに従って生成できます。

YAML 形式

proxies に直接記述する形式と完全に同じで、最外層に proxies: を1つ追加するだけです:

provider1.yaml YAML
proxies:
  - name: "ss1"
    type: ss
    server: server
    port: 443
    cipher: chacha20-ietf-poly1305
    password: "password"
  - name: "ss2"
    type: ss
    server: server
    port: 443
    cipher: chacha20-ietf-poly1305
    password: "password"

URI 形式

1行に1つの共有リンクを記述し、ほとんどのクライアントで「QRコード読み取り/貼り付けで単一ノードをインポート」する際に使う形式と一致します:

provider1.txt URI
ss://YWVzLTI1Ni1nY206bWV0YUAxMjcuMC4wLjE6NDQz#home
vmess://eyJhZGQiOiIxMjcuMC4wLjEiLCJhaWQiOiIwIiwiYWxwbiI6IiIsImZwIjoiIiwiaG9zdCI6IiIsImlkIjoiMTIyMzQ1Njc4OSIsIm5ldCI6InRjcCIsInBhdGgiOiIiLCJwb3J0IjoiNDQzIiwicHMiOiJ2bWVzcyIsInNjeSI6ImF1dG8iLCJzbmkiOiIiLCJ0bHMiOiIiLCJ0eXBlIjoibm9uZSIsInYiOiIyIn0=

この書き方では proxies: フィールドは不要で、1行に1つのリンクを記述するだけで構いません。

Base64 形式

上記の URI テキスト全体をさらに Base64 エンコードしたものが、各プロバイダーで最も一般的な「サブスクリプションリンク」形式です:

provider1.txt Base64
c3M6Ly9ZV1Z6TFRJMU5pMW5ZMjA2YldWMFlVQXhNamN1TUM0d0xqRTZORFF6I2hvbWUKdm1lc3M6Ly9leUpoWkdRaU9pSXhNamN1TUM0d0xqRWlMQ0poYVdRaU9pSXdJaXdpWVd4d2JpSTZJaUlzSW1ad0lqb2lJaXdpYUc5emRDSTZJaUlzSW1sa0lqb2lNVEl5TXpRMU5qYzRPU0lzSW01bGRDSTZJblJqY0NJc0luQmhkR2dpT2lJaUxDSndiM0owSWpvaU5EUXpJaXdpY0hNaU9pSjJiV1Z6Y3lJc0luTmplU0k2SW1GMWRHOGlMQ0p6Ym1raU9pSWlMQ0owYkhNaU9pSWlMQ0owZVhCbElqb2libTl1WlNJc0luWWlPaUl5SW4wPQ==

YAML / URI / Base64 の3種類の形式は同じファイル内に混在させることはできません。URI と Base64 形式では proxies: フィールドは不要で、内容を直接記述できます。Base64 形式は通常、プロバイダーが v2ray/xray クライアント向けに提供しているサブスクリプションリンクの内容そのもので、そのまま proxy-providersurl として使用できます。