以前、ご紹介したiPad,iPhoneアプリnPlayerでwebdavのhttps接続で「Failure when receving data from the peer」が突如発生するようになり、接続が不安定になりました。http接続では問題ないのですがhttps接続の時に発生します。ググってみたところ、証明書関連のエラーまではわかり、証明書を入れ替えたりしたのですが解決しませんでした。。。
※(2024/05/06追記) QNAP TS-433のファームウェアをQTS 5.2.0.2737にバージョンアップしたところこの現象は発生しなくなりました。
悪戦苦闘していたところ、QNAP NASの「リバースプロキシ」機能を使用してエラーを回避する方法を思い付き、回避することができました。外部ではHTTPS接続で暗号化されます。図にするとこんな構成になります。
以下手順です。
NASのwebdavのHTTPポート解放
僕の環境では、今までwebdavのポートはHTTPSポート5006のみ有効にしていましたが、HTTPポート5005も有効にします。
リバースプロキシを設定する
次に、リバースプロキシの設定を行います。
QNAP NASの設定ページ→コントロールパネル→ネットワークアクセス→リバースプロキシ→追加
ルール名: webdav
ソース
プロトコル: HTTPS
ドメイン名: 空欄
ポート番号: 5007
その他デフォルト
宛先
プロトコル: HTTP
ホスト名: localhost
ポート番号: 5005
ルーターのポート解放
あらたに、ルーターのポート5007を解放します。
以上、nPlayerのエラー回避策でした。
※(2024/05/06追記) QNAP TS-433のファームウェアをQTS 5.2.0.2737にバージョンアップしたところこの現象は発生しなくなりました。
コメント