[docker-compose] ブラウザでレトロゲーム「Cloud Retro」3

ブラウザでレトロゲームが遊べる Cloud Retro は、別端末からだと ROM の読み込みができなかった。

[docker-compose] ブラウザでレトロゲーム「Cloud Retro」
https://wacw.cf/post/2025/2025-01-15f_cloud-retro/

[docker-compose] ブラウザでレトロゲーム「Cloud Retro」2
https://wacw.cf/post/2025/2025-01-15g_cloud-retro-2/

しかし解決方法を見つけた。

Docker の Cloud Retro がインストールしてある Mac および、クライアントである iPhone に NordVPN をインストールし、それぞれ MeshNet を有効にしておく。

そして(Wi-Fi ではなく)セルラー回線の iPhone から http://{NordVPN の MeshNet での Mac の IP アドレス}:8000 にアクセスすると、普通に Cloud Retro で ROM が読み込める。

あるいはクライアントは、iPhone に Personal Hostspot で接続した iPad で NordVPN の MeshNet を使ってもよい。ただし iPad の場合、iPad mini(2024)では ROM が読み込めたが、iPad Pro(初代 9.7")だと ROM が読み込めない。理由はよく分からない。

VPN を介すので、多少読み込みが遅くなるので動きが速いゲームでは難しいかもしれない。

ここで分かった。ROM が表示できないのはヘアピン NAT の問題だと。

原因が分かったものの、いろいろ試したが解決することはできなかった。

参考:
【ヘアピンNATができない!】LANからだとアクセスできない問題を解決する。【ローカルDNS】
https://zenn.dev/sangaku/articles/46a7797bb9ab05

ホスト上にコンテナのポートを割り当て — Docker-docs-ja 1.12.RC2 ドキュメント
https://docs.docker.jp/v1.12/engine/userguide/networking/default_network/binding.html

LAN内部からサーバーに接続できない原因と解決方法│NANDゲート
https://hexgleam.com/jp/blog/access-internal-webserver-with-domainname/

ポートフォワードの経路で、Uターン NATとかヘアピンNATが使えないルータの場合のあれこれ – JunkHack
https://hack.gpl.jp/2020/09/07/post-5929.html

自宅でWebサーバを運用するならヘアピンNAT付きルータが便利: Tari Lari Run
http://bygzam.seesaa.net/article/117880246.html

ヘアピンNATに対応してないルータでLAN内のサーバにアクセス出来るようにする - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51419803.html

自宅のPC(LAN)から自宅のサーバーにアクセスできない問題 #RaspberryPi - Qiita
https://qiita.com/reishisu/items/c2ee05d5e3786ecddbf9

ポートを開放しているのに、自宅LANからは「サーバに接続できない」ので困っ... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12256542247

ポートフォワードされたポートに対して Docker ホストから dockerize などしてもコンテナのプロセスのリッスンは待てない #Docker - Qiita
https://qiita.com/ngyuki/items/70f7da9f55af964e2e83

Docker Bench for Securityを触った(2. Dockerデーモンの設定編) #Docker - Qiita
https://qiita.com/RyoMa_0923/items/0264c5feb014a2794a62

Docker デーモンの設定とトラブルシュート — Docker-docs-ja 24.0 ドキュメント
https://docs.docker.jp/config/daemon/daemon.html

Disabling userland proxy in rootless installation · Issue #43090 · moby/moby
https://github.com/moby/moby/issues/43090

Amazon.co.jp: PlayStation 5(CFI-2000A01) : ゲーム
https://amzn.to/4gXs8PM