Sip Provider registrieren, der partout Stun-Server braucht

hostversushorst

Neuer User
Mitglied seit
3 Jan 2010
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Hallo Leute,

ich google mich jetzt schon den halben Tag zu Tode.
Ich habe einen firmenSipaccount mit Nebenstellen bei www.placetel.de (ehem. finotel)

Über die FBF konnte ich micht da registrieren und telefonieren.

Da die FBF einige funktionen hat, die der Asterisk bietet und ich auch noch ein Nortel-Tel, dass ich mit Asterisk vielleicht, aber mit FBF garantiert nicht zum laufen bekomme habe ich jetzt asterisk16 (1.6.0.1) auf der Box installiert.
Ich kann auch schon intern telefonieren und über den Sipgate-Account auch Gespräche führen und angerufen werden.
Aber nicht über placetel. Angerufen werden kann ich aber nicht raustelefonieren.
Die sind da irgendwie komisch.
Man muss ggfs. Proxy und Stunserver angeben. Aber wie ?

Bisher sieht die sip.conf so aus:

Code:
[general]
context=default			
bindport=5061		
bindaddr=0.0.0.0	
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
language=de
localnet=192.168.0.1/255.255.255.0
allowguest=no


register => 7120xxx:[email protected]/7120xxx                 ;Sipgate-Account läuft
register => 7772506xxx:[email protected]/7772506xxx; Placetel geht nicht
register => 7773042xxx:[email protected]/7773042xxx  	 

.....

[7773042xxx]
type=peer
username=7773042xxx
fromuser=7773042xxx
secret=verratichnicht
host=sip.finotel.com
fromdomain=sip.finotel.com 
stunaddr=stun.finotel.com:3478
outboundproxy=sip.finotel.com
externrefresh = 15
qualify=yes
insecure=port,invite
nat=no
canreinvite=no
relaxdtmf=yes 
diallow=all
allow=ulaw

[7772506xxx]
type=peer
username=7772506xxx
fromuser=7772506xxx
secret=verratichnicht
host=sip.finotel.com
fromdomain=sip.finotel.com 
stunaddr=stun.finotel.com:3478
outboundproxy=sip.finotel.com
externrefresh = 15
insecure=port
canreinvite=no
nat=yes
diallow=all
allow=alaw

[finotel_de_in] 
type=peer
fromdomain=sip.finotel.com
host=sip.finotel.com
disallow=all
allow=alaw
context=ankommend

.......

Hat irgendjemand eine Idee was da verkehrt ist ?

Vielen Dank für die Hilfe schon mal.
 
Du hast die Grundlagen von SIP nicht verstanden. Mit STUN Server kommst Du keinen Schritt weiter. Da Du ja angerufe werden kannst, ist mit Deiner Registrierung beim Provider doch alles in Ordnung, denn der Provider weiß ja offensichtlich, wo Du erreichbar bist.

Wenn da Raustelefonieren nicht funktioniert, ist es in den allermeisten Fällen ein Problem in Deiner Asterisk-Konfiguration, genauer gesagt im Zusammenspiel der sip.conf und der extensions.conf.

Der von Dir gepostete Konfigurationsteil reicht leider für eine vollständge Fehleranalyse bei weitem nicht aus.
 
Hallo,

erst einmal vielen, vielen Dank für die Expressantwort.
Die Information man müsse den Stunserver ansprechen und unbedingt den Proxy eintragen stammt von Placetel. Bis jetzt konnte ich nur mit Fritzboxen mit denen arbeiten. Jeder Versuch einen Adapter oder ein IP-Telefon zu benutzen ist gescheitert, auch an der Horstbox gings nicht und da hieß es: Das liegt daran, dass man den Stun nicht eintragen kann.

Hier mein extension.conf

Code:
[general]
static=yes
writeprotect=no

; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
; Erreichbarkeit der Nebenstellen 7701-7703
; untereinander herstellen

exten => _770X,1,Dial(SIP/${EXTEN},55,Ttr)



[sipgate_out]

exten => _98.,1,Dial(SIP/${EXTEN:2}@7120xxx,45,r)

