Asterisk Server IAX Koppeln & SIP vermitteln

annexa

Neuer User
Mitglied seit
1 Feb 2008
Beiträge
46
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich versuche folgendes zu realisieren, wobei jeweils die Endpunkte bereits verbunden sind, daher * auf dem Vserver meldet sich bei Sipgate an und das analog Telefon ist ueber das standard FBF Webinterface am * auf der FBF angemeldet. Wichtig ist, dass die beiden * ueber IAX2 und nicht auf 5060 verbunden sind, da ISP SIP und 5060 sperrt.

(1) Sipgate <-> (2) Vserver in DE <-> (3) FBF in Ausland <-> (4) Analog Telefon

wobei:
(2) Debian mit Asterisk 1.4 | via SIP an (1) | via IAX2 an (3)
(3) FBF mit Asterisk 1.4 | via IAX2 an (2) | via SIP an FBF Telefon Interface
(4) Analog Telefon | an FBF Fon1 Anschluss | via FBF Webinterface an (3)

Leider funktioniert es nicht. Anbei die CONFIGS, die ich mir aus Beitraegen im Forum zusammengewurstelt habe:

(2) VSERVER in DE

Code:
;--------------------------VSERVER SIP CONF-------------------------------
[general]
context=default
bindport=5060
bindaddr=82.xx.xx.xx
srvlookup=yes

register => aaaaaaa:[email protected]/aaaaaaa

 [aaaaaa]
type=peer
username=aaaaaaa
fromuser=aaaaaaa
secret=zzzzzz
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

 [sipgate_de_in]
context=Sipgate_in
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw

;--------------------------END VSERVER SIP CONF-------------------------------

;--------------------------VSERVER IAX CONF-------------------------------
[general]
bindport=4569
bindaddr=82.xx.xx.xx
disallow=all
allow=ulaw

[vserver]
context=iax-route
type=friend
host=xxx.dyndns.org
username=user2
secret=pass2
trunk=yes

;--------------------------END VSERVER IAX CONF-------------------------------

;--------------------------VSERVER EXTENSIONS CONF------------------------
[general]
static=yes
writeprotect=no

[sipgate_out]
exten => _0.,1,Dial,SIP/$(EXTEN)@aaaaaaa|45|r

[sipgate_in]
exten => aaaaaaa,1,Dial(IAX2/vserver/${EXTEN})

[iax-route]
include => sipgate_out

[default]
include => sipgate_out

;--------------------------END VSERVER EXTENSIONS CONF------------------------


(3) FBF in Ausland

Code:
;--------------------------FBF SIP CONF-----------------------------------
[general]
context=default
bindport=5061
bindaddr=192.168.178.1
tcpenable=yes
tcpbindaddr=0.0.0.0:5061
srvlookup=yes
language=de

;Hier meldet sich FON1 ueber das FBF Interface am Asterisk auf der FBF an - klappt
[xxx202xxxxx]
context=fon1
callerid="+49xx202xxxxx" <xxx202xxxxx>
host=dynamic
domain=192.168.178.1
user= xxx0202xxxxx
secret=passfbf
type=friend
;mailbox=7701
nat=yes  
canreinvite=no

disallow=all
allow=ulaw

;-------------------------- END FBF SIP CONF-----------------------------------

;--------------------------FBF IAX CONF-------------------------------
[general]
bindport=4569
bindaddr=192.168.178.1
disallow=all
allow=ulaw

 [fbf]
context=iax-route
type=friend
host=82.xx.xx.xx
username=user1
secret=pass1
trunk=yes

;--------------------------END FBF IAX CONF-------------------------------

;--------------------------FBF EXTENSIONS CONF----------------------------
[general]
static=yes
writeprotect=no

 [fon1]
exten => _0.,1,Dial(IAX2/fbf/${EXTEN})

[iax-route]
exten => _0.,1,Dial,SIP/xxx202xxxxx|30|r

[general]
exten => _0.,1,Dial,SIP/xxx202xxxxx|30|r

;--------------------------END FBF EXTENSIONS CONF----------------------------


