coturn: rebase config against bullseye
This commit is contained in:
parent
21172dbbd7
commit
58e68d1255
@ -1,9 +1,9 @@
|
|||||||
# Coturn TURN SERVER configuration file
|
# Coturn TURN SERVER configuration file
|
||||||
#
|
#
|
||||||
# Boolean values note: where boolean value is supposed to be used,
|
# Boolean values note: where a boolean value is supposed to be used,
|
||||||
# you can use '0', 'off', 'no', 'false', 'f' as 'false,
|
# you can use '0', 'off', 'no', 'false', or 'f' as 'false,
|
||||||
# and you can use '1', 'on', 'yes', 'true', 't' as 'true'
|
# and you can use '1', 'on', 'yes', 'true', or 't' as 'true'
|
||||||
# If the value is missed, then it means 'true'.
|
# If the value is missing, then it means 'true' by default.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Listener interface device (optional, Linux only).
|
# Listener interface device (optional, Linux only).
|
||||||
@ -22,10 +22,10 @@
|
|||||||
# port(s), too - if allowed by configuration. The TURN server
|
# port(s), too - if allowed by configuration. The TURN server
|
||||||
# "automatically" recognizes the type of traffic. Actually, two listening
|
# "automatically" recognizes the type of traffic. Actually, two listening
|
||||||
# endpoints (the "plain" one and the "tls" one) are equivalent in terms of
|
# endpoints (the "plain" one and the "tls" one) are equivalent in terms of
|
||||||
# functionality; but we keep both endpoints to satisfy the RFC 5766 specs.
|
# functionality; but Coturn keeps both endpoints to satisfy the RFC 5766 specs.
|
||||||
# For secure TCP connections, we currently support SSL version 3 and
|
# For secure TCP connections, Coturn currently supports
|
||||||
# TLS version 1.0, 1.1 and 1.2.
|
# TLS version 1.0, 1.1 and 1.2.
|
||||||
# For secure UDP connections, we support DTLS version 1.
|
# For secure UDP connections, Coturn supports DTLS version 1.
|
||||||
#
|
#
|
||||||
#tls-listening-port=5349
|
#tls-listening-port=5349
|
||||||
|
|
||||||
@ -45,6 +45,14 @@
|
|||||||
#
|
#
|
||||||
#alt-tls-listening-port=0
|
#alt-tls-listening-port=0
|
||||||
|
|
||||||
|
# Some network setups will require using a TCP reverse proxy in front
|
||||||
|
# of the STUN server. If the proxy port option is set a single listener
|
||||||
|
# is started on the given port that accepts connections using the
|
||||||
|
# haproxy proxy protocol v2.
|
||||||
|
# (https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)
|
||||||
|
#
|
||||||
|
#tcp-proxy-port=5555
|
||||||
|
|
||||||
# Listener IP address of relay server. Multiple listeners can be specified.
|
# Listener IP address of relay server. Multiple listeners can be specified.
|
||||||
# If no IP(s) specified in the config file or in the command line options,
|
# If no IP(s) specified in the config file or in the command line options,
|
||||||
# then all IPv4 and IPv6 system IPs will be used for listening.
|
# then all IPv4 and IPv6 system IPs will be used for listening.
|
||||||
@ -133,8 +141,8 @@
|
|||||||
#
|
#
|
||||||
# If this parameter is not set, then the default OS-dependent
|
# If this parameter is not set, then the default OS-dependent
|
||||||
# thread pattern algorithm will be employed. Usually the default
|
# thread pattern algorithm will be employed. Usually the default
|
||||||
# algorithm is the most optimal, so you have to change this option
|
# algorithm is optimal, so you have to change this option
|
||||||
# only if you want to make some fine tweaks.
|
# if you want to make some fine tweaks.
|
||||||
#
|
#
|
||||||
# In the older systems (Linux kernel before 3.9),
|
# In the older systems (Linux kernel before 3.9),
|
||||||
# the number of UDP threads is always one thread per network listening
|
# the number of UDP threads is always one thread per network listening
|
||||||
@ -155,7 +163,7 @@
|
|||||||
|
|
||||||
# Uncomment to run TURN server in 'extra' verbose mode.
|
# Uncomment to run TURN server in 'extra' verbose mode.
|
||||||
# This mode is very annoying and produces lots of output.
|
# This mode is very annoying and produces lots of output.
|
||||||
# Not recommended under any normal circumstances.
|
# Not recommended under normal circumstances.
|
||||||
#
|
#
|
||||||
#Verbose
|
#Verbose
|
||||||
|
|
||||||
@ -169,15 +177,27 @@ fingerprint
|
|||||||
#
|
#
|
||||||
#lt-cred-mech
|
#lt-cred-mech
|
||||||
|
|
||||||
# This option is opposite to lt-cred-mech.
|
# This option is the opposite of lt-cred-mech.
|
||||||
# (TURN Server with no-auth option allows anonymous access).
|
# (TURN Server with no-auth option allows anonymous access).
|
||||||
# If neither option is defined, and no users are defined,
|
# If neither option is defined, and no users are defined,
|
||||||
# then no-auth is default. If at least one user is defined,
|
# then no-auth is default. If at least one user is defined,
|
||||||
# in this file or in command line or in usersdb file, then
|
# in this file, in command line or in usersdb file, then
|
||||||
# lt-cred-mech is default.
|
# lt-cred-mech is default.
|
||||||
#
|
#
|
||||||
#no-auth
|
#no-auth
|
||||||
|
|
||||||
|
# Enable prometheus exporter
|
||||||
|
# If enabled the turnserver will expose an endpoint with stats on a prometheus format
|
||||||
|
# this endpoint is listening on a different port to not conflict with other configurations.
|
||||||
|
#
|
||||||
|
# You can simply run the turnserver and access the port 9641 and path /metrics
|
||||||
|
#
|
||||||
|
# For mor info on the prometheus exporter and metrics
|
||||||
|
# https://prometheus.io/docs/introduction/overview/
|
||||||
|
# https://prometheus.io/docs/concepts/data_model/
|
||||||
|
#
|
||||||
|
#prometheus
|
||||||
|
|
||||||
# TURN REST API flag.
|
# TURN REST API flag.
|
||||||
# (Time Limited Long Term Credential)
|
# (Time Limited Long Term Credential)
|
||||||
# Flag that sets a special authorization option that is based upon authentication secret.
|
# Flag that sets a special authorization option that is based upon authentication secret.
|
||||||
@ -193,34 +213,33 @@ fingerprint
|
|||||||
# turn password -> base64(hmac(secret key, usercombo))
|
# turn password -> base64(hmac(secret key, usercombo))
|
||||||
#
|
#
|
||||||
# This allows TURN credentials to be accounted for a specific user id.
|
# This allows TURN credentials to be accounted for a specific user id.
|
||||||
# If you don't have a suitable id, the timestamp alone can be used.
|
# If you don't have a suitable id, then the timestamp alone can be used.
|
||||||
# This option is just turning on secret-based authentication.
|
# This option is enabled by turning on secret-based authentication.
|
||||||
# The actual value of the secret is defined either by option static-auth-secret,
|
# The actual value of the secret is defined either by the option static-auth-secret,
|
||||||
# or can be found in the turn_secret table in the database (see below).
|
# or can be found in the turn_secret table in the database (see below).
|
||||||
#
|
#
|
||||||
# Read more about it:
|
# Read more about it:
|
||||||
# - https://tools.ietf.org/html/draft-uberti-behave-turn-rest-00
|
# - https://tools.ietf.org/html/draft-uberti-behave-turn-rest-00
|
||||||
# - https://www.ietf.org/proceedings/87/slides/slides-87-behave-10.pdf
|
# - https://www.ietf.org/proceedings/87/slides/slides-87-behave-10.pdf
|
||||||
#
|
#
|
||||||
# Be aware that use-auth-secret overrides some part of lt-cred-mech.
|
# Be aware that use-auth-secret overrides some parts of lt-cred-mech.
|
||||||
# Notice that this feature depends internally on lt-cred-mech, so if you set
|
# The use-auth-secret feature depends internally on lt-cred-mech, so if you set
|
||||||
# use-auth-secret then it enables internally automatically lt-cred-mech option
|
# this option then it automatically enables lt-cred-mech internally
|
||||||
# like if you enable both.
|
# as if you had enabled both.
|
||||||
#
|
#
|
||||||
# You can use only one of the to auth mechanisms in the same time because,
|
# Note that you can use only one auth mechanism at the same time! This is because,
|
||||||
# both mechanism use the username and password validation in different way.
|
# both mechanisms conduct username and password validation in different ways.
|
||||||
#
|
#
|
||||||
# This way be aware that you can't use both auth mechnaism in the same time!
|
# Use either lt-cred-mech or use-auth-secret in the conf
|
||||||
# Use in config either the lt-cred-mech or the use-auth-secret
|
|
||||||
# to avoid any confusion.
|
# to avoid any confusion.
|
||||||
#
|
#
|
||||||
use-auth-secret
|
use-auth-secret
|
||||||
|
|
||||||
# 'Static' authentication secret value (a string) for TURN REST API only.
|
# 'Static' authentication secret value (a string) for TURN REST API only.
|
||||||
# If not set, then the turn server
|
# If not set, then the turn server
|
||||||
# will try to use the 'dynamic' value in turn_secret table
|
# will try to use the 'dynamic' value in the turn_secret table
|
||||||
# in user database (if present). The database-stored value can be changed on-the-fly
|
# in the user database (if present). The database-stored value can be changed on-the-fly
|
||||||
# by a separate program, so this is why that other mode is 'dynamic'.
|
# by a separate program, so this is why that mode is considered 'dynamic'.
|
||||||
#
|
#
|
||||||
static-auth-secret={{ coturn_secret }}
|
static-auth-secret={{ coturn_secret }}
|
||||||
|
|
||||||
@ -234,10 +253,10 @@ static-auth-secret={{ coturn_secret }}
|
|||||||
#
|
#
|
||||||
#oauth
|
#oauth
|
||||||
|
|
||||||
# 'Static' user accounts for long term credentials mechanism, only.
|
# 'Static' user accounts for the long term credentials mechanism, only.
|
||||||
# This option cannot be used with TURN REST API.
|
# This option cannot be used with TURN REST API.
|
||||||
# 'Static' user accounts are NOT dynamically checked by the turnserver process,
|
# 'Static' user accounts are NOT dynamically checked by the turnserver process,
|
||||||
# so that they can NOT be changed while the turnserver is running.
|
# so they can NOT be changed while the turnserver is running.
|
||||||
#
|
#
|
||||||
#user=username1:key1
|
#user=username1:key1
|
||||||
#user=username2:key2
|
#user=username2:key2
|
||||||
@ -263,15 +282,15 @@ static-auth-secret={{ coturn_secret }}
|
|||||||
|
|
||||||
# SQLite database file name.
|
# SQLite database file name.
|
||||||
#
|
#
|
||||||
# Default file name is /var/db/turndb or /usr/local/var/db/turndb or
|
# The default file name is /var/db/turndb or /usr/local/var/db/turndb or
|
||||||
# /var/lib/turn/turndb.
|
# /var/lib/turn/turndb.
|
||||||
#
|
#
|
||||||
#userdb=/var/db/turndb
|
#userdb=/var/db/turndb
|
||||||
|
|
||||||
# PostgreSQL database connection string in the case that we are using PostgreSQL
|
# PostgreSQL database connection string in the case that you are using PostgreSQL
|
||||||
# as the user database.
|
# as the user database.
|
||||||
# This database can be used for long-term credential mechanism
|
# This database can be used for the long-term credential mechanism
|
||||||
# and it can store the secret value for secret-based timed authentication in TURN RESP API.
|
# and it can store the secret value for secret-based timed authentication in TURN REST API.
|
||||||
# See http://www.postgresql.org/docs/8.4/static/libpq-connect.html for 8.x PostgreSQL
|
# See http://www.postgresql.org/docs/8.4/static/libpq-connect.html for 8.x PostgreSQL
|
||||||
# versions connection string format, see
|
# versions connection string format, see
|
||||||
# http://www.postgresql.org/docs/9.2/static/libpq-connect.html#LIBPQ-CONNSTRING
|
# http://www.postgresql.org/docs/9.2/static/libpq-connect.html#LIBPQ-CONNSTRING
|
||||||
@ -279,43 +298,43 @@ static-auth-secret={{ coturn_secret }}
|
|||||||
#
|
#
|
||||||
#psql-userdb="host=<host> dbname=<database-name> user=<database-user> password=<database-user-password> connect_timeout=30"
|
#psql-userdb="host=<host> dbname=<database-name> user=<database-user> password=<database-user-password> connect_timeout=30"
|
||||||
|
|
||||||
# MySQL database connection string in the case that we are using MySQL
|
# MySQL database connection string in the case that you are using MySQL
|
||||||
# as the user database.
|
# as the user database.
|
||||||
# This database can be used for long-term credential mechanism
|
# This database can be used for the long-term credential mechanism
|
||||||
# and it can store the secret value for secret-based timed authentication in TURN RESP API.
|
# and it can store the secret value for secret-based timed authentication in TURN REST API.
|
||||||
#
|
#
|
||||||
# Optional connection string parameters for the secure communications (SSL):
|
# Optional connection string parameters for the secure communications (SSL):
|
||||||
# ca, capath, cert, key, cipher
|
# ca, capath, cert, key, cipher
|
||||||
# (see http://dev.mysql.com/doc/refman/5.1/en/ssl-options.html for the
|
# (see http://dev.mysql.com/doc/refman/5.1/en/ssl-options.html for the
|
||||||
# command options description).
|
# command options description).
|
||||||
#
|
#
|
||||||
# Use string format as below (space separated parameters, all optional):
|
# Use the string format below (space separated parameters, all optional):
|
||||||
#
|
#
|
||||||
#mysql-userdb="host=<host> dbname=<database-name> user=<database-user> password=<database-user-password> port=<port> connect_timeout=<seconds> read_timeout=<seconds>"
|
#mysql-userdb="host=<host> dbname=<database-name> user=<database-user> password=<database-user-password> port=<port> connect_timeout=<seconds> read_timeout=<seconds>"
|
||||||
|
|
||||||
# If you want to use in the MySQL connection string the password in encrypted format,
|
# If you want to use an encrypted password in the MySQL connection string,
|
||||||
# then set in this option the MySQL password encryption secret key file.
|
# then set the MySQL password encryption secret key file with this option.
|
||||||
#
|
#
|
||||||
# Warning: If this option is set, then mysql password must be set in "mysql-userdb" in encrypted format!
|
# Warning: If this option is set, then the mysql password must be set in "mysql-userdb" in an encrypted format!
|
||||||
# If you want to use cleartext password then do not set this option!
|
# If you want to use a cleartext password then do not set this option!
|
||||||
#
|
#
|
||||||
# This is the file path which contain secret key of aes encryption while using password encryption.
|
# This is the file path for the aes encrypted secret key used for password encryption.
|
||||||
#
|
#
|
||||||
#secret-key-file=/path/
|
#secret-key-file=/path/
|
||||||
|
|
||||||
# MongoDB database connection string in the case that we are using MongoDB
|
# MongoDB database connection string in the case that you are using MongoDB
|
||||||
# as the user database.
|
# as the user database.
|
||||||
# This database can be used for long-term credential mechanism
|
# This database can be used for long-term credential mechanism
|
||||||
# and it can store the secret value for secret-based timed authentication in TURN RESP API.
|
# and it can store the secret value for secret-based timed authentication in TURN REST API.
|
||||||
# Use string format is described at http://hergert.me/docs/mongo-c-driver/mongoc_uri.html
|
# Use the string format described at http://hergert.me/docs/mongo-c-driver/mongoc_uri.html
|
||||||
#
|
#
|
||||||
#mongo-userdb="mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]"
|
#mongo-userdb="mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]"
|
||||||
|
|
||||||
# Redis database connection string in the case that we are using Redis
|
# Redis database connection string in the case that you are using Redis
|
||||||
# as the user database.
|
# as the user database.
|
||||||
# This database can be used for long-term credential mechanism
|
# This database can be used for long-term credential mechanism
|
||||||
# and it can store the secret value for secret-based timed authentication in TURN RESP API.
|
# and it can store the secret value for secret-based timed authentication in TURN REST API.
|
||||||
# Use string format as below (space separated parameters, all optional):
|
# Use the string format below (space separated parameters, all optional):
|
||||||
#
|
#
|
||||||
#redis-userdb="ip=<ip-address> dbname=<database-number> password=<database-user-password> port=<port> connect_timeout=<seconds>"
|
#redis-userdb="ip=<ip-address> dbname=<database-number> password=<database-user-password> port=<port> connect_timeout=<seconds>"
|
||||||
|
|
||||||
@ -323,23 +342,23 @@ static-auth-secret={{ coturn_secret }}
|
|||||||
# This database keeps allocations status information, and it can be also used for publishing
|
# This database keeps allocations status information, and it can be also used for publishing
|
||||||
# and delivering traffic and allocation event notifications.
|
# and delivering traffic and allocation event notifications.
|
||||||
# The connection string has the same parameters as redis-userdb connection string.
|
# The connection string has the same parameters as redis-userdb connection string.
|
||||||
# Use string format as below (space separated parameters, all optional):
|
# Use the string format below (space separated parameters, all optional):
|
||||||
#
|
#
|
||||||
#redis-statsdb="ip=<ip-address> dbname=<database-number> password=<database-user-password> port=<port> connect_timeout=<seconds>"
|
#redis-statsdb="ip=<ip-address> dbname=<database-number> password=<database-user-password> port=<port> connect_timeout=<seconds>"
|
||||||
|
|
||||||
# The default realm to be used for the users when no explicit
|
# The default realm to be used for the users when no explicit
|
||||||
# origin/realm relationship was found in the database, or if the TURN
|
# origin/realm relationship is found in the database, or if the TURN
|
||||||
# server is not using any database (just the commands-line settings
|
# server is not using any database (just the commands-line settings
|
||||||
# and the userdb file). Must be used with long-term credentials
|
# and the userdb file). Must be used with long-term credentials
|
||||||
# mechanism or with TURN REST API.
|
# mechanism or with TURN REST API.
|
||||||
#
|
#
|
||||||
# Note: If default realm is not specified at all, then realm falls back to the host domain name.
|
# Note: If the default realm is not specified, then realm falls back to the host domain name.
|
||||||
# If domain name is empty string, or '(None)', then it is initialized to am empty string.
|
# If the domain name string is empty, or set to '(None)', then it is initialized as an empty string.
|
||||||
#
|
#
|
||||||
realm={{ coturn_realm }}
|
realm={{ coturn_realm }}
|
||||||
|
|
||||||
# The flag that sets the origin consistency
|
# This flag sets the origin consistency
|
||||||
# check: across the session, all requests must have the same
|
# check. Across the session, all requests must have the same
|
||||||
# main ORIGIN attribute value (if the ORIGIN was
|
# main ORIGIN attribute value (if the ORIGIN was
|
||||||
# initially used by the session).
|
# initially used by the session).
|
||||||
#
|
#
|
||||||
@ -359,7 +378,7 @@ realm={{ coturn_realm }}
|
|||||||
|
|
||||||
# Max bytes-per-second bandwidth a TURN session is allowed to handle
|
# Max bytes-per-second bandwidth a TURN session is allowed to handle
|
||||||
# (input and output network streams are treated separately). Anything above
|
# (input and output network streams are treated separately). Anything above
|
||||||
# that limit will be dropped or temporary suppressed (within
|
# that limit will be dropped or temporarily suppressed (within
|
||||||
# the available buffer limits).
|
# the available buffer limits).
|
||||||
# This option can also be set through the database, for a particular realm.
|
# This option can also be set through the database, for a particular realm.
|
||||||
#
|
#
|
||||||
@ -403,10 +422,10 @@ no-dtls
|
|||||||
#no-tcp-relay
|
#no-tcp-relay
|
||||||
|
|
||||||
# Uncomment if extra security is desired,
|
# Uncomment if extra security is desired,
|
||||||
# with nonce value having limited lifetime.
|
# with nonce value having a limited lifetime.
|
||||||
# By default, the nonce value is unique for a session,
|
# The nonce value is unique for a session.
|
||||||
# and has unlimited lifetime.
|
|
||||||
# Set this option to limit the nonce lifetime.
|
# Set this option to limit the nonce lifetime.
|
||||||
|
# Set it to 0 for unlimited lifetime.
|
||||||
# It defaults to 600 secs (10 min) if no value is provided. After that delay,
|
# It defaults to 600 secs (10 min) if no value is provided. After that delay,
|
||||||
# the client will get 438 error and will have to re-authenticate itself.
|
# the client will get 438 error and will have to re-authenticate itself.
|
||||||
#
|
#
|
||||||
@ -435,6 +454,7 @@ no-dtls
|
|||||||
# Certificate file.
|
# Certificate file.
|
||||||
# Use an absolute path or path relative to the
|
# Use an absolute path or path relative to the
|
||||||
# configuration file.
|
# configuration file.
|
||||||
|
# Use PEM file format.
|
||||||
#
|
#
|
||||||
#cert=/usr/local/etc/turn_server_cert.pem
|
#cert=/usr/local/etc/turn_server_cert.pem
|
||||||
|
|
||||||
@ -457,7 +477,7 @@ no-dtls
|
|||||||
|
|
||||||
# CA file in OpenSSL format.
|
# CA file in OpenSSL format.
|
||||||
# Forces TURN server to verify the client SSL certificates.
|
# Forces TURN server to verify the client SSL certificates.
|
||||||
# By default it is not set: there is no default value and the client
|
# By default this is not set: there is no default value and the client
|
||||||
# certificate is not checked.
|
# certificate is not checked.
|
||||||
#
|
#
|
||||||
# Example:
|
# Example:
|
||||||
@ -471,13 +491,13 @@ no-dtls
|
|||||||
#
|
#
|
||||||
#ec-curve-name=prime256v1
|
#ec-curve-name=prime256v1
|
||||||
|
|
||||||
# Use 566 bits predefined DH TLS key. Default size of the key is 1066.
|
# Use 566 bits predefined DH TLS key. Default size of the key is 2066.
|
||||||
#
|
#
|
||||||
#dh566
|
#dh566
|
||||||
|
|
||||||
# Use 2066 bits predefined DH TLS key. Default size of the key is 1066.
|
# Use 1066 bits predefined DH TLS key. Default size of the key is 2066.
|
||||||
#
|
#
|
||||||
#dh2066
|
#dh1066
|
||||||
|
|
||||||
# Use custom DH TLS key, stored in PEM format in the file.
|
# Use custom DH TLS key, stored in PEM format in the file.
|
||||||
# Flags --dh566 and --dh2066 are ignored when the DH key is taken from a file.
|
# Flags --dh566 and --dh2066 are ignored when the DH key is taken from a file.
|
||||||
@ -485,16 +505,16 @@ no-dtls
|
|||||||
#dh-file=<DH-PEM-file-name>
|
#dh-file=<DH-PEM-file-name>
|
||||||
|
|
||||||
# Flag to prevent stdout log messages.
|
# Flag to prevent stdout log messages.
|
||||||
# By default, all log messages are going to both stdout and to
|
# By default, all log messages go to both stdout and to
|
||||||
# the configured log file. With this option everything will be
|
# the configured log file. With this option everything will
|
||||||
# going to the configured log only (unless the log file itself is stdout).
|
# go to the configured log only (unless the log file itself is stdout).
|
||||||
#
|
#
|
||||||
#no-stdout-log
|
#no-stdout-log
|
||||||
|
|
||||||
# Option to set the log file name.
|
# Option to set the log file name.
|
||||||
# By default, the turnserver tries to open a log file in
|
# By default, the turnserver tries to open a log file in
|
||||||
# /var/log, /var/tmp, /tmp and current directories directories
|
# /var/log, /var/tmp, /tmp and the current directory
|
||||||
# (which open operation succeeds first that file will be used).
|
# (Whichever file open operation succeeds first will be used).
|
||||||
# With this option you can set the definite log file name.
|
# With this option you can set the definite log file name.
|
||||||
# The special names are "stdout" and "-" - they will force everything
|
# The special names are "stdout" and "-" - they will force everything
|
||||||
# to the stdout. Also, the "syslog" name will force everything to
|
# to the stdout. Also, the "syslog" name will force everything to
|
||||||
@ -514,15 +534,25 @@ syslog
|
|||||||
#
|
#
|
||||||
#simple-log
|
#simple-log
|
||||||
|
|
||||||
|
# Enable full ISO-8601 timestamp in all logs.
|
||||||
|
#new-log-timestamp
|
||||||
|
|
||||||
|
# Set timestamp format (in strftime(1) format)
|
||||||
|
#new-log-timestamp-format "%FT%T%z"
|
||||||
|
|
||||||
|
# Disabled by default binding logging in verbose log mode to avoid DoS attacks.
|
||||||
|
# Enable binding logging and UDP endpoint logs in verbose log mode.
|
||||||
|
#log-binding
|
||||||
|
|
||||||
# Option to set the "redirection" mode. The value of this option
|
# Option to set the "redirection" mode. The value of this option
|
||||||
# will be the address of the alternate server for UDP & TCP service in form of
|
# will be the address of the alternate server for UDP & TCP service in the form of
|
||||||
# <ip>[:<port>]. The server will send this value in the attribute
|
# <ip>[:<port>]. The server will send this value in the attribute
|
||||||
# ALTERNATE-SERVER, with error 300, on ALLOCATE request, to the client.
|
# ALTERNATE-SERVER, with error 300, on ALLOCATE request, to the client.
|
||||||
# Client will receive only values with the same address family
|
# Client will receive only values with the same address family
|
||||||
# as the client network endpoint address family.
|
# as the client network endpoint address family.
|
||||||
# See RFC 5389 and RFC 5766 for ALTERNATE-SERVER functionality description.
|
# See RFC 5389 and RFC 5766 for the description of ALTERNATE-SERVER functionality.
|
||||||
# The client must use the obtained value for subsequent TURN communications.
|
# The client must use the obtained value for subsequent TURN communications.
|
||||||
# If more than one --alternate-server options are provided, then the functionality
|
# If more than one --alternate-server option is provided, then the functionality
|
||||||
# can be more accurately described as "load-balancing" than a mere "redirection".
|
# can be more accurately described as "load-balancing" than a mere "redirection".
|
||||||
# If the port number is omitted, then the default port
|
# If the port number is omitted, then the default port
|
||||||
# number 3478 for the UDP/TCP protocols will be used.
|
# number 3478 for the UDP/TCP protocols will be used.
|
||||||
@ -532,7 +562,7 @@ syslog
|
|||||||
# [2001:db8:85a3:8d3:1319:8a2e:370:7348]:3478 .
|
# [2001:db8:85a3:8d3:1319:8a2e:370:7348]:3478 .
|
||||||
# Multiple alternate servers can be set. They will be used in the
|
# Multiple alternate servers can be set. They will be used in the
|
||||||
# round-robin manner. All servers in the pool are considered of equal weight and
|
# round-robin manner. All servers in the pool are considered of equal weight and
|
||||||
# the load will be distributed equally. For example, if we have 4 alternate servers,
|
# the load will be distributed equally. For example, if you have 4 alternate servers,
|
||||||
# then each server will receive 25% of ALLOCATE requests. A alternate TURN server
|
# then each server will receive 25% of ALLOCATE requests. A alternate TURN server
|
||||||
# address can be used more than one time with the alternate-server option, so this
|
# address can be used more than one time with the alternate-server option, so this
|
||||||
# can emulate "weighting" of the servers.
|
# can emulate "weighting" of the servers.
|
||||||
@ -559,6 +589,15 @@ syslog
|
|||||||
#
|
#
|
||||||
#stun-only
|
#stun-only
|
||||||
|
|
||||||
|
# Option to hide software version. Enhance security when used in production.
|
||||||
|
# Revealing the specific software version of the agent through the
|
||||||
|
# SOFTWARE attribute might allow them to become more vulnerable to
|
||||||
|
# attacks against software that is known to contain security holes.
|
||||||
|
# Implementers SHOULD make usage of the SOFTWARE attribute a
|
||||||
|
# configurable option (https://tools.ietf.org/html/rfc5389#section-16.1.2)
|
||||||
|
#
|
||||||
|
#no-software-attribute
|
||||||
|
|
||||||
# Option to suppress STUN functionality, only TURN requests will be processed.
|
# Option to suppress STUN functionality, only TURN requests will be processed.
|
||||||
# Run as TURN server only, all STUN requests will be ignored.
|
# Run as TURN server only, all STUN requests will be ignored.
|
||||||
# By default, this option is NOT set.
|
# By default, this option is NOT set.
|
||||||
@ -622,19 +661,19 @@ mobility
|
|||||||
# Allocate Address Family according
|
# Allocate Address Family according
|
||||||
# If enabled then TURN server allocates address family according the TURN
|
# If enabled then TURN server allocates address family according the TURN
|
||||||
# Client <=> Server communication address family.
|
# Client <=> Server communication address family.
|
||||||
# (By default coTURN works according RFC 6156.)
|
# (By default Coturn works according RFC 6156.)
|
||||||
# !!Warning: Enabling this option breaks RFC6156 section-4.2 (violates use default IPv4)!!
|
# !!Warning: Enabling this option breaks RFC6156 section-4.2 (violates use default IPv4)!!
|
||||||
#
|
#
|
||||||
#keep-address-family
|
#keep-address-family
|
||||||
|
|
||||||
|
|
||||||
# User name to run the process. After the initialization, the turnserver process
|
# User name to run the process. After the initialization, the turnserver process
|
||||||
# will make an attempt to change the current user ID to that user.
|
# will attempt to change the current user ID to that user.
|
||||||
#
|
#
|
||||||
#proc-user=<user-name>
|
#proc-user=<user-name>
|
||||||
|
|
||||||
# Group name to run the process. After the initialization, the turnserver process
|
# Group name to run the process. After the initialization, the turnserver process
|
||||||
# will make an attempt to change the current group ID to that group.
|
# will attempt to change the current group ID to that group.
|
||||||
#
|
#
|
||||||
#proc-group=<group-name>
|
#proc-group=<group-name>
|
||||||
|
|
||||||
@ -654,8 +693,8 @@ mobility
|
|||||||
#cli-port=5766
|
#cli-port=5766
|
||||||
|
|
||||||
# CLI access password. Default is empty (no password).
|
# CLI access password. Default is empty (no password).
|
||||||
# For the security reasons, it is recommended to use the encrypted
|
# For the security reasons, it is recommended that you use the encrypted
|
||||||
# for of the password (see the -P command in the turnadmin utility).
|
# form of the password (see the -P command in the turnadmin utility).
|
||||||
#
|
#
|
||||||
# Secure form for password 'qwerty':
|
# Secure form for password 'qwerty':
|
||||||
#
|
#
|
||||||
@ -684,8 +723,12 @@ mobility
|
|||||||
#
|
#
|
||||||
#web-admin-listen-on-workers
|
#web-admin-listen-on-workers
|
||||||
|
|
||||||
|
#acme-redirect=http://redirectserver/.well-known/acme-challenge/
|
||||||
|
# Redirect ACME, i.e. HTTP GET requests matching '^/.well-known/acme-challenge/(.*)' to '<URL>$1'.
|
||||||
|
# Default is '', i.e. no special handling for such requests.
|
||||||
|
|
||||||
# Server relay. NON-STANDARD AND DANGEROUS OPTION.
|
# Server relay. NON-STANDARD AND DANGEROUS OPTION.
|
||||||
# Only for those applications when we want to run
|
# Only for those applications when you want to run
|
||||||
# server applications on the relay endpoints.
|
# server applications on the relay endpoints.
|
||||||
# This option eliminates the IP permissions check on
|
# This option eliminates the IP permissions check on
|
||||||
# the packets incoming to the relay endpoints.
|
# the packets incoming to the relay endpoints.
|
||||||
|
Loading…
Reference in New Issue
Block a user