123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- ; Inter-Asterisk eXchange driver definition
- ;
- ; This configuration is re-read at reload
- ; or with the CLI command
- ; reload chan_iax2.so
- ;
- ; 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
- ;
- ; 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
- ;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
|