[finotel_out]

exten =>_99.,1,Dial(SIP/${EXTEN:2}@7773042xxx,45,r)

[ankommend]
;alles was mit Sipgate 7120xxx zu tun hat funktioniert
;über die anderen kann ich angerufen werden aber nicht raustelefonieren

exten => 7120xxx,1,Dial(SIP/7701&SIP/7704&SIP/7709,30,r)
exten => 7772506xxx,1,Dial(SIP/7702&SIP/7709,30,r)
exten => 7773042xxx,1,Dial(SIP/7702&SIP/7709,30,r)




; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal
include => sipgate_out
include => finotel_out

[sip7701]
include => lokal

[sip7702]
include => lokal
include => finotel_out

[sip7703]
include => lokal

[sip7704]
include => lokal

[sip7705]
include => lokal

[sip7709]
include => lokal
include => finotel_out

Übrigens muss ich korrigieren. Ich kann raustelefonieren. Es klingelt auch an der Gegenseite und der angerufene kann das Gespräch annehmen.... leider kann weder er mich hören, noch ich ihn.
Soweit war ich bei Placetel halt auch schon mit der Horstbox und deswegen habe ich das mit dem Stunserver getestet.
Wenn jemand andere Ideen dazu hat: Her damit. Die machen mich wahnsinnig.
 
Asterisk tickt etwas anders als handelsübliche VoIP-Hardware.

Wenn der Verbindungsaufbau auch ausgehend von Deiner Seite funktioniert, kommen zumindest die SIP Pakete von Deiner Seite aus dort an, wo sie sollen. Es kann sich also auch um ein Problem des RTP Streams handeln (der wäre aber auch wieder unabhängig von einem STUN Server).

Wenn ich heute abend etwas mehr Zeit habe, werde ich mich mal mit Deinen Konfig-Dateien befassen. Ist denn der von Deinem Provider angegebene Proxy Server ein anderer als der SIP Server, an den Du die Registrierung schickst?
 
STUN nicht nötig, die Box ist nicht hinter NAT.
In der sip.conf fehlen user oder friend Konfigurationen.
 
