Hallo zusammen, inzwischen habe ich die GS5 komplett neu aufgesetzt und dabei statt der beta2 die beta5 benutzt. Nach Umstellung der folgenden Parameter auf die externe IP-Adresse scheint nun auch Early-Media zu funktionieren. |
sofia ext-rtp-ip 193.17.17.226 sofia ext-sip-ip 193.17.17.226 Vorher stand da "auto-nat", mit dieser Einstellung konnte man zwar einwandfrei telefonieren, aber Early-Media klappte nicht. Ich kann jetzt nicht sagen, ob das ein Bug in Freeswitch ist, eine Eigenheit von Sipgate oder ob die NAT-Konfiguration meiner Firewall die Ursache ist. Mit -A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p udp --dport 5060:5061 -A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p tcp --dport 5060:5061 -A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p udp --dport 16384:32768 -A POSTROUTING -s 192.168.27.0/24 -d 192.168.27.0/24 -j ACCEPT -A POSTROUTING -s 192.168.27.0/24 -j SNAT --to-source 193.17.17.226 scheint zumindest ein sauberer Betrieb möglich zu sein. Viele Grüße Christian |
inzwischen habe ich die GS5 komplett neu aufgesetzt und dabei statt der beta2 die beta5 benutzt.
Nach Umstellung der folgenden Parameter auf die externe IP-Adresse scheint nun auch Early-Media zu funktionieren.
sofia ext-rtp-ip 193.17.17.226
sofia ext-sip-ip 193.17.17.226
Vorher stand da "auto-nat", mit dieser Einstellung konnte man zwar einwandfrei telefonieren, aber Early-Media klappte nicht.
Ich kann jetzt nicht sagen, ob das ein Bug in Freeswitch ist, eine Eigenheit von Sipgate oder ob die NAT-Konfiguration meiner Firewall die Ursache ist.
Mit
-A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p udp --dport 5060:5061
-A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p tcp --dport 5060:5061
-A PREROUTING -d 193.17.17.226 -j DNAT --to-destination 192.168.27.1 -p udp --dport 16384:32768
-A POSTROUTING -s 192.168.27.0/24 -d 192.168.27.0/24 -j ACCEPT
-A POSTROUTING -s 192.168.27.0/24 -j SNAT --to-source 193.17.17.226
scheint zumindest ein sauberer Betrieb möglich zu sein.
Die 2. Änderung sind die beiden o.g. Freeswitch Parameter wegen NAT. Damit klappt es einwandfrei, auch Early-Media funktioniert dann.
Diese einfache Methode funktioniert allerdings nur, wenn man eine feste IP-Adresse hat, IPv6 scheitert leider an Sipgate :-(
Man könnte natürlich bei dyn. IPs auch einfach in der Datenbank die IP über ein Skript anpassen oder eben STUN verwenden. Wie GS5 darauf reagiert, wenn man in der DB als Parameter "stun:stun.sipgate.net:10000" angibt, habe ich noch nicht getestet.