git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3967 65c4cc65-6c06-0410-ace0-fbb531ad65f3
294 lines
9.1 KiB
Text
Executable file
294 lines
9.1 KiB
Text
Executable file
|
|
; Inter-Asterisk eXchange driver definition
|
|
;
|
|
;
|
|
; General settings, like port number to bind to, and
|
|
; an option address (the default is to bind to all
|
|
; local addresses).
|
|
;
|
|
[general]
|
|
;bindport=4569
|
|
;bindaddr=192.168.0.1
|
|
;
|
|
; Set iaxcompat to yes if you plan to use layered
|
|
; switches. It incurs a small performance hit to enable it
|
|
;
|
|
;iaxcompat=yes
|
|
;
|
|
; For increased security against brute force password attacks
|
|
; enable "delayreject" which will delay the sending of authentication
|
|
; reject for REGREQ or AUTHREP if there is a password.
|
|
;
|
|
;delayreject=yes
|
|
;
|
|
; You may specify a global default AMA flag for iaxtel calls. It must be
|
|
; one of 'default', 'omit', 'billing', or 'documentation'. These flags
|
|
; are used in the generation of call detail records.
|
|
;
|
|
;amaflags=default
|
|
;
|
|
; You may specify a default account for Call Detail Records in addition
|
|
; to specifying on a per-user basis
|
|
;
|
|
;accountcode=lss0101
|
|
;
|
|
; You may specify a global default language for users.
|
|
; Can be specified also on a per-user basis
|
|
; If omitted, will fallback to english
|
|
;
|
|
;language=en
|
|
;
|
|
; Specify bandwidth of low, medium, or high to control which codecs are used
|
|
; in general.
|
|
;
|
|
bandwidth=low
|
|
;
|
|
; You can also fine tune codecs here using "allow" and "disallow" clauses
|
|
; with specific codecs. Use "all" to represent all formats.
|
|
;
|
|
;allow=all ; same as bandwidth=high
|
|
;disallow=g723.1 ; Hm... Proprietary, don't use it...
|
|
disallow=lpc10 ; Icky sound quality... Mr. Roboto.
|
|
;allow=gsm ; Always allow GSM, it's cool :)
|
|
;
|
|
|
|
; You can adjust several parameters relating to the jitter buffer.
|
|
; The jitter buffer's function is to compensate for varying
|
|
; network delay.
|
|
;
|
|
; All the jitter buffer settings except dropcount are in milliseconds.
|
|
; The jitter buffer works for INCOMING audio - the outbound audio
|
|
; will be dejittered by the jitter buffer at the other end.
|
|
;
|
|
; jitterbuffer=yes|no: global default as to whether you want
|
|
; the jitter buffer at all.
|
|
;
|
|
; dropcount: the jitter buffer is sized such that no more than "dropcount"
|
|
; frames would have been "too late" over the last 2 seconds.
|
|
; Set to a small number. "3" represents 1.5% of frames dropped
|
|
;
|
|
; maxjitterbuffer: a maximum size for the jitter buffer.
|
|
; Setting a reasonable maximum here will prevent the call delay
|
|
; from rising to silly values in extreme situations; you'll hear
|
|
; SOMETHING, even though it will be jittery.
|
|
;
|
|
; maxexcessbuffer: If conditions improve after a period of high jitter,
|
|
; the jitter buffer can end up bigger than necessary. If it ends up
|
|
; more than "maxexcessbuffer" bigger than needed, Asterisk will start
|
|
; gradually decreasing the amount of jitter buffering.
|
|
;
|
|
; minexcessbuffer: Sets a desired mimimum amount of headroom in
|
|
; the jitter buffer. If Asterisk has less headroom than this, then
|
|
; it will start gradually increasing the amount of jitter buffering.
|
|
;
|
|
; jittershrinkrate: when the jitter buffer is being gradually shrunk
|
|
; (or enlarged), how many millisecs shall we take off per 20ms frame
|
|
; received? Use a small number, or you will be able to hear it
|
|
; changing. An example: if you set this to 2, then the jitter buffer
|
|
; size will change by 100 millisecs per second.
|
|
|
|
jitterbuffer=no
|
|
;dropcount=2
|
|
;maxjitterbuffer=500
|
|
;maxexcessbuffer=80
|
|
;minexcessbuffer=10
|
|
;jittershrinkrate=1
|
|
|
|
;trunkfreq=20 ; How frequently to send trunk msgs (in ms)
|
|
;
|
|
;
|
|
; We can register with another IAX server to let him know where we are
|
|
; in case we have a dynamic IP address for example
|
|
;
|
|
; Register with tormenta using username marko and password secretpass
|
|
;
|
|
;register => marko:secretpass@tormenta.linux-support.net
|
|
;
|
|
; Register joe at remote host with no password
|
|
;
|
|
;register => joe@remotehost:5656
|
|
;
|
|
; Register marko at tormenta.linux-support.net using RSA key "torkey"
|
|
;
|
|
;register => marko:[torkey]@tormenta.linux-support.net
|
|
;
|
|
; Sample Registration for iaxtel
|
|
;
|
|
; Visit http://www.iaxtel.com to register with iaxtel. Replace "user"
|
|
; and "pass" with your username and password for iaxtel. Incoming
|
|
; calls arrive at the "s" extension of "default" context.
|
|
;
|
|
;register => user:pass@iaxtel.com
|
|
;
|
|
; Sample Registration for IAX + FWD
|
|
;
|
|
; To register using IAX with FWD, it must be enabled by visiting the URL
|
|
; http://www.fwdnet.net/index.php?section_id=112
|
|
;
|
|
; Note that you need an extension in you default context which matches
|
|
; your free world dialup number. Please replace "FWDNumber" with your
|
|
; FWD number and "passwd" with your password.
|
|
;
|
|
;register => FWDNumber:passwd@iax.fwdnet.net
|
|
;
|
|
;
|
|
; You can disable authentication debugging to reduce the amount of
|
|
; debugging traffic.
|
|
;
|
|
;authdebug=no
|
|
;
|
|
; Finally, you can set values for your TOS bits to help improve
|
|
; performance. Valid values are:
|
|
; lowdelay -- Minimize delay
|
|
; throughput -- Maximize throughput
|
|
; reliability -- Maximize reliability
|
|
; mincost -- Minimize cost
|
|
; none -- No flags
|
|
;
|
|
tos=lowdelay
|
|
;
|
|
; If mailboxdetail is set to "yes", the user receives
|
|
; the actual new/old message counts, not just a yes/no
|
|
; as to whether they have messages. this can be set on
|
|
; a per-peer basis as well
|
|
;
|
|
;mailboxdetail=yes
|
|
;
|
|
; If regcontext is specified, Asterisk will dynamically
|
|
; create and destroy a NoOp priority 1 extension for a given
|
|
; peer who registers or unregisters with us. The actual extension
|
|
; is the 'regexten' parameter of the registering peer or its
|
|
; name if 'regexten' is not provided. More than one regexten may be supplied
|
|
; if they are separated by '&'. Patterns may be used in regexten.
|
|
;
|
|
;regcontext=iaxregistrations
|
|
;
|
|
; If we don't get ACK to our NEW within 2000ms, and autokill is set
|
|
; to yes, then we cancel the whole thing (that's enough time for one
|
|
; retransmission only). This is used to keep things from stalling for a long
|
|
; time for a host that is not available, but would be ill advised for bad
|
|
; connections. In addition to 'yes' or 'no' you can also specify a number
|
|
; of milliseconds. See 'qualify' for individual peers to turn on for just
|
|
; a specific peer.
|
|
;
|
|
autokill=yes
|
|
;
|
|
; Guest sections for unauthenticated connection attempts. Just
|
|
; specify an empty secret, or provide no secret section.
|
|
;
|
|
[guest]
|
|
type=user
|
|
context=default
|
|
callerid="Guest IAX User"
|
|
|
|
;
|
|
; Trust Caller*ID Coming from iaxtel.com
|
|
;
|
|
[iaxtel]
|
|
type=user
|
|
context=default
|
|
auth=rsa
|
|
inkeys=iaxtel
|
|
|
|
;
|
|
; Trust Caller*ID Coming from iax.fwdnet.net
|
|
;
|
|
[iaxfwd]
|
|
type=user
|
|
context=default
|
|
auth=rsa
|
|
inkeys=freeworlddialup
|
|
|
|
;
|
|
; Further user sections may be added, specifying a context and a
|
|
; secret used for connections with that given authentication name.
|
|
; Limited IP based access control is allowed by use of "allow" and
|
|
; "deny" keywords. Multiple rules are permitted. Multiple permitted
|
|
; contexts may be specified, in which case the first will be the default.
|
|
; You can also override caller*ID so that when you receive a call you
|
|
; set the Caller*ID to be what you want instead of trusting what
|
|
; the remote user provides
|
|
;
|
|
; There are three authentication methods that are supported: md5, plaintext,
|
|
; and rsa. The least secure is "plaintext", which sends passwords cleartext
|
|
; across the net. "md5" uses a challenge/response md5 sum arrangement, but
|
|
; still requires both ends have plain text access to the secret. "rsa" allows
|
|
; unidirectional secret knowledge through public/private keys. If "rsa"
|
|
; authentication is used, "inkeys" is a list of acceptable public keys on the
|
|
; local system that can be used to authenticate the remote peer, separated by
|
|
; the ":" character. "outkey" is a single, private key to use to authenticate
|
|
; to the other side. Public keys are named /var/lib/asterisk/keys/<name>.pub
|
|
; while private keys are named /var/lib/asterisk/keys/<name>.key. Private
|
|
; keys should always be 3DES encrypted.
|
|
;
|
|
;
|
|
;[markster]
|
|
;type=user
|
|
;context=default
|
|
;context=local
|
|
;auth=md5,plaintext,rsa
|
|
;secret=markpasswd
|
|
;dbsecret=mysecrets/place ; Secrets can be stored in astdb, too
|
|
;notransfer=yes ; Disable IAX native transfer
|
|
;jitterbuffer=yes ; Override global setting an enable jitter buffer
|
|
; ; for this user
|
|
;callerid="Mark Spencer" <(256) 428-6275>
|
|
;deny=0.0.0.0/0.0.0.0
|
|
;accountcode=markster0101
|
|
;permit=209.16.236.73/255.255.255.0
|
|
;language=en ; Use english as default language
|
|
;
|
|
; Peers may also be specified, with a secret and
|
|
; a remote hostname.
|
|
;
|
|
[demo]
|
|
type=peer
|
|
username=asterisk
|
|
secret=supersecret
|
|
host=216.207.245.47
|
|
;sendani=no
|
|
;host=asterisk.linux-support.net
|
|
;port=5036
|
|
;mask=255.255.255.255
|
|
;qualify=yes ; Make sure this peer is alive
|
|
;jitterbuffer=no ; Turn off jitter buffer for this peer
|
|
|
|
;
|
|
; Peers can remotely register as well, so that they can be
|
|
; mobile. Default IP's can also optionally be given but
|
|
; are not required. Caller*ID can be suggested to the other
|
|
; side as well if it is for example a phone instead of another
|
|
; PBX.
|
|
;
|
|
|
|
;[dynamichost]
|
|
;host=dynamic
|
|
;secret=mysecret
|
|
;mailbox=1234 ; Notify about mailbox 1234
|
|
;inkeys=key1:key2
|
|
;peercontext=local ; Default context to request for calls to peer
|
|
;defaultip=216.207.245.34
|
|
;callerid="Some Host" <(256) 428-6011>
|
|
;
|
|
|
|
;
|
|
;[biggateway]
|
|
;type=peer
|
|
;host=192.168.0.1
|
|
;context=*
|
|
;secret=myscret
|
|
;trunk=yes ; Use IAX2 trunking with this host
|
|
;
|
|
|
|
;
|
|
; Friends are a short cut for creating a user and
|
|
; a peer with the same values.
|
|
;
|
|
;[marko]
|
|
;type=friend
|
|
;host=dynamic
|
|
;regexten=1234
|
|
;secret=moofoo
|
|
;context=default
|
|
;permit=0.0.0.0/0.0.0.0
|