Ya llevo días buscando una solución pero no soy capaz de encontrar algo. Tengo algunas cámaras IP (Dahua) que no tienen una opción para visualización pública no autorizada, por así decirlo. Ahora estoy buscando un servidor proxy que pueda hacer lo siguiente:
Puedo lograr esto con nginx agregando el encabezado de Autorización pero, y esta es la parte difícil, solo cuando la cámara usa autenticación básica.
Sin embargo, algunos modelos solo admiten la autenticación Digest, que no es estática.
¿Puede alguien indicarme algún software o complemento nginx/apache que pueda hacer esto? Estoy buscando algo como esto https://github.com/jantman/python-amcrest-noauth-proxy pero escrito en C para poder ejecutarlo en un dispositivo integrado OpenWRT.
Saludos cordiales, Daan
fcgiwrap con curl para hacer esto.
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; } }captura de pantalla.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 ""