@VoipIndiander:
Registrar und outbound proxy sind beide sip.finotel.com
(siehe Installation Snom mit Placetel http://www.placetel.de/Hardware-Telefon-einrichten.html?parentitemid=44 )
Der Stun ist stun.finotel.com
Bei der Anleitung für X-Lite wird auch explizit das Eintragen des stun servers verlangt.

@woprr:
Kann ja sein, aber das hat mir der Provider erzählt, dass es am Stunserver läge.
Und die SIPaccounts sind peer und die Sip Nebenstellen die friend sind habe ich weggekürzt damit man den eintrag besser lesen kann.
 
Hier die aktuelle Antwort vom Provider:

Ihr Asterisk ist richtig, mit einer externen IP an unser Anlage angemeldet.
Ihr IP Telefone haben jetzt wahrscheinlich eine lokale IP Adresse mit der sie sich am Asterisk anmelden.
Die Endgeräte sollten sich weiterhin am STUN Server stun.finotel.com anmelden und die Anmeldedaten "User/Pwd" am Asterisk. Dann sollte es gehen.
 
An einem STUN-Server kann man sich nicht "anmelden".
Weder der * auf dem WAN-Interface der Fritz noch die Geräte am * dürfen mit STUN betrieben werden, iGgt. in * sind die Endgeräte mit canreinvite=no zu konfigurieren sonst versucht der Provider den Audiostream über NAT am * vorbei an die Endgeräte zu schicken und umgekehrt.

Hallo,
Übrigens muss ich korrigieren. Ich kann raustelefonieren. Es klingelt auch an der Gegenseite und der angerufene kann das Gespräch annehmen.... leider kann weder er mich hören, noch ich ihn.

Siehe oben.
In die user-Konfiguration für Endgeräte canreinivite=no eintragen und die Endgeräte für den * als Outboundproxy konfigurieren. codecs zwischen * und Endgerät auf alaw beschränken.

Zeig mal die sip.conf für die Engeräte.
 
Zuletzt bearbeitet:
Hallo Woppr,

ich dachte mir schon, dass das nicht so recht sein kann, aber genau das hat mir der Provider geantwortet.... :-(

Und hier meine extensions.conf
Code:
[globals]
; gehende Nummer in [festnetz_out]
CAPI_CALLERID=1234567

CB_CALLERID=Fritzbox <1234567>
CB_WAITTIME=90
CB_CONTEXT=echotest
CB_EXTENSION=80

[email protected]
[email protected]
[email protected]
; smtp user und password nur bei Bedarf eintragen (sonst leer lassen!)
[email protected]
MAILER_PASSWORD=desistwirklichgeheim




[general]
static=yes
writeprotect=no

; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
; Erreichbarkeit der Nebenstellen 7701-7703
; untereinander herstellen

exten => _770X,1,Dial(SIP/${EXTEN},55,Ttr)    ;klappt intern telefonieren geht
exten => _5.,1,Dial(CAPI/ISDN3/${EXTEN:1},55,Tt/b) ; klappt, die Fritztelefone kann man anrufen





[sipgate_out]

exten => _97.,1,Dial(SIP/${EXTEN:2}@7120xxx,45,r) ; alles im grünen Bereich 

[finotel_out]

exten =>_98.,1,Dial(SIP/${EXTEN:2}@7772506xxx,45,r)
exten =>_99.,1,Dial(SIP/${EXTEN:2}@7773042xxx,45,r)

[festnetz_out]
; Raustelefonieren per externen S0 der fritzbox 7050
; wenn Nummer f�hrende Null hat (0 wird mitgew�hlt!)
; erzwinge default calller id aus capi.conf: /d
; (/d geht nicht; SetCallerID verwenden)
; exten => _0X.,1,SetCallerID(${CAPI_CALLERID})
exten => _0X.,1,Dial(CAPI/ISDN1/${EXTEN},55,Tt/bd) 
; ich kann jetzt auch Festnetz... zwar nur 1 msn, aber immerhin


[ankommend]
; alle Anrufe mit einer ID 6112233 sollen an das SIP Endgeraet 30
; signalisiert werden

exten => 7120xxx,1,Dial(SIP/7701&SIP/7704&SIP/7702,30,r)
exten => 7772506xxx,1,Dial(SIP/7702&SIP/7709,30,r)
exten => 7773042xxx,1,Dial(SIP/7702&SIP/7709,30,r)






; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal
include => sipgate_out
include => finotel_out
include => festnetz_out


[sip7701]
include => lokal
include => festnetz_out

[sip7702]
include => lokal
include => finotel_out
include => festnetz_out

[sip7703]
include => lokal

[sip7704]
include => lokal

[sip7705]
include => lokal

[sip7709]
include => lokal
include => finotel_out
include => festnetz_out

Und auch die sip.conf ist nicht wirklich lang

Code:
[general]
context=default			
bindport=5061		
bindaddr=0.0.0.0	
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
language=de
externhost=foo.dyndns.net ; ist nicht das gewünschte... wo klau ich dem fritz die ip ?
externrefresh=10
localnet=192.xxx.xxx.xxx/255.255.255.0
allowguest=no


register => 7120xxx:[email protected]/7120xxx
register => 77725xxxxx:[email protected]/77725xxxxx  
register => 777304xxxx:[email protected]/77730xxxxx 	 

[7120xxx]
type=peer
username=7120xxx
fromuser=7120xxx
secret=dasistgeheim
host=sipgate.de
fromdomain=sipgate.de
insecure=port
canreinvite=no
nat=no

disallow=all
allow=alaw

[sipgate_in]
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend

;Alphavision 11
[77730xxxxx]
type=peer
username=77730xxxxx
fromuser=77730xxxxx
secret=auchdasnicht
host=sip.finotel.com
fromdomain=sip.finotel.com 
;usereqphone=yes
;stunaddr=stun.finotel.com:3478
outboundproxy=sip.finotel.com:5060
;qualify=yes
insecure=port,invite
nat=yes
canreinvite=no
;relaxdtmf=yes 
dtmfmode = rfc2833
disallow=all
allow=alaw
allow=ilbc
allow=g729
allow=gsm
allow=g723
allow=ulaw





[77725xxxxx]
type=peer
username=77725xxxxx
fromuser=77725xxxxx
secret=gehtniemandan
host=sip.finotel.com
fromdomain=sip.finotel.com 
stunaddr=stun.finotel.com:3478
outboundproxy=sip.finotel.com:5060
externrefresh = 15
insecure=port
canreinvite=no
nat=yes
disallow=all
allow=alaw
allow=ilbc
allow=g729
allow=gsm
allow=g723
allow=ulaw


[finotel_de_in] 
type=peer
fromdomain=sip.finotel.com
host=sip.finotel.com
disallow=all
allow=alaw
context=ankommend

[7701]
callerid=sip7701 <7701>
host=dynamic
domain=192.xxx.xxx.xxx
user=7701
type=friend
secret=7701
mailbox=7701
nat=yes
canreinvite=no                ; Typically set to NO if behind NAT

[7702]
callerid=sip7702 <7702>
host=dynamic
domain=192.xxx.xxx.xxx
nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7702
secret=7702
mailbox=7702
canreinvite=no                ; Typically set to NO if behind NAT

[7703]
callerid=sip7703 <7703>
host=dynamic
domain=192.xxx.xxx.xxx
nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7703
secret=7703
mailbox=7703
canreinvite=no                ; Typically set to NO if behind NAT

[7704]
callerid=CL100 <7704>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7704
secret=7704
mailbox=7704
canreinvite=no                ; Typically set to NO if behind NAT

[7705]
callerid=7705 <7705>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7705
secret=7705
mailbox=7705
canreinvite=no                ; Typically set to NO if behind NAT

[7706]
callerid=7706 <7706>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7706
secret=7706
mailbox=7706
canreinvite=no                ; Typically set to NO if behind NAT

[7707]
callerid=7707 <7707>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7707
secret=7707
mailbox=7707
canreinvite=no                ; Typically set to NO if behind NAT

[7708]
callerid=7708 <7708>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7708
secret=7708
mailbox=7708
canreinvite=no                ; Typically set to NO if behind NAT

[7709]
callerid=7709 <7709>
host=dynamic
domain=192.xxx.xxx.xxx
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=7709
secret=7709
mailbox=7709
canreinvite=no                ; Typically set to NO if behind NAT


Mehr steht noch nicht drin. Erst will ich alle anbindungen testen bevor ich daran gehe Wahlpläne zu erstellen.

Danke fürs drüberschauen.
Ich gebe ja zu ich habe wenig Ahnung, aber normalerweise kann ich gut googlen, aber plactel bringt mich an meine Grenze.

LG

HOst
 
externhost=foo.dyndns.net ; ist nicht das gewünschte... wo klau ich dem fritz die ip ?
externrefresh=10
nat=yes

raus, Du bist nicht hinter NAT.

Wenns dann immer noch nicht geht wahrscheinlich ist die Firewall der Fritz zu oder * hört trotz bindaddr=0.0.0.0 nicht auf dem WAN-Interface oder routing Fehler.
 
Zuletzt bearbeitet:
Vielen lieben Dank noch mal an alle, die mich hier mit vielen Vorschlägen unterstützt haben.
Die Lösung des problems ist ganz einfach:
Ich habe mir jetzt einen dyndns Account angelegt und lasse über den den Asterisk die aktuelle IP Adresse meiner Internetverbindung holen. Jetzt meldet sich er Asterisk bei Placetel mit der korrekten IP an und schon kann man in alle Richtungen mit Ton telefonieren.

Placetel erfordert zwingen die Übertragung der tatsächlichen IP-Adresse.
D.h. ihr hattet Recht: Alles Gerede von Stun-Server war Blödsinn.
Den habe ich überall rausgenommen.

LG

HOst .... nach einer gewonnen Runde gegen Asterisk.... jetzt kann ich an die Anrufbeantworter gehen...
 

Statistik des Forums

Themen
246,300
Beiträge
2,249,714
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.