
나는 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 트래픽IP 192.168.0.2로 VPN 서버로 들어가나요?
업데이트:
/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와 관련된 문제가 아닙니다.