簡體   English   中英

反向代理以刪除摘要身份驗證

[英]Reverse proxy to remove digest authentication

我已經花了幾天時間尋找解決方案,但我找不到任何東西。 我有一些 IP 攝像機(大華),它們沒有用於未經授權的、可以說是公開觀看的選項。 我現在正在尋找可以執行以下操作的代理服務器:

  1. 連接到 IP 攝像機流 (MJPEG)
  2. 如果相機返回 401,代理必須使用保存的用戶名和密碼登錄
  3. 傳輸 IP 攝像機流

我可以通過添加 Authorization 標頭使用 nginx 完成此操作,但這是困難的部分,僅當相機使用基本身份驗證時。

但是,某些模型僅支持非靜態的摘要式身份驗證。

有人可以指點我一些可以做到這一點的軟件或 nginx/apache 插件嗎? 我正在尋找類似https://github.com/jantman/python-amcrest-noauth-proxy 的東西,但它是用 C 編寫的,以便我可以在 OpenWRT 嵌入式設備上運行它。

親切的問候,大安

我使用帶有curl fcgiwrap來做到這一點。

nginx.conf:

server {
    listen 8080;
    root /usr/share/nginx/html;

    location /tmp/ {
        internal;
        alias /tmp/;
    }

    location / {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
    }
}

截圖.cgi:

#!/bin/bash

TMPF=$(mktemp /tmp/screenshot_XXXXXXX.jpg)

curl -sL --digest --output $TMPF http://guest:guest@10.100.0.95/cgi-bin/snapshot.cgi?1

echo -e "X-Accel-Redirect: $TMPF"
echo -e ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM