У меня есть сервер Asterisk, расположенный в моей сети за брандмауэром pfSense, у него есть две магистрали, одна для моей семьи, предоставленная моим интернет-провайдером с использованием PJSIP, а другая для моего бизнеса, предоставленная третьей стороной, которая использует простой SIP.
Набор номера работает без проблем, однако при получении звонков по домашней внешней линии (PJSIP) вызывающий абонент не слышит меня, пока он не заговорит или не произведет некоторого шума.
Вот моя конфигурация PJSIP:
[transport-udp]
type=transport
allow_reload=yes
protocol=udp
bind=0.0.0.0:5060
local_net=192.168.2.0/24
external_media_address=REDACTED
external_signaling_address=REDACTED
[net]
type=registration
transport=transport-udp
outbound_auth=net
server_uri=sip:REDACTED
client_uri=sip:REDACTED@REDACTED
retry_interval=30
forbidden_retry_interval=30
fatal_retry_interval=30
auth_rejection_permanent=no
max_retries=10000
expiration=30
line=yes
endpoint=net
contact_user=REDACTED
[net]
type=auth
auth_type=userpass
username=REDACTED
password=REDACTED
[net]
type=aor
contact=sip:REDACTED:5060
maximum_expiration=30
[net]
type=endpoint
language=au
transport=transport-udp
context=from-net
disallow=all
allow=g722
allow=ulaw
allow=alaw
allow=g729
outbound_auth=net
aors=net
moh_suggest=music
trust_id_inbound=yes
from_user=REDACTED
from_domain=REDACTED
direct_media=no
rewrite_contact=yes
[net]
type=identify
endpoint=net
match=REDACTED
Поскольку существует два провайдера SIP, вызов сопоставляется на основе IP-адресов, предоставленных моим интернет-провайдером для их серверов SIP.
Как это исправить?