informatique:nix:linux:linux_reseau:freeplayer_derriere_un_routeur_iptables

  • Diffusion du PC vers la TV (Freeplayer)
/sbin/iptables -t nat -A PREROUTING -j DNAT -i eth1 -p tcp --dport 8080 --to-destination X.X.X.X:8080
/sbin/iptables -A FORWARD -i eth1 -p tcp --dport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -o eth1 -p tcp --sport 8080 -m state --state ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -p udp --sport 1234 -m state --state ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -o eth1 -p udp --dport 1234 -m state --state NEW,ESTABLISHED -j ACCEPT
  • Diffusion de la TV vers le PC
/usr/sbin/iptables -t nat -A PREROUTING -j DNAT -i eth1 -p udp --dport 31336:31337 -s 212.27.38.253 --to-destination X.X.X.X
/usr/sbin/iptables -A FORWARD -p udp -s 212.27.38.253 -d X.X.X.X --dport 31336:31337 -j ACCEPT (''stateful à rajouter'')
/usr/sbin/iptables -A FORWARD -p udp -s X.X.X.X -d 212.27.38.253 --sport 31336:31337 -j ACCEPT (''stateful à rajouter'')
/sbin/iptables -A FORWARD -i eth1 -p tcp --sport 554 -m state --state ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -o eth1 -p tcp --dport 554 -m state --state NEW,ESTABLISHED -j ACCEPT

note : ces règles peuvent être utilisées telle quelle mais il faudra peut être adapter à votre configuration car ces règles peuvent être redondantes avec certaines des vôtres. Les ports 31336 et 31337 sont fixés par une version modifiée de VLC utilisant ces 2 seuls ports au lieu de ports dynamiques. On peut télécharger cette version de VLC à cette adresse. Il faut souligner aussi que si n PCs veulent visualiser la TV il faut une version de VLC différente pour chaque PC avec des ports différents et donc rajouter les lignes nécessaires.

Mise à jour (06/08/2006) : depuis plusieurs versions VLC supporte officiellement le changement du port client RTSP. Par ailleurs certains routeurs (WRT54G/L par exemple) avec certains firmwares (DD-WRT entre autres) supportent le rtsp conntrack, de cette manière les ports sont ouverts et fermés à la volée. Il n'est pas chargé en module mais intégré directement au kernel.

  • informatique/nix/linux/linux_reseau/freeplayer_derriere_un_routeur_iptables.txt
  • Dernière modification : 2009/06/29 21:04
  • de 127.0.0.1