┏ クライアントPC ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃┌ Webブラウザ ─────────────────────────────┐┃
┃│ ┌@────────────────┐ ┌C─────┐│┃
┃│ URL│https://foobar.dip.jp │ │サーバー証明書 ││┃
┃│ └──────────────┬──┘ │ (公開鍵) │←─┐
┃│ │ │"Server.crt"││┃│
┃│ │ └─┬────┘│┃│
┃│ │ サーバー証明書受信 ↓ │┃│
┃│ ┌D──┐ ├──────────→◎証明書検証│┃│
┃│ 生成 →│共通鍵├────│───────┐ ↓ │┃│
┃│ └─┬─┘ │ ↓ ┌E┴─┐ │┃│
┃│ │ │ 暗号化◎←┤公開鍵│ │┃│
┃│ │暗号化┌ │ │ └───┘ │┃│
┃│ └──→┤ ├←──────┘ │┃│
┃│ 復号化│ │ 暗号化済み │┃│
┃│ │ │ 共通鍵送信 │┃│
┃└──────────────│──○─────────────────┘┃│
┃ │ ↓ ┃│
┗━━━━━━━━━━━━━━━│━━□━━━━━━━━━━━━━━━━━━┛│
│ │ B
│ │ │
・・ インターネット ・・・・・・・・・・・・・・・・・・・・│・・・・□・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ │
: │ │ISP :│
: │ │ :│
: │ │ISP :│
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・│・・・・□・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ │
│ │ │
│ ↓foobar.dip.jp (DDNSで取得したドメイン名) │
┏ ルーター ━━━━━━━━━━━━│━━□━━━━━━━━━━━━━━━━━━┓│
┃ │ │ ┌ foobar.dip.jp:443 ┃│
┃ │ ◎アドレス変換 ┤ ↓ ┃│
┃ │ ↓ └ 192.168.0.1:443 ┃│
┗━━━━━━━━━━━━━━━│━━□━━━━━━━━━━━━━━━━━━┛│
│ │IP=192.168.0.254 (デフォルトゲートウェイ) │
│ │ │
│ ↓IP=192.168.0.1 │
┏ TV録画サーバーPC ━━━━━━━│━━□━━━━━━━━━━━━━━━━━━┓│
┃ │ ↓ ┃│
┃┌ Apache ──────────│──○─────────────────┐┃│
┃│┌F─────┐ 暗号化済み │ │Port=TCP-443 ┌A─────┐│┃│
┃││ 秘密鍵 │ 共通鍵受信 │ ├←────────┤サーバー証明書 ││┃│
┃││"Server.key"│┌─────│──┤ サーバー証明書送信 │ (公開鍵) │──┘
┃│└─────┬┘↓ │┌─┴─┐ │"Server.crt"││┃
┃│ └→◎復号化 ││Basic │ └──────┘│┃
┃│ ↓ ││ 認証 │ │┃
┃│ ┌G┴─┐暗号化│└─┬─┘ │┃
┃│ │共通鍵├──→┤ │ ┌ 192.168.0.1:443 │┃
┃│ └───┘復号化└ ◎リバースプロキシ ┤ ↓ │┃
┃│ └────┐ └ localhost:5510 │┃
┃│ ↓ │┃
┃└──────────────────────○────────────┘┃
┃┌ EDCB ───────────────────↓────────────┐┃
┃│┌ EpgTimer.exe ┐ ┌ EpgTimerSrv.exe──○───────────┐│┃
┃││ │起動│ Port=TCP-5510 ││┃
┃││ │─→│ ││┃
┃││ │ │ ││┃
┃│└───────┘ └──────────────────────┘│┃
┃└───────────────────────────────────┘┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