J'utilise asterisk et le logiciel pjsip sous python pour créer un interphone vidéo.
En local et sur le port 5060, cela fonctionne parfaitement.
Mon problème:
SFR bloque le port 5060 pour utiliser le SIP pour sa box.
PJSIP n'est pas configurable sur le port client et reste en 5060
PJSIP et asterisk sont sur la même machine en local
le port 5060 ne doit pas se "balader en dehors du raspberry" sinon plantage aléatoire de la box ...
Je souhaite effectuer une redirection du port 5058 (mon port externe sip + réseau local) vers mon raspberry (asterisk+pjsip) sur le port 5060 en local.
par contre le port 5060 ne doit etre que local en machine
J'ai ecris ceci mais cela ne fonctionne pas ...
iptables sur le raspberry
Code : Tout sélectionner
# routage local sip 5060 vers 5058 sauf localhost
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5058 -j REDIRECT --to-port 5060
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 5058 -j REDIRECT --to-port 5060
iptables -t nat -A PREROUTING -j DNAT -i eth0 -p udp --dport 5058 --to-destination 127.0.0.1:5060
iptables -t nat -I OUTPUT -p udp -o eth0 --dport 5060 -j REDIRECT --to-ports 5058
iptables -A OUTPUT -p udp --dport 5060 -j DROP
Merci d'avance