Raspberryを介してHTTPストリームをLAN1からLAN2にリダイレクト/トンネルする方法はありますか?

Raspberryを介してHTTPストリームをLAN1からLAN2にリダイレクト/トンネルする方法はありますか?

複数のデバイスを持つ一般的なローカル(192.168.1.x)ネットワークとインターネットに接続されているルーターがあります。

デバイスの1つは、WiFi経由で接続されたRaspberry(192.168.1.2)です。また、他のIP(LAN IP 192.168.4.1)を使用してイーサネット経由でIPカメラ(192.168.4.2)に接続されており、基本的には下図のように2つのネットワークがあります。

スケッチ

ネットワークカメラにはHTTPライブストリーミング機能があります(場所:http://192.168.4.1)はRaspberryからアクセスできますが、ルーターネットワーク上のデバイスではアクセスできないようです。

Raspberryを介してIPカメラページにアクセスする方法はありますか?例えば、http://192.168.1.2ルータネットワーク内のすべてのデバイスから内部ネットワークからIPカメラのWebページにトンネリング/リダイレクトされますか?

ベストアンサー1

これを達成する方法はいくつかあります。ネットワークの残りの部分を考慮しても、リバースプロキシを使用することにはあまり利点はありません。おそらく一度設定すると、他の方法よりもはるかに難しくなく、はるかに柔軟性が高く、Webカメラなどのデバイスをインターネットにさらすすべての人にとっては確実に開始点になるはずです。

利用できる優れたhttpプロキシソフトウェアがたくさんあります。私はApache httpdよりもhaproxyよりnginxを好みます。 OTOHすでにSquidを順方向プロキシとして実行している場合は、この操作も実行できます。

nginxの設定は簡単かもしれません...

server {
  listen 80;
  listen [::]:80;

  server_name _;

  location / {
      proxy_pass http://182.168.1.2/;
  }
}

ただし、ネットワークに非友好的なアクセスが発生する可能性がある場合は、認証、TLS、ホワイトリストのセキュリティURLを追加する必要があります。

おすすめ記事