Hallo,
seit einigen Tagen ist es möglich, ein PreRelease, also eine Beta vom neuen TeamSpeak 3 Server herunterzuladen. Dieser unterstützt nun auch endlich das lang erwartete IPv6 Protokoll.
Zitat von CHANGELOGAlles anzeigen=== Server Release 3.0.13 1 august 2016
+ ipv6 support
+ improved database performance
+ improved snapshot create/deploy performance
+ Enable "tcp_nodelay" option for server query (less latency)
+ bindinglist command now has a new parameter "subsystem"
- file transfer now only accepts connections from ip addresses that have started an upload /
download. There is a reserve of 20 slots that are allowed to connect even though that particular
ip address did not start an upload/download. This is to support exotic client routing
configurations like tcp load balancers.
- fixed incorrect filetransfer port reported in instanceinfo
- binding voice to the any address (0.0.0.0 / 0::0), which is the default behaviour of the server,
now supports clients connecting to all addresses instead of just the default ip of the network
interface.
* file transfer now only allows an idle time of 2 seconds after connect
* new file transfer implementation
* updated sqlite to 3.11.1
* sqlite db now uses WAL as journal mode
! the new file transfer routines on unix systems now depend on async io (aio*) routines. For
freebsd this probably means you need to load the aio kernel module using 'kldload aio'
! for server query users: ftinitupload/download replies may now omit the ip parameter. If it is
omitted, it means the transfer should be started on the same ip that was currently used by the
server query ip.
! for ftinitupload/download there is now an optional "proto" parameter. See the server query manual
for more info.
Insgesamt werden/haben sich die Performance von Datenbank Abfragen und Snapshots erstellen, sowie einspielen optimiert. Die Performance der Dateitransfers wurde mit Hilfe von async io ebenfalls optimiert. Die wohl größte Neuerung wird die Unterstützung von IPv6 sein.
Dadurch ändern sich in Zukunft einige Einstellmöglichkeiten. Ich nutze im nachfolgenden Beispiel Adressen von example.com - man kann sich also nicht drauf verbinden.
1) Eine TS3 Instanz kann auf mehrere IP Adressen lauschen
Eine durch Komma getrennte Liste mit IP Adressen gibt an, auf welchen IPs die Instanz alles lauschen soll. Hier kann man IPv4 und auch IPv6 Adressen angeben.
Zitat von ts3server.inivoice_ip=217.160.231.140, 2606:2800:220:1:248:1893:25c8:1946
filetransfer_ip=217.160.231.140, 2606:2800:220:1:248:1893:25c8:1946
query_ip=217.160.231.140, 2606:2800:220:1:248:1893:25c8:1946
2) IPv6 bei der ServerQuery White- und Blacklist
Für die ServerQuery kann man nun auch IPv6 Adressen white- und blacklisten.
Zitat von query_ip_whitelist.txt / query_ip_blacklist.txt127.0.0.1
::1
217.160.231.140
2606:2800:220:1:248:1893:25c8:1946
3) IPv6 bei TSDNS Einträgen
TSDNS Einträge können nun auf IPv4, sowohl IPv6 Adressen zeigen.
Zitat von tsdns/tsdns_settings.inits3.example.com=217.160.231.140:9987
ipv6-ts3.example.com=[2606:2800:220:1:248:1893:25c8:1946]:9987
Wer einen IPv6 fähigen TS3 Server testen möchte, kann sich hier den 32-Bit Beta Client für Windows herunterladen und sich auf einen Test Server von mir verbinden: ipv6-only-ts3.4g-server.eu
Dieser Test Server ist ausschließlich über IPv6 erreichbar. Wer also keine IPv6 Adresse hat, kommt auf diesen Server auch nicht drauf.
Den Beta Client wird es nur in dieser Version geben. Die anderen Clients wird es erst zum Release der stabilen Version geben.