コンテンツにスキップ

アーキテクチャ

Waired は 推論専用のオーバーレイネットワーク です。コーディネーションサービスを 通じてマシン同士を引き合わせ、その後は脇に退き、マシン同士が暗号化されたリンク上で 直接ピアツーピアに通信できるようにします。

コンポーネント 役割
waired (CLI) あなたが実行するもの: initstatusinferlink など。
waired-agent バックグラウンドサービス(systemd / launchd / Windows サービス)。コントロールプレーンと通信し、ユーザースペースの WireGuard データプレーンを実行します。
waired-control (コントロールプレーン) ホスト型サービス。Google サインイン、デバイスのエンロール、そして署名済みの Network Map のストリーミングを担います。これはあなたが実行するものではありません。
waired-relay 直接到達できないエージェント間で、暗号化された WireGuard パケットを転送する DERP 方式のリレーです。
+-----------+ OAuth + enroll +-------------------+
| waired | ──────────────────► | waired-control |
| (CLI) | | (Control Plane) |
+-----------+ +---------+---------+
│ │ signed Network Map
▼ ▼ (peer keys + endpoints + relay URLs)
+-----------+ WireGuard direct UDP +-----------+
| waired- | ◄──────────────────────► | waired- |
| agent A | | agent B |
+-----+-----+ +-----+-----+
│ +---------------+ │
└───wss────► | waired-relay | ◄──wss──┘
+---------------+
forwards encrypted WG packets only
  1. エンロール。 waired init で Google にサインインし、デバイスを コントロールプレーンに登録します。
  2. ディスカバー。 コントロールプレーンは、各エージェントに CP 署名済みの Network Map をストリーミングします。これにはネットワーク上の他デバイスの 公開鍵、エンドポイント、リレー URL が含まれます。
  3. ダイレクト接続。 エージェント同士は互いに直接 WireGuard UDP リンクを 開きます。データプレーンはユーザースペースで動作するため、OS レベルの VPN インターフェースを設定する必要はありません。
  4. リレーへのフォールバック。 2 台が直接の経路を開けない場合(厳格な NAT や ファイアウォール)、暗号化された WireGuard データグラムを転送するリレーに フォールバックします。これは自動的に行われます。
  5. 推論。 あなたのコーディングエージェントやクライアントは ローカルゲートウェイ にアクセスし、ゲートウェイは リクエストをローカルまたはピアのエンジンへルーティングし、暗号化されたリンク上で 回答をストリーミングして返します。

コントロールプレーンがすること・しないこと

Section titled “コントロールプレーンがすること・しないこと”

コントロールプレーンは コーディネーション サービスです。署名済みの Network Map を 通じてピアの公開鍵とエンドポイントを配布します。それだけです。あなたのプロンプトや 補完結果を見ることは決してなく、リレーも転送するトラフィックを復号できません。 詳しくは プライバシー を参照してください。