¿Cómo acceder a la alimentación de la cámara de Raspberry Pi desde una red de banda ancha local?

8

ANTECEDENTES

La configuración actual que tengo para Raspberry Pi es:

USB Webcam -> Raspberry Pi -> Netgear Router -> Local ISP -> Internet

Mi ISP me da un portal cautivo a través del cual puedo iniciar sesión para acceder a Internet y mi dirección IP pública se muestra como 203.xxx.xx.xx, cuando intento acceder a esta IP desde el navegador, me llevan al ISP Portal cautivo y no se permite acceder a nada más.

Hay muchas otras personas conectadas al mismo ISP y también reciben la misma IP (obviamente).

El ISP no está listo para asignar una IP dedicada o abrirme ningún puerto para poder configurar mi enrutador Netgear para reenviar puertos, etc.

Pregunta

He instalado movimiento en mi Pi y puedo acceder a él a través de 192.168.1.3:8080 a través de mi LAN local, es decir, dentro de mi red de enrutador Netgear. ¿Cómo puedo acceder desde fuera de mi red, es decir, desde una ubicación remota como mi oficina?

No me gustaría utilizar software de terceros como teamviewer para retransmitir todo mi sistema Pi a través de Internet.

¿Hay alguna manera de cargar la transmisión a un servidor en la nube de manera eficiente y luego acceder a ella?

Shakti Phartiyal
fuente
¿Motion no incluye una opción para cargar capturas en un servidor de terceros?
Tensibai,
@Tensibai, ¿cómo configuro eso para una transmisión en vivo?
Shakti Phartiyal
No se puede lograr en tiempo real transmisión en vivo de este tipo, más una actualización de 1 segundo, tal vez no es realmente una solución para usted
Tensibai

Respuestas:

4

El problema que está tratando de resolver se llama transversal NAT , donde está tratando de comunicarse con otro dispositivo mientras usa NAT de nivel de operador .

Potencialmente, podría enviar un proxy a todos sus paquetes a través de un servidor, utilizando un protocolo como SOCKS . Esto probablemente no escalará excepcionalmente bien, pero si no planea tener demasiados clientes, probablemente sea aceptable. Por supuesto, tendrá que pagar o ejecutar un servidor fuera de su red (no dentro de un NAT), que puede ser un poco complejo / inconveniente.

Alternativamente, puede perforar un agujero a través del enrutador y comunicarse directamente entre sus dos clientes previstos. Según Wikipedia, "los productos VoIP, las aplicaciones de juegos en línea y el software de red P2P utilizan perforaciones". Si su caso de uso es similar a eso, puede valer la pena considerarlo.

También puede encontrar relevante esta pregunta sobre Superusuario , con una respuesta de spacecrab :

Sí, opción: compre el acceso con un servicio VPN que permita una IP estática y un reenvío de puertos, podrá hacer que los clientes hablen directamente a su (s) dispositivo (s) como esperaría.

Opción dos: encuentre una oferta en un VPS (Servidor privado virtual) y configure un software VPN popular como OpenVPN usted mismo. El resultado final es el mismo, la parte de configuración es mucho más profunda. Buena experiencia de aprendizaje si estás tratando de encontrar una razón para pasar una tarde educándote en redes ligeras.

Aurora0001
fuente
Gracias ... @ Aurora0001 parece una buena manera ... La solución VPN. Permítanme esperar algunas respuestas más; de lo contrario, esta es la respuesta aprobada ..
Shakti Phartiyal
@ShaktiPhartiyal No hay problema; siempre es una buena idea esperar y ver si hay mejores respuestas, y espero que mi respuesta lo lleve por el camino correcto. No hay necesidad de aceptar de inmediato!
Aurora0001
1
@ Aurora0001 sus respuestas siempre me han ayudado ...
IoT Lover
@ Aurora0001, ¿puede ayudarme a seguir adelante con SOCKS? algún punto de partida?
Shakti Phartiyal
@ShaktiPhartiyal No lo he seguido, pero el tutorial de DigitalOcean para configurar un túnel parece bastante claro.
Aurora0001
4

Me pregunto si otra solución sería tener su Raspberry Pi PUSH la alimentación a un servidor en la nube.

La otra respuesta proporciona la mejor manera posible de ENTRAR a su pi desde afuera, pero si no necesita hacerlo, si solo desea imágenes ocasionales de estilo de cámara de seguridad, puede escribir algo que vería una carpeta, y cuando aparece una nueva imagen, cárguela en una ubicación remota. Si desea el feed completo, puede transmitir a algo como youtube, mantener el feed privado y luego ir allí cuando lo desee.

Aquí hay pasos para el proceso de youtube:

http://www.makeuseof.com/tag/live-stream-youtube-raspberry-pi/

Aquí se explica cómo cargar automáticamente una carpeta:

/raspberrypi/12495/is-auto-upload-possible

David Morris
fuente
Parece algo bueno que el auto se complete ... gracias
Shakti Phartiyal
0

Muchos proveedores de ISP no permiten que los clientes residenciales utilicen el puerto 80 u 8080. Intente usar un número de puerto diferente con Motion y también consulte con su ISP para ver qué puertos están permitidos. También debe activar el reenvío de puertos en el enrutador Netgear, para que el tráfico se enrute a la Raspberry Pi

GusGorman402
fuente