나는 freepbx와 함께 sipgate를 사용하고 있으며 단방향 오디오 문제의 마지막 장애물이라고 생각되는 것을 해결했습니다.
내가 읽은 모든 것에서 문제는 NAT를 가리킵니다. 전달해야 해요모든 UDP 트래픽IP 192.168.0.2(freepbx 상자인 ppp0의 VPN 클라이언트 IP입니다). VPN 서버의 방화벽으로 ufw를 사용하고 있습니다.
/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
지금까지 전화를 완벽하게 받고 있습니다. 발신자는 들을 수 있지만 오디오는 수신되지 않습니다.
어떻게 전달하나요?모든 UDP 트래픽VPN 서버 192.168.0.2의 IP를 입력하시겠습니까?
고쳐 쓰다:
/etc/ufw/sysctl.conf 주석 해제:
net/ipv4/ip_forward=1
net/ipv6/conf/default/forwarding=1
net/ipv6/conf/all/forwarding=1
다음에 추가:
-A PREROUTING -i eth0 -p udp --dport 1:54000 -j DNAT --to-destination 192.168.0.2
오류는 없지만 오류 없이 방화벽이 시작되므로 위의 규칙이 맞을 수도 있다고 생각합니다. 오디오 문제는 여전히 존재하지만 unix SE와는 아무런 관련이 없습니다.