Hallo
Ich habe seit 5 Jahren Asterisk am laufen über ein Kabelmodem von UPC zu VoipCheap.com alls Voip Provider. Das Kabelmoden war transparent und ich hatte meine Internet-IP direkt am Asterisk Server. Jetzt hat UPC das Kabelmodem getauscht und das Kabelmodem stellt sich jetzt als Router dar. Jetzt habe nicht mehr die Internet-IP am Asterisk Server sondern eine IP aus dem privaten Netz vom Router. Seither kann ich keine VOIP-Verbindung zu VoipCheap herstellen.
Das Problem sieht wie folgt aus:
Das REGISTER von meinem Asterisk zu VoipCheap funktioniert.
Möchte ich eine Verbindung aufbauen schickt mein Asterisk ein INVITE zu VoipCheap.
VoipCheap antwortet mit einem 401 Unauthorized und schickt ein nonce="xxxxxxx" mit und verlangt eine Authorizierung. Darauf sollte nochmals ein INVITE mit Authentication geschickt werden.
Allerdings antwortet VoipCheap mit einem anderen Call-ID und nicht mit dem Call-ID aus dem INVITE (IP hat sich geändert).
Mein Asterisk meint der Call-ID ist unbekannt und schickt den vorigen INVITE nochmals. Das geht jetzt immer so weiter.
Wie gesagt, das hat schon funktioniert. Vielleicht hat wer eine Hilfe dazu. Ich verstehe nicht warum VoipCheap mit meiner privaten IP (192.168.0.5) im Call-ID antwortet obwohl die im INVITE nirgends mitgeschickt wird.
Ich habe seit 5 Jahren Asterisk am laufen über ein Kabelmodem von UPC zu VoipCheap.com alls Voip Provider. Das Kabelmoden war transparent und ich hatte meine Internet-IP direkt am Asterisk Server. Jetzt hat UPC das Kabelmodem getauscht und das Kabelmodem stellt sich jetzt als Router dar. Jetzt habe nicht mehr die Internet-IP am Asterisk Server sondern eine IP aus dem privaten Netz vom Router. Seither kann ich keine VOIP-Verbindung zu VoipCheap herstellen.
Das Problem sieht wie folgt aus:
Das REGISTER von meinem Asterisk zu VoipCheap funktioniert.
Möchte ich eine Verbindung aufbauen schickt mein Asterisk ein INVITE zu VoipCheap.
Code:
[2013-07-25 18:29:29] VERBOSE[31071] logger.c: Reliably Transmitting (NAT) to 77.72.169.131:5060:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 213.47.5.228:5060;branch=z9hG4bK56800a20;rport
From: "11" <sip:[email protected]>;tag=as1a709aba
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 INVITE
User-Agent: HBH Asterisk PBX
Max-Forwards: 70
Date: Thu, 25 Jul 2013 16:29:29 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Type: application/sdp
Content-Length: 378
v=0
o=root 30707 30707 IN IP4 213.47.5.228
s=session
c=IN IP4 213.47.5.228
t=0 0
m=audio 11680 RTP/AVP 8 0 3 18 4 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:4 G723/8000
a=fmtp:4 annexa=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
VoipCheap antwortet mit einem 401 Unauthorized und schickt ein nonce="xxxxxxx" mit und verlangt eine Authorizierung. Darauf sollte nochmals ein INVITE mit Authentication geschickt werden.
Allerdings antwortet VoipCheap mit einem anderen Call-ID und nicht mit dem Call-ID aus dem INVITE (IP hat sich geändert).
Code:
<--- SIP read from 77.72.169.131:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 213.47.5.228:5060;branch=z9hG4bK56800a20;rport
From: "11" <sip:[email protected]:5060>;tag=as1a709aba
To: <sip:[email protected]>
Contact: sip:[email protected]:5060
Call-ID: [email protected]
CSeq: 102 INVITE
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE
WWW-Authenticate: Digest realm="sipdiscount.com",nonce="700481929",algorithm=MD5
Content-Length: 0
Mein Asterisk meint der Call-ID ist unbekannt und schickt den vorigen INVITE nochmals. Das geht jetzt immer so weiter.
Code:
[2013-07-25 18:29:30] DEBUG[30730] chan_sip.c: = No match Their Call ID: [email protected] Their Tag Our tag: as1a709aba
[2013-07-25 18:29:30] DEBUG[30730] chan_sip.c: = No match Their Call ID: [email protected] Their Tag 2421ee19391565e7o0 Our tag: as119922ac
[2013-07-25 18:29:30] DEBUG[30730] chan_sip.c: = No match Their Call ID: [email protected] Their Tag Our tag: as6a51c095
[2013-07-25 18:29:30] DEBUG[30730] chan_sip.c: Invalid SIP message - rejected , no callid, len 531
[2013-07-25 18:29:31] DEBUG[30730] chan_sip.c: SIP TIMER: Rescheduling retransmission #260 (2) INVITE - 5
[2013-07-25 18:29:31] DEBUG[30730] chan_sip.c: ** SIP timers: Rescheduling retransmission 3 to 2000 ms (t1 500 ms (Retrans id #260))
Wie gesagt, das hat schon funktioniert. Vielleicht hat wer eine Hilfe dazu. Ich verstehe nicht warum VoipCheap mit meiner privaten IP (192.168.0.5) im Call-ID antwortet obwohl die im INVITE nirgends mitgeschickt wird.