アーキテクチャ
Waired は 推論専用のオーバーレイネットワーク です。コーディネーションサービスを 通じてマシン同士を引き合わせ、その後は脇に退き、マシン同士が暗号化されたリンク上で 直接ピアツーピアに通信できるようにします。
4 つの構成要素
Section titled “4 つの構成要素”| コンポーネント | 役割 |
|---|---|
waired (CLI) |
あなたが実行するもの: init、status、infer、link など。 |
waired-agent |
バックグラウンドサービス(systemd / launchd / Windows サービス)。コントロールプレーンと通信し、ユーザースペースの WireGuard データプレーンを実行します。 |
waired-control (コントロールプレーン) |
ホスト型サービス。Google サインイン、デバイスのエンロール、そして署名済みの Network Map のストリーミングを担います。これはあなたが実行するものではありません。 |
waired-relay |
直接到達できないエージェント間で、暗号化された WireGuard パケットを転送する DERP 方式のリレーです。 |
リクエストの流れ
Section titled “リクエストの流れ”+-----------+ 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- エンロール。
waired initで Google にサインインし、デバイスを コントロールプレーンに登録します。 - ディスカバー。 コントロールプレーンは、各エージェントに CP 署名済みの Network Map をストリーミングします。これにはネットワーク上の他デバイスの 公開鍵、エンドポイント、リレー URL が含まれます。
- ダイレクト接続。 エージェント同士は互いに直接 WireGuard UDP リンクを 開きます。データプレーンはユーザースペースで動作するため、OS レベルの VPN インターフェースを設定する必要はありません。
- リレーへのフォールバック。 2 台が直接の経路を開けない場合(厳格な NAT や ファイアウォール)、暗号化された WireGuard データグラムを転送するリレーに フォールバックします。これは自動的に行われます。
- 推論。 あなたのコーディングエージェントやクライアントは ローカルゲートウェイ にアクセスし、ゲートウェイは リクエストをローカルまたはピアのエンジンへルーティングし、暗号化されたリンク上で 回答をストリーミングして返します。
コントロールプレーンがすること・しないこと
Section titled “コントロールプレーンがすること・しないこと”コントロールプレーンは コーディネーション サービスです。署名済みの Network Map を 通じてピアの公開鍵とエンドポイントを配布します。それだけです。あなたのプロンプトや 補完結果を見ることは決してなく、リレーも転送するトラフィックを復号できません。 詳しくは プライバシー を参照してください。