Danke fuer Eure Hilfe !!!
 
Wichtig ist, dass die beiden * ueber IAX2 und nicht auf 5060 verbunden sind, da ISP SIP und 5060 sperrt.

Das hört sich ein bisschen so an, als wäre (bei diesem Provider) VoIP-Nutzung generell verboten. Falls das zutrifft, würde ich mir an deiner Stelle gut überlegen, ob ich dagegen verstoßen will.

(1) Sipgate <-> (2) Vserver in DE <-> (3) FBF in Ausland <-> (4) Analog Telefon
[...]
Leider funktioniert es nicht.

Das ist keine besonders präzise Beschreibung. Was genau funktioniert denn nicht? Was hättest du erwartet, und was passiert stattdessen? Welche Meldungen erscheinen an der Asterisk-Konsole bzw. in der Logdatei?

[...] CONFIGS, die ich mir aus Beitraegen im Forum zusammengewurstelt habe

Damit fängt das Problem meistens an. Mit IAX habe ich zwar nicht allzuviele Erfahrungen, aber ich will mich mal an ein paar Hinweisen versuchen:

Code:
;--------------------------VSERVER SIP CONF-------------------------------
[general]
context=default
...

[aaaaaa]
type=peer
...
host=sipgate.de
...

;--------------------------VSERVER EXTENSIONS CONF------------------------
...
[sipgate_out]
exten => _0.,1,Dial,SIP/$(EXTEN)@aaaaaaa|45|r
...
[default]
include => sipgate_out

Das sieht auf den ersten Blick so aus, dass jeder über dein Sipgate-Konto telefonieren kann (vorausgesetzt, er kennt die IP-Adresse und sein Provider sperrt nicht – wie bei dir – Port 5060).

Code:
;--------------------------VSERVER SIP CONF-------------------------------
[general]
context=default
...
register => aaaaaaa:[email protected]/aaaaaaa
...

[sipgate_de_in]
context=Sipgate_in
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw

Hier fehlt wohl insecure=port,invite, damit Anrufe von Sipgate überhaupt reinkommen. Wo ist der Kontext Sipgate_in? Und warum lässt du nur ulaw zu?

Code:
;--------------------------VSERVER IAX CONF-------------------------------
...
[vserver]
context=iax-route
type=friend
host=xxx.dyndns.org
username=user2
secret=pass2
trunk=yes

;--------------------------VSERVER EXTENSIONS CONF------------------------
...
[sipgate_out]
exten => _0.,1,Dial,SIP/$(EXTEN)@aaaaaaa|45|r

[sipgate_in]
exten => aaaaaaa,1,Dial(IAX2/vserver/${EXTEN})

[iax-route]
include => sipgate_out

[default]
include => sipgate_out

IAX-Trunking auf einem virtuellen Server dürfte wohl Probleme bereiten (fehlende Timing-Quelle).

Wenn ein Anruf in sipgate_in landet, geht er mit user2/pass2 raus, aber auf FBF ist user1/pass1 konfiguriert. Kann das funktionieren?

Code:
;--------------------------FBF SIP CONF-----------------------------------
;FON1 am Asterisk auf der FBF - klappt
[xxx202xxxxx]
context=fon1
...

;--------------------------FBF IAX CONF-------------------------------
...
[fbf]
context=iax-route
type=friend
host=82.xx.xx.xx
username=user1
secret=pass1
trunk=yes

;--------------------------FBF EXTENSIONS CONF----------------------------
[fon1]
exten => _0.,1,Dial(IAX2/fbf/${EXTEN})

[iax-route]
exten => _0.,1,Dial,SIP/xxx202xxxxx|30|r
...

Beim Raustelefonieren von FBF zum VSERVER vermute ich ebenfalls, dass die Authentifizierung nicht klappt: FBF verwendet user1/pass1, auf VSERVER ist aber user2/pass2 konfiguriert.

Von Sipgate ankommende Anrufe haben die Extension "aaaaaaa", aber in [iax-route] ist nur "_0." definiert.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
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.