
Ich verwende Sipgate mit Freepbx und habe mit dem Einweg-Audioproblem vermutlich die letzte Hürde genommen.
Nach allem, was ich gelesen habe, liegt das Problem bei NAT. Ich muss weiterleitender gesamte UDP-Verkehrzur IP 192.168.0.2 (das ist die VPN-Client-IP auf ppp0, also der Freepbx-Box). Ich verwende ufw als Firewall auf dem VPN-Server.
/etc/ufw/before.rules:
*nat
:POSTROUTING ACCEPT [0:0]
# Allow forward traffic to eth0
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
-A PREROUTING -i eth0 -p tcp --dport 5060 -j DNAT --to-destination 192.168.0.2
-A PREROUTING -i eth0 -p udp --dport 5060 -j DNAT --to-destination 192.168.0.2
# Process the NAT table rules
COMMIT
Bisher empfange ich Anrufe einwandfrei, der Anrufer kann sie hören, aber ich bekomme keinen Ton zurück.
Wie leite ich weiter?der gesamte UDP-Verkehrin den VPN-Server mit der IP 192.168.0.2 gelangen?
AKTUALISIEREN:
/etc/ufw/sysctl.conf unkommentiert:
net/ipv4/ip_forward=1
net/ipv6/conf/default/forwarding=1
net/ipv6/conf/all/forwarding=1
Hinzugefügt:
-A PREROUTING -i eth0 -p udp --dport 1:54000 -j DNAT --to-destination 192.168.0.2
Keine Fehler, aber ich denke, die obige Regel könnte richtig sein, da beim Starten der Firewall keine Fehler auftreten. Das Audioproblem besteht weiterhin, aber dies hat nichts mit Unix SE zu tun.