Registrieren von Aussen - was ist zu beachten?

Hallo zusammen,

ich habe das gleiche Problem.
Kann mich registrieren, wählen und das Telefon klingelt.
Leider können sich beide Seiten nicht hören.
Portweiterleitung und Einstellungen in der Sip.conf habe ich gemacht.

Ich habe den gleichen Effekt bei beiden 7270.
Für Tips bin ich sehr dankbar
Thommy
 
Hallo thommy,

geht mir genau so: die Telefonverbindung wird hergestellt, es fließen jedoch keine RTP-Pakete durch die Firewall --> also können sich beide Partner gegenseitig nicht hören.

Die Firewalleeinstellungen habe ich mit freetz/AVM-Firewall (mit anschließendem Neustart) durchgeführt.
Fritz!Box 7270 (Firmware-Version 54.04.63freetz-devel-2740)

Code:
port=5061
bindport=5061
bindaddr=0.0.0.0
Code:
grep "udp 0.0.0.0" /var/flash/ar7.cfg
 voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060", 
 "udp 0.0.0.0:7078+32 0.0.0.0:7078"; 
 "udp 0.0.0.0:5061 0.0.0.0:5061 0", 
 "udp 0.0.0.0:9078+32 0.0.0.0:9078 0";
 
grep "tcp 0.0.0.0" /var/flash/ar7.cfg
 "tcp 0.0.0.0:5060 0.0.0.0:5060", 
tr069_forwardrules = "tcp 0.0.0.0:8089 0.0.0.0:8089";
forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0", 
 "tcp 0.0.0.0:5061 0.0.0.0:5061 0",

[EDIT]
Ich nehme es wieder Zurück. Der Link hat geholfen.
 
Zuletzt bearbeitet:
@thommyl
Schau auch erst mal im von jacekw4101 verlinkten Posting ... das müsste eigentlich helfen.
Falls nicht müssen wir nochmal schauen.

Gruß
dynamic
 
Ich hab eigentlich die Einstellung in der Sip gemacht:

[general]
context=default ; Default context for incoming calls
; port 5060 already used by fritzbox, so use 5061
; and reconfigure local sip phones (remote sip goes through asterisk!)
; ^^^^^
; XLITE in same subnet example config (fritzbox 192.168.222.100)
; - System Settings / SIP Proxy / Default
; - Enabled: Yes
; - Display Name=Username=Auth. User=: 771
; - Password: 771
; - Domain/Realm: 192.168.222.100
; - SIP Proxy: 192.168.222.100:5061
; ^^^^
; - Outbound Proxy: (empty)
; - Use Outbound Proxy: Never
; - Send Internal IP: Always
; ^^^^^^
; - Register: Default
; - Advanced System Settings / Audio / Silence Settings
; - Transmit Silence: Yes

bindport=5061 ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
language=de

;using external sip provider
;and coping with dynamic ip address (the entry localnet=127...
;is required if the avm sip client is registered at localhost:5061)
;(idea taken from [email protected])
externhost=testkc.dyndns.org
;localnet=127.0.0.0/255.0.0.0
nat=yes
externrefresh=10

canreinvite=no
localnet=192.168.3.0/255.255.255.0
;register => bluesip/username:p[email protected]/sip1
;...(http://www.ip-phone-forum.de/showpost.php?p=500468&postcount=12)




[771]
context=sip771
callerid="TestSIP 771" <771>
host=dynamic
domain=192.168.3.1
nat=yes
qualify=no ; X-Lite is behind a NAT router
type=friend
user=771
secret=xxx
;mailbox=771
canreinvite=no ; Typically set to NO if behind NAT

;regexten=1234 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

Hier die ar7.cfg:

mcupstream = "internet";
voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
"tcp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:5061 0.0.0.0:5061",
"tcp 0.0.0.0:5061 0.0.0.0:5061",
"udp 0.0.0.0:7078+32 0.0.0.0:7078";

Danke
Thommy
 
Hier die ar7.cfg:

mcupstream = "internet";
voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
"tcp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:5061 0.0.0.0:5061",
"tcp 0.0.0.0:5061 0.0.0.0:5061",
"udp 0.0.0.0:7078+32 0.0.0.0:7078";

Jetzt fehlern dann nur noch die ports aus der rtp.conf der asterisk geforwarded :)
 
OK RTP Ports habe ich ergänzt.
Ändert aber nichts.

Kann es doch an einer Firewall liegen?

Grüße
Thommy
 
Zuletzt bearbeitet:
Wie siehst es mit verwendeten Codecs usw. aus ? Stimmt das alles ?

Es wäre ggf. sinnvoll, wenn Du den log postest ... evtl. ist da etwas ersichtlich.

Gruß
dynamic
 
Sieht alles OK aus, oder?

Verbosity is at least 5

