Estou usando o sipgate com o freepbx e estou no que presumo ser o obstáculo final com o problema de áudio unidirecional.
De tudo o que li, o problema aponta para o NAT. Eu preciso encaminhar todo o tráfego UDP para o IP 192.168.0.2 (este é o IP do cliente VPN no ppp0 que é a caixa freepbx). Estou usando o ufw como o firewall no servidor VPN.
/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
Até agora eu estou recebendo chamadas perfeitamente, o chamador pode ouvir, mas não estou recebendo nenhum áudio de volta.
Como faço para encaminhar todo o tráfego UDP para o servidor VPN no ip 192.168.0.2?
ATUALIZAÇÃO:
/etc/ufw/sysctl.conf descomentado:
net/ipv4/ip_forward=1
net/ipv6/conf/default/forwarding=1
net/ipv6/conf/all/forwarding=1
Adicionado:
-A PREROUTING -i eth0 -p udp --dport 1:54000 -j DNAT --to-destination 192.168.0.2
Não há erros, mas acho que a regra acima pode estar correta, pois não há erros na inicialização do firewall. Problema de áudio ainda em curso, mas isso não é relativo ao unix SE.