0x00:前言

teamspeak3
TeamSpeak3是一套专业的VoIP软件,用户可以经由它与其他用户进行语音对话,很像电话会议。使用者可以戴上耳机与麦克风进行通话。使用者可以经由客户端软件连线到指定的服务器,在服务器内的频道进行通话。通常TeamSpeak的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。
TeamSpeak 3服务器目前支持Microsoft Windows、Mac OS X、Linux和FreeBSD,并使用基于Web或Telnet的工具来控制服务器的管理及设置。

需要准备的工具:

  • 公网服务器 & 有公网IP的家庭网络
  • 服务器系统:CentOS & Ubuntu (优先推荐 Ubuntu)

0x01:安装所需运行环境

由于服务端的要求同时也是为了您服务器的安全,本文强烈建议不要使用root用户开启服务端

  • 为teamspeak3服务端创建用户
useradd -m ts
  • 修改密码
passwd ts

创建TeamSpeak账户

  • 安装所需软件
# CentOS / Redhat
yum update
yum install vim wget perl net-tools

# Ubuntu
apt update
apt install vim wget perl net-tools
  • 切换至相关用户
su - ts
  • 下载TeamSpeak服务端
    由于TeamSpeak3定期会进行更新,故请到官网获取最新下载链接。点击直达

点击复制下载链接
本文中展示的TeamSpeak3下载链接版本为3.11.0

#64位 Linux 请下载
wget https://files.teamspeak-services.com/releases/server/3.11.0/teamspeak3-server_linux_x86-3.11.0.tar.bz2

#32位 Linux 请下载
wget https://files.teamspeak-services.com/releases/server/3.11.0/teamspeak3-server_linux_amd64-3.11.0.tar.bz2

下载TeamSpeak服务端

  • 解压服务端
#此处以64位服务端为例
tar -xjvf teamspeak3-server_linux_amd64-3.11.0.tar.bz2 && cd teamspeak3-server_linux_amd64

解压服务端


0x02:运行并配置TeamSpeak服务端

经过上面的一系列骚操作,现在的TeamSpeak服务器已经基本可以运行了。
经过解压后,文件目录如下:
目录内容

  • 同意许可条例
    在3.10.0版本之后的服务端,在运行服务端之前需要同意Teamspeak服务条例才可正常运行服务端。
touch .ts3server_license_accepted     #同意TeamSpeak ToS
  • 启动TeamSpeak服务端
./ts3server_startscript.sh start      #启动TeamSpeak

首次启动TeamSpeak服务端后,控制台会输出以下信息
控制台

  • 第一个红色方框中的信息为你TeamSpeak管理控制台的Telnet账号密码
  • 第二个红色方框中的信息为你加入TeamSpeak服务器后所需输入的Token

第一个连接进该聊天室的人会被提示要求输入Token
输入正确的Token后会成为该聊天室第一个而且是最高权限的管理员(ServerAdmin)

Serveradmin和Serverpass是用于登陆服务器telnet管理终端使用的认证用户与密码
拥有管理该teamspeak服务端最高的权限
可以新建语音聊天室&关闭&修改等权限
切记要保存好telnet用户名和密码


0x03:放行TeamSpeak相关端口(重要)

TeamSpeak是C/S模式,采用TCP方式 和 UDP方式 进行通讯,客户端通讯端口在通讯过程中协商而定。
在运行TeamSpeak服务端的Linux服务器上必须放行TeamSpeak的通讯端口,否则TeamSpeak客户端将无法正常与服务端建立连接。
TeamSpeak官方文档要求放行以下端口

#TCP
10011   #Telnet端口
30033   #后台控制端口
9987    #语音通讯端口

#UDP
9987    #语音通讯端口
  • Centos 6以下开放端口指令
iptables -A INPUT -p tcp --destination-port 9987 -j ACCEPT   #放行语音通讯端口
iptables -A INPUT -p udp --destination-port 9987 -j ACCEPT   #放行语音通讯端口
iptables -A INPUT -p tcp --dport  10011 -j ACCEPT            #放行后台控制端口
iptables -A INPUT -p tcp --dport  30033 -j ACCEPT            #放行后台控制端口
  • centos7以上(由于Centos在7版本号以上后改用了Firewalld,所以指令不同)
firewall-cmd --zone=public --add-port=9987/tcp --permanent   #放行语音通讯端口
firewall-cmd --zone=public --add-port=9987/udp --permanent   #放行语音通讯端口
firewall-cmd --zone=public --add-port=10011/tcp --permanent  #放行后台控制端口
firewall-cmd --zone=public --add-port=30033/tcp --permanent  #放行后台控制端口
firewall-cmd --reload                                        #更新设置

到此,TeamSpeak服务端已经配置完成啦。


0x04:配置TeamSpeak服务端开机自启

设置服务端自动启动,保证服务器重启后,TeamSpeak服务端会自动启动。

crontab -e

按下Shift+I, 并添加

@reboot /home/ts/teamspeak3-server_linux_amd64/ts3server_startscript.sh start

退出编辑器并保存文件

输入以下指令查看是否添加成功:

crontab -l

0x05:参考资料

设置TeamSpeak自启:https://www.wevg.org/archives/teamspeak-server-build/
Teamspeak端口问题:https://forum.teamspeak.com/

Last modification:April 7th, 2020 at 03:16 pm
If you think my article is useful to you, please feel free to appreciate