.titleBar { margin-bottom: 5px!important; }

[Gelöst] Keine Verbindung zu Asterisk mit IAX?

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von dreamer_dani, 28 Okt. 2011.

  1. dreamer_dani

    dreamer_dani Neuer User

    Registriert seit:
    6 Feb. 2008
    Beiträge:
    24
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 dreamer_dani, 28 Okt. 2011
    Zuletzt bearbeitet: 30 Okt. 2011
    Hi,

    habe nach der Anleitung hier im Forum mal versucht ein externes IAX Gerät bei meinem Asterisk einzubinden.

    Leider bekomme ich keine Verbindung.

    hier mal die iax.conf
    Code:
    [general]
    language=de
    bindadress=0.0.0.0
    port=4569
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    tos=lowdelay
    trunk=yes
    context=default
    
    [126]
    type=friend
    username=126
    secret=1234
    host=dynamic
    callerid="IAX iPhone <126>"
    notransfer=yes
    
    Wisst Ihr woran es liegen könnte.

    Wenn ich mit Wireshark den Netzwerkverkehr mithöre kann ich folgendes erkennen:

    IAX SOURCE CALL# TIMESTRAP 6ms usw.

    dann Antwort vom Server:

    Destination unreachable (Port UNRECHABLE)


    Kann ich irgendwie überprüfen ob der Asterisk auch wirklich auf dem IAX Port lauscht?

    Danke


    PS:

    Das hier sagt die CLI

    Verbosity was 0 and is now 5
    [Oct 28 18:16:25] ERROR[3935]: chan_iax2.c:4702 handle_call_token: Call rejected, CallToken Support required. If unexpected, resolve by placing address 192.168.1.203 in the calltokenoptional list or setting user 126 requirecalltoken=no
    [Oct 28 18:16:25] ERROR[3936]: chan_iax2.c:4702 handle_call_token: Call rejected, CallToken Support required. If unexpected, resolve by placing address 192.168.1.203 in the calltokenoptional list or setting user 126 requirecalltoken=no
    [Oct 28 18:16:25] ERROR[3937]: chan_iax2.c:4702 handle_call_token: Call rejected, CallToken Support required. If unexpected, resolve by placing address 192.168.1.203 in the calltokenoptional list or setting user 126 requirecalltoken=no
     
  2. dreamer_dani

    dreamer_dani Neuer User

    Registriert seit:
    6 Feb. 2008
    Beiträge:
    24
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #2 dreamer_dani, 28 Okt. 2011
    Zuletzt bearbeitet: 28 Okt. 2011
    Also ich habe mal gemacht was mir die CLI gesagt hat und in der iax.conf

    requirecalltoken=no

    eingetragen. Jetzt geht es mit iPhone-Zoiper im Internen Netzwerk, aber von extern (weder über DNS noch nach direkter Eingabe der ext. IP) geht nichts ?????

    Was bedeutet das eigentlich, das was ich da in die IAX.conf eingefügt habe?

    Danke

    PS:

    Ich habe es:

    das hier scheint die Lösung im [general] Bereich der iax.conf gewesen zu sein:

    externhost=****.dyndns.info
    localnet=192.168.1.0/255.255.255.0
     
  3. abw1oim

    abw1oim Aktives Mitglied

    Registriert seit:
    26 März 2007
    Beiträge:
    948
    Zustimmungen:
    2
    Punkte für Erfolge:
    18
    Ort:
    Bonn
    In Asterisk wurde (irgendwann im 1.6er Branch) ein "Security-Enhancement" ffür IAX2 eingebaut, das zwischen den peers calltokens austauscht, um die Berechtigung der Verbindung zu verifizieren.
    Leideer ist diese Lössung insoweit nicht tragfähig, als das diese Änderungen in der Clientlibrary (libiax2) von Digium nicht eingebaut wurde, so dass alle mit dieser Library gebauten Clieents (wie Softphones aka Zoiper oder auch iaxmodem) dieses Feature nicht bedienen können. Und da hilft dann eben nur requirecalltoken=no oder calltokenoptional=yes beim entsprechenden peer.