ハピタス登録で1,000円分になるURL
やりたいこと
東京の出張先マンションのPi3(カメラあり、mjpg-streamer稼働中)で撮った画像を、外部からコマンドで取得したい。
こうなる。
$ curl -u Basic認証のユーザ名:パスワード 取得先URL --output 保存ファイル名.jpg
構成
田舎の自宅:
①母艦サーバfedora 192.168.3.11
②Pi4 192.168.3.190 10.100.0.1(wireguard親)
東京の仮宅:
③Pi3(カメラあり) 192.168.43.102 10.100.0.10(wireguard子)
②と③がwireguardでVPN貼っている。
①から②のnginxプロキシ経由で③の画像を取得したい。
②Pi4のnginxプロキシ
20行目の記述により
http://pi4のアドレス192.168.9.130:8080/8085 とアクセスされたら、
http://pi3のアドレス10.100.0.10:8085 に飛ばす。
ブラウザから接続テスト
http://pi4のアドレス192.168.9.130:8080/8085
ばっちりmjpg-streamer の管理画面にいけた。画像も取得できている。
コマンドで画像取得
このへん参照。要はmjpg-streamerがhttp経由で提供するsnapshot機能をcurlで叩いて画像保存する。
外部(今回は①母艦サーバfedoraから)
$ curl -u Basic認証のユーザ名:パスワード 取得先URL --output 保存ファイル名.jpg
$ curl -u Basic認証のユーザ名:パスワード http://pi4のアドレス192.168.9.130:8080/8085 --output testoo.jpg
保存できた。