After some more testing, I don’t think this is related to the network or to the remote server. It looks like there is some kind of misconfiguration causing the issue.
If I try to connect using ZoiPer instead of Linphone, the register fails too, and I get this output when Zoiper is on the external network, which is pretty similar to the one I got with Linphone:
<--- Received SIP request (652 bytes) from UDP:88.28.14.195:57619 --->
REGISTER sip:192.168.0.12:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 88.28.14.195:57619;branch=z9hG4bK-524287-1---6ed65ac995848b2d
Max-Forwards: 70
Contact: <sip:user1@88.28.14.195:57619;transport=UDP;rinstance=bb40a387c4dc99a2>
To: <sip:user1@192.168.0.12:5060>
From: <sip:user1@192.168.0.12:5060>;tag=2accb778
Call-ID: zYclxmwdUeEYe7acyMesaQ..
CSeq: 1 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Received SIP request (652 bytes) from UDP:88.28.14.195:57619 --->
REGISTER sip:192.168.0.12:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 88.28.14.195:57619;branch=z9hG4bK-524287-1---6ed65ac995848b2d
Max-Forwards: 70
Contact: <sip:user1@88.28.14.195:57619;transport=UDP;rinstance=bb40a387c4dc99a2>
To: <sip:user1@192.168.0.12:5060>
From: <sip:user1@192.168.0.12:5060>;tag=2accb778
Call-ID: zYclxmwdUeEYe7acyMesaQ..
CSeq: 1 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Transmitting SIP response (505 bytes) to UDP:88.28.14.195:57619 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 88.28.14.195:57619;rport=57619;received=88.28.14.195;branch=z9hG4bK-524287-1---6ed65ac995848b2d
Call-ID: zYclxmwdUeEYe7acyMesaQ..
From: <sip:user1@192.168.0.12>;tag=2accb778
To: <sip:user1@192.168.0.12>;tag=z9hG4bK-524287-1---6ed65ac995848b2d
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",opaque="74da5fb649b889a2",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
<--- Transmitting SIP response (505 bytes) to UDP:88.28.14.195:57619 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 88.28.14.195:57619;rport=57619;received=88.28.14.195;branch=z9hG4bK-524287-1---6ed65ac995848b2d
Call-ID: zYclxmwdUeEYe7acyMesaQ..
From: <sip:user1@192.168.0.12>;tag=2accb778
To: <sip:user1@192.168.0.12>;tag=z9hG4bK-524287-1---6ed65ac995848b2d
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",opaque="106e3bca62af82c0",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
<--- Received SIP request (950 bytes) from UDP:88.28.14.195:57619 --->
REGISTER sip:192.168.0.12:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 88.28.14.195:57619;branch=z9hG4bK-524287-1---27a117f64b0e8a26
Max-Forwards: 70
Contact: <sip:user1@88.28.14.195:57619;transport=UDP;rinstance=bb40a387c4dc99a2>
To: <sip:user1@192.168.0.12:5060>
From: <sip:user1@192.168.0.12:5060>;tag=2accb778
Call-ID: zYclxmwdUeEYe7acyMesaQ..
CSeq: 2 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",uri="sip:192.168.0.12:5060;transport=UDP",response="20fcef6c8ab60e75301c2a1a6f24eb11",cnonce="7b53f90ce4c2d181464ae9a1b5cc7c37",nc=00000001,qop=auth,algorithm=md5,opaque="74da5fb649b889a2"
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Received SIP request (950 bytes) from UDP:88.28.14.195:57619 --->
REGISTER sip:192.168.0.12:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 88.28.14.195:57619;branch=z9hG4bK-524287-1---27a117f64b0e8a26
Max-Forwards: 70
Contact: <sip:user1@88.28.14.195:57619;transport=UDP;rinstance=bb40a387c4dc99a2>
To: <sip:user1@192.168.0.12:5060>
From: <sip:user1@192.168.0.12:5060>;tag=2accb778
Call-ID: zYclxmwdUeEYe7acyMesaQ..
CSeq: 2 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",uri="sip:192.168.0.12:5060;transport=UDP",response="20fcef6c8ab60e75301c2a1a6f24eb11",cnonce="7b53f90ce4c2d181464ae9a1b5cc7c37",nc=00000001,qop=auth,algorithm=md5,opaque="74da5fb649b889a2"
Allow-Events: presence, kpml, talk
Content-Length: 0
[2022-06-20 15:14:39] NOTICE[3283]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'REGISTER' from '<sip:user1@192.168.0.12>' failed for '88.28.14.195:57619' (callid: zYclxmwdUeEYe7acyMesaQ..) - Failed to authenticate
<--- Transmitting SIP response (505 bytes) to UDP:88.28.14.195:57619 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 88.28.14.195:57619;rport=57619;received=88.28.14.195;branch=z9hG4bK-524287-1---27a117f64b0e8a26
Call-ID: zYclxmwdUeEYe7acyMesaQ..
From: <sip:user1@192.168.0.12>;tag=2accb778
To: <sip:user1@192.168.0.12>;tag=z9hG4bK-524287-1---27a117f64b0e8a26
CSeq: 2 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",opaque="01800c2a16dc6f7c",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
[2022-06-20 15:14:39] NOTICE[3283]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'REGISTER' from '<sip:user1@192.168.0.12>' failed for '88.28.14.195:57619' (callid: zYclxmwdUeEYe7acyMesaQ..) - Failed to authenticate
<--- Transmitting SIP response (505 bytes) to UDP:88.28.14.195:57619 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 88.28.14.195:57619;rport=57619;received=88.28.14.195;branch=z9hG4bK-524287-1---27a117f64b0e8a26
Call-ID: zYclxmwdUeEYe7acyMesaQ..
From: <sip:user1@192.168.0.12>;tag=2accb778
To: <sip:user1@192.168.0.12>;tag=z9hG4bK-524287-1---27a117f64b0e8a26
CSeq: 2 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738079/0a5bc3a62055bfd8018556dcd113ccd4",opaque="589d22e13229cc51",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
When I perform the exact same steps (even using the external IP address) but with Zoiper connected to my local network, the logs are the following one:
<--- Received SIP request (692 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---985df714a0dbd3f0;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;rinstance=cd3b15c04e866c21;transport=UDP>
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 1 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Received SIP request (692 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---985df714a0dbd3f0;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;rinstance=cd3b15c04e866c21;transport=UDP>
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 1 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Transmitting SIP response (511 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---985df714a0dbd3f0
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---985df714a0dbd3f0
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",opaque="54def57052ca4248",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
<--- Received SIP request (992 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---0b2731eb701b5fc6;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;rinstance=cd3b15c04e866c21;transport=UDP>
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 2 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",uri="sip:213.37.134.165:5060;transport=UDP",response="3cedd3face420553e0d4ff4549317d1a",cnonce="8e001e7fe1ad7ede74e4d7b911dbe462",nc=00000001,qop=auth,algorithm=md5,opaque="54def57052ca4248"
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Received SIP request (992 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---0b2731eb701b5fc6;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;rinstance=cd3b15c04e866c21;transport=UDP>
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 2 REGISTER
Expires: 70
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",uri="sip:213.37.134.165:5060;transport=UDP",response="3cedd3face420553e0d4ff4549317d1a",cnonce="8e001e7fe1ad7ede74e4d7b911dbe462",nc=00000001,qop=auth,algorithm=md5,opaque="54def57052ca4248"
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Transmitting SIP response (511 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---985df714a0dbd3f0
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---985df714a0dbd3f0
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",opaque="3cf71c6b6a21fd15",algorithm=md5,qop="auth"
Server: Asterisk PBX 19.3.0
Content-Length: 0
-- Added contact 'sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21' to AOR 'user1' with expiration of 70 seconds
== Endpoint user1 is now Reachable
<--- Transmitting SIP response (498 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---0b2731eb701b5fc6
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---0b2731eb701b5fc6
CSeq: 2 REGISTER
Date: Mon, 20 Jun 2022 15:17:27 GMT
Contact: <sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21>;expires=69
Expires: 70
Server: Asterisk PBX 19.3.0
Content-Length: 0
<--- Received SIP request (989 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---4b82a73d72ea2625;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21>;expires=0
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 3 REGISTER
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",uri="sip:213.37.134.165:5060;transport=UDP",response="b519d5261416ef0933bd5d6c3cf3e2a5",cnonce="6db7834dee4994bdeed520453ad7a55e",nc=00000002,qop=auth,algorithm=md5,opaque="54def57052ca4248"
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Received SIP request (989 bytes) from UDP:213.37.134.165:46453 --->
REGISTER sip:213.37.134.165:5060;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.0.15:46453;branch=z9hG4bK-524287-1---4b82a73d72ea2625;rport
Max-Forwards: 70
Contact: <sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21>;expires=0
To: <sip:user1@213.37.134.165:5060;transport=UDP>
From: <sip:user1@213.37.134.165:5060;transport=UDP>;tag=8f055e6f
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
CSeq: 3 REGISTER
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper v2.10.17.3-mod
Authorization: Digest username="user1",realm="asterisk",nonce="1655738247/cf9c287044e6443e6f16ce231a881277",uri="sip:213.37.134.165:5060;transport=UDP",response="b519d5261416ef0933bd5d6c3cf3e2a5",cnonce="6db7834dee4994bdeed520453ad7a55e",nc=00000002,qop=auth,algorithm=md5,opaque="54def57052ca4248"
Allow-Events: presence, kpml, talk
Content-Length: 0
<--- Transmitting SIP response (498 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---0b2731eb701b5fc6
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---0b2731eb701b5fc6
CSeq: 2 REGISTER
Date: Mon, 20 Jun 2022 15:17:27 GMT
Contact: <sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21>;expires=69
Expires: 70
Server: Asterisk PBX 19.3.0
Content-Length: 0
-- Removed contact 'sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21' from AOR 'user1' due to request
<--- Transmitting SIP response (392 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---4b82a73d72ea2625
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---4b82a73d72ea2625
CSeq: 3 REGISTER
Date: Mon, 20 Jun 2022 15:17:27 GMT
Server: Asterisk PBX 19.3.0
Content-Length: 0
== Contact user1/sip:user1@192.168.0.15:46453;transport=UDP;rinstance=cd3b15c04e866c21 has been deleted
== Endpoint user1 is now Unreachable
<--- Transmitting SIP response (392 bytes) to UDP:213.37.134.165:46453 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.15:46453;rport=46453;received=213.37.134.165;branch=z9hG4bK-524287-1---4b82a73d72ea2625
Call-ID: iqIf0dyamCcfjFLDue1Hyw..
From: <sip:user1@213.37.134.165>;tag=8f055e6f
To: <sip:user1@213.37.134.165>;tag=z9hG4bK-524287-1---4b82a73d72ea2625
CSeq: 3 REGISTER
Date: Mon, 20 Jun 2022 15:17:27 GMT
Server: Asterisk PBX 19.3.0
Content-Length: 0
I don’t get why the first two register messages are responded with a 401 error but the following ones are successful.
Is it possible that some configuration is needed for this to work with devices outside the local network.
In case it’s important, I’m also using ARI and odbc for the realtime PJSIP database.
Thanks a lot again