Responder to Initiator 正規のクライアントからパケットを受け取ったサーバ のみが、レスポンスを返す(WireGuardの仕様) プロキシはtypeフィールドを確認し下記処理を行う 1. sendrフィールドをキーに送信元情報をテーブル に格納 2. receiverフィールドをキーに宛 情報を検索 3. パケットの宛 情報を書き換えてユニキャスト 4. クライアントにパケットが届きセッション確立 Initiator e on er rox Handshake responseメッセージの構造([1]より) ※ InitiatorをClient、ResponderをServerと読み替え [1] Jason A. Donenfeld, “WireGuard: Next Generation Kernel Network Tunnel”, 2020. https://www.wireguard.com/papers/wireguard.pdf, p. 11.
[1] Jason A. Donenfeld, “WireGuard: Next Generation Kernel Network Tunnel”, 2020. https://www.wireguard.com/papers/wireguard.pdf, p. 12. プロキシの動作 3. Transport Data recieverフィールドの情報をもとにデータを転送する プロキシはtypeフィールドを確認し下記処理を行う 1. receiverフィールドをキーに宛 情報を検索 2. パケットの宛 情報を書き換えてユニキャスト 3. 宛 のClient or Serverに届く Initiator e on er rox Transport dataメッセージの構造([1]より)