-- Executing [0221xxxxxxx@sip771:1] SetCallerID("SIP/771-005fba80", "438524"
) in new stack
-- Executing [0221xxxxxxx@sip771:2] Dial("SIP/771-005fba80", "CAPI/ISDN1/022
1xxxxxx|55|Tt/bd") in new stack
-- Called ISDN1/0221xxxxx

-- CAPI/ISDN1#02/0221xxxxxxx-26 is proceeding passing it to SIP/771-005fba80
-- CAPI/ISDN1#02/0221xxxxxxx-26 is making progress passing it to SIP/771-005
fba80

-- CAPI/ISDN1#02/0221xxxxxx-26 is ringing

== ISDN1#02: Setting up DTMF detector (PLCI=0x201, flag=1)

-- CAPI/ISDN1#02/0221xxxxxx-26 answered SIP/771-005fba80

== ISDN1#02: CAPI Hangingup for PLCI=0x201 in state 2
== Spawn extension (sip771, 0221xxxxxx, 2) exited non-zero on 'SIP/771-005fba
80'

> ISDN1#02: CAPI INFO 0x3490: Normal call clearing


Hab im anderem Thread Dir ne Frage zum tunneln gestellt.
Da hänge ich auch.

Grüße
Thommy
 
@thommyl
Der log sieht soweit ganz normal aus und man kann nichts Auffälliges erkennen.

Noch ein paar Fragen:
- Was für ein SIP-Endgerät nutzt Du ?
- hast Du dieses Gerät schon erfolgreich intern registirert und darüber telefoniert ? Klappt das ?
- kannst Du z.B. via xLite ( via intern/extern ) anrufen
- welche Codes sind geladen ( gib mal "core show translation" an

Zum Tunneling Thema kommen wir später mal ... erst mal dieses Problem beheben ;)?

Gruß
dynamic
 
Ich hab es mit 2 Varainten ausprobiert.
Beide haben genau den gleichen Effekt (auf beiden Seiten nichts zu hören).

Es gibt 2 Fritzboxen die beide direkt am DSL-Anschluss liegen.
Auf Fritzboxen ist Astrisk installiert.

1 Variante:
Jetzt registriere ich von FB1 über die AVM SIP-Client mich übers Internet (nicht durch den AVM-Tunnel) auf der FB2

2 Variante:
Ich registriere mich von einem PC aus dem internen Netz von FB1 mit X-Lite an der FB2

Wie gesagt, beides mal der gleiche Effekt. Wählen klappt, aber kann nichts hören.#

Die voip_forwardrules haben ich bei beiden Fritzboxen gemacht.

Noch zur Info:
Ich habe mal ein Test von einem ganz anderem Netz gemacht über XLite, da konnte ich die andere Seite hören, die mich aber nicht.

Intern mit XLite, funktioniert es.
Hier die Codes:
fritz*CLI> core show translation
Translation times between formats (in milliseconds) for one second of d
ata

Source Format (Rows) Destination Format (Columns)


g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722

g723 - - - - - - - - - - - - -

gsm - - 11 11 30 20 10 - - - - 30 -

ulaw - 21 - 1 21 11 1 - - - - 21 -

alaw - 21 1 - 21 11 1 - - - - 21 -

g726aal2 - 31 12 12 - 21 11 - - - - 1 -

adpcm - 21 2 2 21 - 1 - - - - 21 -

slin - 20 1 1 20 10 - - - - - 20 -

lpc10 - - - - - - - - - - - - -

g729 - - - - - - - - - - - - -

speex - - - - - - - - - - - - -

ilbc - - - - - - - - - - - - -

g726 - 30 11 11 10 20 10 - - - - - -

g722 - - - - - - - - - - - - -

fritz*CLI>

Danke
Thommy
 
Welchen Codec hast Du denn auf Client-Seite konfiguriert ?


Nehme auf beiden Seiten alle anderen Codecs bis auf einen Codec, z.B. alaw raus und teste nochmals.

Gruß
dynamic
 
Registrieren von Aussen

Hallo,
kann es sein,daß es mit der Fritz Box 7170 nicht geht ?
Ich habe die Firmware-Version 29.04.70 drauf.

Intern klappt alles auch mit den analogen Telefonen.
Telefonieren über SIP und ISDN nach draußen klappt sehr gut mit allen an der Fritz Box registrierten Geräten.

Eine neue IP wurde auch für die Fritz Box in der Datei debug.cfg vergeben .
Die Portweiterleitung ist auch gemacht für die UDP Protokolle.

Nur ich kann mich von Aussen nicht auf die Fritz Box registrieren.
 
Geht definitv ...
Du musst lediglich sicherstellen, daß sowohl RTP-Ports als auch Dein verwendeter SIP-Port via ar7.cfg entsprechend geforwarded sind und Du solltest auch die Doku in der sip.conf berücksichtigen.

Gruß
dynamic
 
So ich hab es nochmal versucht.
Es muss an der Datei ar7.cfg liegen.

Wenn ich in der Datei was eintrage,udp,tcp usw. dann diese Datei abspeichere mit :wq
klappt das alles.
Sowie ich einen reboot mache um die Einstellungen einlesen zulassen
werden die Werkseinstellungen genommen.
Die von mir geänderten Einträge sind nicht da.

Ich habe auch noch probiert die gänderten Einstellungen von der Fritzbox im Menu "Einstellungen sichern"
zu speichern.Das klappt auch mit dem sichern.In dieser Datei sind auch die von mir geänderten Daten drin.
Nur beim "Einstellungen wieder herstellen "werden diese nicht genommen sondern die Werkseinstellungen.

Gibt es evtl. für die ar7.cfg so eine Art Prüfsumme =wenn Datei verändert > Werkseinstellungen ?
 
Hi,

die ar7.cfg kann man via
Code:
nvi /var/flash/ar7.cfg
ganz regular bearbeiten und speichern.
Ich hatte zwar auch mal den Fall, daß meine Änderungen futsch waren, aber das liegt meisstens daran, das man was übersehen / vergessen hat.

Also nochmal versuchen ...

Gruß
dynamic
 
So mit der ar7.cfg habe ich es soweit hin bekommen.
Intern kann ich mich mit meiner xxxxx.dyndns.org:5061 registrieren

nur wenn ich von aussen komme geht es nicht.

Gibt es dort noch Lösungen ?
 
Hast Du die Informationen & Hinweise in der default sip.conf berücksichtigt ?
Wenn Du diese befolgst ( und die richtigen Port-Weiterleitungen in der ar7.cfg eingetragen sind ), sollte es keine Probleme geben.

Ein alternativer Versuch wäre den voipd ( nutzt DU die interne IP-Telefonie überhaupt, ansonsten kannst Du den voipd grundsätzlich stoppen ? ) auf der Fritzbox zu stoppen und mit SIP-Port 5060 zu testen, da dieser bereits korrekt geforwarded ist.

Hierfür müsstest Du auch in der sip.conf den SIP-Port entsprechend anpassen.

Gruß
dynamic
 
Hallo ich glaube die Fritzbox schafft mich.

Ich habe in de ar7.cfg folgende eintragungen gemacht:

mcupstream = "internet";
voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
"tcp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:5061 0.0.0.0:5061",
"tcp 0.0.0.0:5061 0.0.0.0:5061",
"udp 0.0.0.0:9078+32 0.0.0.0:9078",
"udp 0.0.0.0:7078+32 0.0.0.0:7078";
tr069_forwardrules = "tcp 0.0.0.0:8089 0.0.0.0:8089";




forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0",
"tcp 0.0.0.0:2228 192.168.0.20:22 0 # HTT
"tcp 0.0.0.0:8087 192.168.0.55:8087 0 # H
"tcp 0.0.0.0:9000 192.168.0.55:9000 0 # H
"tcp 0.0.0.0:21 192.168.0.34:21 0 # FTP-S
"tcp 0.0.0.0:2121 192.168.0.54:2121 0 # n
"udp 0.0.0.0:5062+6 192.168.0.20:5062 0 #
"udp 0.0.0.0:16384+99 192.168.0.20:16384


in der debug.cfg folgende Einträge:


ifconfig eth0:1 192.168.0.201 netmask 255.255.255.0 broadcast 192.168.0.255 up


dann in der sip.conf folgende Einträge :

[general]
context=from-extern
language=de
bindport=5061
bindaddr=0.0.0.0
localnet=192.168.0.201/255.255.255.0
externhost=xxxx.dyndns.org
externrefresh=10
dtmfmode=rfc2833
canreinvite=no
srvlookup=yes
disallow=all
allow=alaw
allow=ulaw
allow=g726aal2
g726nonstandard=yes
allow=GSM
nat=yes
maxexpirey=3600
defaultexpirey=240




; SIP Client im Netzwerk
[7010]
context=from-intern
host=dynamic
domain=192.168.0.201
nat=yes
type=friend
user=7010
secret=7010
qualify=yes
disallow=all
allow=alaw
allow=g726aal2
g726nonstandard=yes


Der Port 5062 ist mein anderer Asterisk Server der von Außen ohne Probleme erreicht werden kann
 
ifconfig eth0:1 192.168.0.201 netmask 255.255.255.0 broadcast 192.168.0.255 up

Ich kenne jetzt deine firmware version der fritzbox nicht, aber das ist nicht mehr aktuell.
Lass das mal weg und arbeite ohne virtuellem Interface.

[general]
localnet=192.168.0.201/255.255.255.0

Localnet sollte das wirkliche lokale Netz sein, kein virtuelles :)
 
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.