机智的狐狸菌

与小伙伴们的语音聊天室「TeamSpeak搭建」
0x00:准备工作TeamSpeak是一套专有的VoIP软件,使用者可以经由它与其他使用者进行语音对话,很像电话会...
扫描右侧二维码阅读全文
01
2018/01

与小伙伴们的语音聊天室「TeamSpeak搭建」

0x00:准备工作

TeamSpeak是一套专有的VoIP软件,使用者可以经由它与其他使用者进行语音对话,很像电话会议。使用者可以戴上耳机与麦克风进行通话。使用者可以经由客户端软件连线到指定的服务器,在服务器内的频道进行通话。 通常TeamSpeak的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。

TeamSpeak 3服务器目前支持Microsoft Windows、Mac OS X、Linux和FreeBSD,并使用基于Web或Telnet的工具来控制服务器的管理及设置。

所需工具:

拥有公网IP的Linux VPS 一台(宿主机)

SecureCRT (ssh连接)

环境:

Centos 7 或 Centos 6  (优先推荐centos6)

0x01:安装所需运行环境

首先使用ssh工具连接你的服务器,并为TeamSpeak服务端创建一个专属的运行用户。

由于服务端的原因,TeamSpeak服务端不允许在root权限下进行运行

1.创建TeamSpeak用户:

useradd ts

2.修改TeamSpeak用户密码:

passwd ts

3.安装TeamSpeak服务端运行所依赖的运行库:

yum update -y
yum install vim wget perl net-tools -y

4.下载TeamSpeak服务端

使用su指令切换TeamSpeak用户,并下载TeamSpeak服务端文件

su – ts
///x64位Linux系统
wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2 
///x32位Linux系统
wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_x86-3.0.13.8.tar.bz2

或者可以到TeamSpeak官网下载最新的服务端文件_(:з」∠)_  点击进入页面

5.解压server端包

tar -xjvf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2 && cd teamspeak3-server_linux_amd64

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

经过上面的一系列骚操作,现在的TeamSpeak服务器已经基本可以运行了。

经过解压后,文件目录如下:

启动TeamSpeak服务器:

touch .ts3server_license_accepted     #同意TeamSpeak ToS
./ts3server_startscript.sh start      #启动TeamSpeak

首次启动服务器

服务器生成一组Token、serveradmin 和serverpass

token是服务端启动后,第一个语音聊天室的最高权限兑换码

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

(toekn是一次性的用完就可以丢了)

serveradmin和serverpass是用于登陆服务器telnet管理终端使用的认证用户,拥有teamspeak服务端最高的权限

可以新建语音聊天室&关闭&修改等权限

切记要保存好telnet用户名和密码

放行TeamSpeak相关端口(重要)

Teamspeak是C/S模式,采用TCP方式 和 UDP方式 进行通讯,客户端通讯端口在通讯过程中协商而定。

在运行TeamSpeak服务端的Linux服务器上必须放行TeamSpeak的通讯端口,否则TeamSpeak将无法正常与客户端建立连接。

TeamSpeak官方文档要求放行的端口是以下端口:10011(TCP)、30033(TCP)、9987(UDP&TCP)

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服务端已经配置完成啦。

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

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

crontab -e

按下Shift+I, 并添加

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

按下ESC退出并输入

:wq

此操作会关闭编辑器并保存。

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

crontab -l

0x04:参考资料

设置TeamSpeak自启:https://blog.opt.ninja/archives/teamspeak-server-build/

Teamspeak端口问题:https://forum.teamspeak.com/

Last modification:February 12th, 2019 at 03:30 pm
If you think my article is useful to you, please feel free to appreciate

29 comments

  1. Edison Jwa
    该评论仅登录用户及评论双方可见
    1. 机智的狐狸菌
      @Edison Jwa

      修改了ヾ(≧∇≦*)ゝ

      1. Edison Jwa
        @机智的狐狸菌

        emmmmm 要不还是改回去吧(捂脸逃 https://www.wevg.org/archives/teamspeak-server-build/ 这个网址就好啦
        话说 41144 也放行是最好的,虽然 TSDNS 不一定用得到

  2. L

    谢谢大佬啊啊啊~

  3. 崩崩

    大佬,我配置完一直连接服务器失败怎么办呀

    1. 机智的狐狸菌
      @崩崩

      检查防火墙配置
      netstat -inpu 看看udp端口起来没

      1. 崩崩
        @机智的狐狸菌

        好的谢谢

Leave a Comment