Ich benutze schon längere Zeit eine Nextcloudinstanz und wollte nun mal auch einen TURN-Server einrichten, um Talk auch hinter NATs einsetzen zu können, jedoch scheitere ich daran, coturn
zum laufen zu bringen. Die Konfiguration sieht eigentlich gut aus, da sie auf meinem heimischen Raspberry läuft, aber auf meinem vServer schmiert der TURN-Server ab, bevor er eigentlich gestartet ist.
Also mal zu erst die config:
listening-port=3478
listening-ip=ip.ip.ip.ip
relay-ip=ip.ip.ip.ip
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=topsecretsecret
realm=meine-url.de
total-quota=100
bps-capacity=0
stale-nonce
no-loopback-peers
no-multicast-peers
proc-user=turnserver
proc-group=turnserver
Und das, was passiert, wenn man turnserver -c /etc/turnserver.conf
startet:
0: log file opened: /var/log/turn_7545_2020-05-29.log
0:
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Coturn-4.5.0.7 'dan Eider'
0:
Max number of open files/sockets allowed for this process: 1048576
0:
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 524000 (approximately)
0:
==== Show him the instruments, Practical Frost: ====
0: TLS supported
0: DTLS supported
0: DTLS 1.2 supported
0: TURN/STUN ALPN supported
0: Third-party authorization (oAuth) supported
0: GCM (AEAD) supported
0: OpenSSL compile-time version: OpenSSL 1.1.0g 2 Nov 2017 (0x1010007f)
0:
0: SQLite supported, default database location is /var/lib/turn/turndb
0: Redis supported
0: PostgreSQL supported
0: MySQL supported
0: MongoDB is not supported
0:
0: Default Net Engine version: 3 (UDP thread per CPU core)
=====================================================
0: Listener address to use: ip.ip.ip.ip
0: Relay address to use: ip.ip.ip.ip
0: 0 bytes per second allowed, combined server capacity
0: Domain name:
0: Default realm: blah.de
0: ERROR:
CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
0: WARNING: cannot find certificate file: turn_server_cert.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because certificate file is not set properly
0: WARNING: cannot find private key file: turn_server_pkey.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because private key file is not set properly
0: pid file created: /var/run/turnserver.pid
0: IO method (main listener thread): epoll (with changelist)
0: WARNING: I cannot support STUN CHANGE_REQUEST functionality because only one IP address is provided
0: Wait for relay ports initialization...
0: relay ip.ip.ip.ip initialization...
0: relay ip.ip.ip.ip initialization done
0: Relay ports initialization done
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=1 created
socket: Protocol not supported
0: turn server id=0 created
socket: Protocol not supported
0: turn server id=3 created
0: turn server id=2 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=7 created
0: turn server id=8 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=6 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=5 created
0: turn server id=4 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=10 created
socket: Protocol not supported
0: turn server id=11 created
socket: Protocol not supported
0: turn server id=13 created
socket: Protocol not supported
0: turn server id=12 created
socket: Protocol not supported
0: turn server id=9 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=14 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=15 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=34 created
0: turn server id=41 created
socket: Protocol not supported
0: turn server id=42 created
socket: Protocol not supported
0: turn server id=43 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=30 created
0: turn server id=47 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=37 created
0: turn server id=40 created
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=39 created
socket: Protocol not supported
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=19 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=20 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=16 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=46 created
socket: Protocol not supported
0: turn server id=44 created
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=33 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=32 created
socket: Protocol not supported
0: turn server id=26 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=17 created
socket: Protocol not supported
0: turn server id=36 created
socket: Protocol not supported
0: turn server id=35 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=25 created
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=21 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=45 created
0: turn server id=18 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=29 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=38 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=27 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=31 created
0: turn server id=28 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=24 created
socket: Protocol not supported
0: turn server id=23 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=22 created
socket: Protocol not supported
0: Total General servers: 48
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: SQLite DB connection success: /var/lib/turn/turndb
Cannot create auth thread
: Resource temporarily unavailable
0: SQLite DB connection success: /var/lib/turn/turndb
Hat jemand eine Ahnung, warum coturn
nicht startet?