› Foros › Tecnología › Electrónica de consumo
https://geekytheory.com/video-streaming-live-con-raspberrypi-y-playstation-eye/
https://geekytheory.com/tutorial-raspberry-pi-7-escritorio-remoto-vnc-no-ip/
Paté de gato escribió:De todas maneras, ¿el puerto 8080 no está reservado para HTTP y puede dar problemas si rediriges ese puerto a la RasPi? Igual sería mejor usar otro puerto, ¿no?
http://192.168.1.20:8080
Hints
This example shows a stream. It works with a few browsers like Firefox for example. To see a simple example click here. You may have to reload this page by pressing F5 one or more times.
http://192.168.1.20:8080/stream_simple.html
Addr IP local: 192.168.1.20 (la de la raspberry)
Puertos inicial y final Externos: 8080 y 8080
Puertos inicial y final Internos: 8080 y 8080
Protocolo: Ambos
Hosts By Domain
noip.me |
raulostreaming.noip.me |192.168.1.20:8080/stream_simple.html
Xdemixta escribió:Modifica las iptables de la raspberry para permitir peticiones por ese puerto.
$ sudo apt-get install iptables-persistent
1.Permitir conexiones entrantes
Teclearemos los siguientes parámetros:
iptables -A INPUT -i [interface] -p [protocolo] --dport [puerto] -m state --state NEW,ESTABLISHED -j ACCEPT
-i: debemos configurar la interfaz, por ejemplo, eth0. Esto es útil en caso de tener varias tarjetas de red, si tenemos sólo una, no tenemos por qué especificar este parámetro. -p: protocolo. Debemos especificar si el protocolo será TCP o UDP. --dport: el puerto que queremos permitir, por ejemplo, en caso de HTTP sería el 80. Un ejemplo para permitir las conexiones entrantes desde páginas web:
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
2.Permitir las conexiones salientes
iptables -A OUTPUT -o [interfaz] -p [protocolo] --sport [puerto] -m state --state ESTABLISHED -j ACCEPT
-o: debemos configurar la interfaz, por ejemplo, eth0, al igual que en el caso anterior. -p: protocolo. Debemos especificar si el protocolo será TCP o UDP. --sport: el puerto que queremos permitir, por ejemplo, en caso de HTTPS sería el 443. Un ejemplo para permitir el tráfico saliente hacia páginas web:
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
3.Permitir que el tráfico interno salga a internet
En el caso de tener 2 tarjetas de red (eth0 en local y eth1 conectada a internet) podemos configurar el firewall para que reenvíe el tráfico de la red local a través de internet. Para ello escribiremos:
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
$ sudo iptables -L -n -v
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 state NEW,ESTABLISHED
0 0 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 state NEW,ESTABLISHED
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- eth0 eth1 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- eth0 eth1 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 179 packets, 27451 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * eth0 0.0.0.0/0 0.0.0.0/0 tcp spt:8080 state ESTABLISHED
0 0 ACCEPT tcp -- * eth0 0.0.0.0/0 0.0.0.0/0 tcp spt:80 state ESTABLISHED
(De hecho esto es peligroso, por ejemplo porque cualquiera podría abrirte una ssh y si tu contraseña es blandita, conectarse remotamente)
Xdemixta escribió:Bueno, las iptables no son un problema, de hecho nunca haces un drop de ninguna conexión, aceptas todo por defecto.(De hecho esto es peligroso, por ejemplo porque cualquiera podría abrirte una ssh y si tu contraseña es blandita, conectarse remotamente)
Sobre qué está soportada la web; apache, nginx...? Lo más posible es que el error esté o ahí o en la redirección. Pon alguna captura de la redirección del router (modo gráfico) para ver si todo está correcto. En cuanto al servidor web utilizado, igual está configurado para que sólo sirva contenido a la red local o algo así.
APERTURA DE PUERTOS DINAMICA
Apertura de puertos dinamica
Rango de puertos intervalo de referencia Protocolo Activado Eliminar
Puerto inicial Puerto final Puerto inicial Puerto final
22 22 22 22 Ambos
8080 8080 8080 8080 Ambos
En el DMZ HOST lo tengo apuntando a la ip local de la raspberry 192.168.X.X
El renvio:
Reenvío de puertos
Addr IP local Externo Interno Protocolo Activado Eliminar
192.168.X.X 8080 8080 8080 8080 Ambos
ip local de la raspberry
Y el filltrado de puertos tengo el 22 para shh y el 8080