搭建 TeamSpeak 3 语音服务器:一份极简教程

1. 准备工作

在开始之前,请确保你具备以下条件:

  • 一台 Linux 服务器:本文以 Ubuntu为例。

  • 一个公网 IP:确保你的服务器拥有独立的公网 IP,或已做好端口映射。

  • 开放防火墙端口:确保服务器防火墙和云服务商的安全组放行以下端口:

端口 协议 用途
9987 UDP 语音通信 (最核心)
30033 TCP 文件传输 (头像/图标)
10011 TCP 服务器远程管理 (ServerQuery)
41144 TCP 新版客户端查询端口

许可证说明:TeamSpeak 3 对非商业用途免费,内置 1个虚拟服务器 和 32个在线用户 的限制,对绝大多数私人团队来说完全够用。


2. 开始安装

2.1 系统更新与创建用户

为了安全,我们强烈建议不要使用 root 账号运行 TS3 服务。

更新系统

sudo apt update && sudo apt upgrade -y

创建一个名为 teamspeak 的系统用户

sudo adduser teamspeak

切换到该用户

su - teamspeak

2.2 下载服务端软件

进入用户目录,并从官网下载最新版服务端(请以官网最新版本号为准):

cd /home/teamspeak

下载服务端压缩包 (以 3.13.7 版本为例)

wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2

解压

tar -xjvf teamspeak3-server_linux_amd64-*.tar.bz2

2.3 启动服务器

进入解压后的目录,接受许可协议并启动:

cd teamspeak3-server_linux_amd64

创建同意许可协议的文件

touch .ts3server_license_accepted

启动服务器

./ts3server_startscript.sh start


3. 🚨 关键步骤:保存管理员令牌

首次启动时,终端日志中会显示两行极其重要的信息:

ServerAdmin privilege key created, please use it to gain serveradmin rights for your virtualserver.
token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

请立即复制并保存这个 token(令牌)。如果你关闭了终端,将无法找回,只能清空数据重新初始化。


4. 设置开机自启 (Systemd)

为了确保服务器在重启后自动运行,我们可以将其注册为系统服务。

4.1 创建服务文件 (需要 root 权限):

sudo nano /etc/systemd/system/teamspeak3.service

4.2 粘贴以下配置 (注意将 /path/to 替换为你的实际绝对路径):

[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
User=teamspeak
Group=teamspeak
WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server
ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
ExecReload=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh restart
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target

4.3 重载配置并启用

sudo systemctl daemon-reload
sudo systemctl enable teamspeak3
sudo systemctl start teamspeak3


5. 连接与使用

  1. 下载客户端:从 TeamSpeak 官网 下载适用于你系统的客户端。

  2. 连接服务器:打开客户端,点击 Connections -> Connect,输入你的 服务器 IP 地址(端口默认 9987,可不填)。

  3. 获取管理员权限:首次进入频道时,客户端会弹出窗口要求输入 Token。粘贴你在第三步保存的令牌,即可获得管理员权限。


6. 常见问题排查 (Troubleshooting)

问题现象 可能原因与解决方案
客户端连接不上 1. 检查 UDP 9987 端口是否放行,这是最常见的坑。
2. 检查云服务商安全组策略。
听不到声音/语音卡顿 检查服务器带宽是否跑满,或客户端 Codec 设置是否过高。
丢失了管理员 Token 停止服务端,删除 /home/teamspeak/teamspeak3-server_linux_amd64 下的 query_ip_whitelist.txt 和 query_ip_blacklist.txt,重启后控制台会生成新 Token。

7. 搭建 TeamSpeak 音乐机器人 (teamspeak-music-bot)

有了 TeamSpeak 服务器之后,不妨再给它配上一个“点歌台”。teamspeak-music-bot 是一个功能强大的开源音乐机器人,链接,支持从网易云音乐、QQ音乐、酷狗音乐、哔哩哔哩等多个平台搜索并播放音乐。它最大的亮点在于提供了一个 YesPlayMusic 风格的 WebUI 控制面板,让你可以通过浏览器轻松管理播放,体验非常接近专业的音乐播放器。

从零搭建自托管加密 DNS:AdGuard Home 完整配置指南

如果你受够了运营商的 DNS 劫持,想在手机、电脑上全局去广告,又希望保护上网隐私,这篇文章就是为你准备的。


📖 前言

我花了几天时间,从一台云服务器开始,一步步搭建了自己的加密 DNS 服务。整个过程踩了不少坑:证书申请、端口配置、iOS 描述文件、安卓 DoT 连接失败……最终所有设备都成功跑了起来。

这篇文章就是完整的操作记录,希望能帮你少走弯路。


🎯 最终效果

  • 全屋去广告:所有连接到 AdGuard Home 的设备自动屏蔽广告
  • 加密 DNS:手机蜂窝网络、公共 Wi-Fi 下 DNS 查询全程加密
  • 跨设备支持:iPhone、安卓、Windows 全部配置完成
  • 自动续期:证书到期自动更新,无需人工干预

🧱 整体架构

1
2
3
4
5
6
7
8
9
10
11
12
13
互联网


┌─────────────────┐
│ 云服务器 │
│ (公网 IP) │
│ 运行 AdGuard Home│
│ 监听 443/853 端口│
└─────────────────┘
│ │
▼ ▼
iPhone 安卓手机 电脑
(DoH/TLS) (DoH) (DoH)

第一部分:准备工作

1.1 域名与服务器

  • 域名:我使用的是在 NameSilo 注册的域名
  • 服务器:一台有公网 IP 的云服务器(我是阿里云)
  • 系统:Ubuntu

1.2 域名解析

在 DNS 服务商控制台添加 A 记录:

记录类型 主机记录 记录值
A @ 你的服务器公网 IP
A www 你的服务器公网 IP

第二部分:安装 AdGuard Home

2.1 一键安装

1
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

安装完成后,访问 http://你的服务器IP:3000 进行初始化设置。

2.2 设置用户名和密码

按照网页指引完成设置,记住你设置的管理员账号密码。


第三部分:申请 SSL 证书

3.1 为什么需要证书?

AdGuard Home 启用 DoH/DoT 加密必须使用 SSL/TLS 证书。我使用 Let’s Encrypt 的免费证书。

3.2 手动申请证书(首次)

先通过手动 DNS 验证方式申请:

1
sudo certbot certonly --manual --preferred-challenges=dns -d 域名

系统会提示你添加 TXT 记录:

1
_acme-challenge.域名 TXT "这里是一串验证值"

添加完成后等待生效,按回车继续。证书申请成功,一共有两份。

⚠️ 注意--manual 方式不会自动续期!我们后面会改成自动方式。

3.3 查看证书内容

将输出的内容(从 -----BEGIN CERTIFICATE----------END CERTIFICATE-----)复制下来。


第四部分:配置 AdGuard Home 加密

4.1 进入加密设置

登录 AdGuard Home 管理面板 → 设置加密

4.2 填写证书

配置项 填写内容
启用加密 ✅ 勾选
服务器名称 域名
证书 粘贴 fullchain.pem 的全部内容
私钥 粘贴 privkey.pem 的全部内容
HTTPS 端口 443(DoH 端口)
DNS-over-TLS 端口 853(DoT 端口)

💡 进阶做法:填完内容后,可以改为填写文件路径,方便自动续期时自动加载。

4.3 放行端口

服务器防火墙(如 ufw):

1
2
3
sudo ufw allow 443/tcp
sudo ufw allow 853/tcp
sudo ufw reload

云服务商安全组:在控制台添加入站规则,允许 TCP 443 和 853 端口。


第五部分:各设备端配置

5.1 iPhone / iPad(通过描述文件)

推荐方式:使用在线工具生成描述文件

  1. 访问 dns.notjakob.com
  2. 选择 DNS-over-HTTPS (DoH)
  3. DoH server URL 填写:https://域名/dns-query
  4. IPv4/IPv6 填写你喜欢的公共DNS
  5. 生成并下载 .mobileconfig 文件
  6. 通过 QQ/微信/邮件传到 iPhone,iPhone用自带的文件APP另存,并在文件APP里打开,进行安装

安装路径:设置 → 通用 → VPN 与设备管理 → 已下载的描述文件

5.2 安卓手机(推荐 DoH)

安卓系统内置的“私人 DNS”仅支持 DoT(853 端口),但国内网络环境可能干扰 853 端口。推荐使用 DoH

使用 Intra 应用(Google 官方开源):

  1. 在 Google Play 下载 Intra

5.3 Windows 电脑

方法一:系统网络设置(推荐)

  1. 设置 → 网络和 Internet → Wi-Fi/以太网
  2. 点击当前网络 → DNS 服务器分配 → 编辑 → 填写你的服务器公网IP

第一部分:云服务器配置(搭建 Moon 中转节点)

  1. 租一台有公网 IP 的云服务器(推荐阿里云,最便宜有公网IP就行,系统选 Ubuntu)。

  2. 开放服务器的UDP 9993端口。

  3. 连接服务器:登录服务器,依次执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    # 安装 ZeroTier

    curl -s https://install.zerotier.com | sudo bash

    # 进入 ZeroTier 配置目录

    cd /var/lib/zerotier-one

    # 生成 moon.json 配置文件

    sudo zerotier-idtool initmoon identity.public > moon.json

    # 编辑 moon.json,找到 "stableEndpoints": [] 这一行,改成你的服务器公网 IP

    sudo vi moon.json

    # 示例:"stableEndpoints": ["123.123.123.123/9993"]

    # 根据 moon.json 生成 .moon 签名文件

    sudo zerotier-idtool genmoon moon.json

    # 创建 moons.d 目录并移动文件

    sudo mkdir -p moons.d

    sudo mv *.moon moons.d/

    # 重启 ZeroTier 服务

    sudo systemctl restart zerotier-one
    # 记下服务器的 Node ID(例如 `12abcdef34`)
    
    sudo zerotier-cli status
  1. 第二部分:本地被控电脑配置

  2. 安装 ZeroTier 客户端(官网下载)。

  3. 加入你创建的虚拟网络

    1. 在 ZeroTier 官网创建 Network,获得 16 位 Network ID。
    2. 你的电脑上右键 ZeroTier 图标 → Join Network → 输入 Network ID。
  4. 添加 Moon 节点(让你的电脑优先通过你的服务器寻找朋友):

    1. 以管理员身份打开命令提示符,进入 ZeroTier 安装目录(默认 C:\Program Files (x86)\ZeroTier\One\)。
    2. 执行:zerotier-cli orbit <你的服务器NodeID> <你的服务器NodeID>(两次输入相同 ID)。
  5. 在 ZeroTier 官网授权:将你和朋友的设备都勾选允许加入网络。

  6. 安装 Parsec,登录账号,并确保你的电脑设置为 “主机”(Host) 模式(默认就是)。

  7. (可选)设置网络优先级,让 Parsec 优先走 ZeroTier 虚拟网卡。

    1. 按下键盘上的 Win + R 键,在弹出的“运行”对话框中输入 ncpa.cpl,然后点击“确定”。

    2. 在打开的“网络连接”窗口中,找到名为 ZeroTier One 的虚拟网卡。右键点击它,选择 “属性”

      1. 在弹出的属性窗口中:

            找到并双击 Internet 协议版本 4 (TCP/IPv4)。

            在新窗口中,点击下方的 “高级” 按钮。

    3. 修改接口跃点数

      1. 在“高级TCP/IP设置”窗口中,取消勾选自动跃点”。
      2. 在“接口跃点数”输入框中,手动输入一个很小的数字,比如 1
      3. 点击“确定”保存设置。
    4. 重启电脑

第三部分:你的朋友(控制端)

  1. 安装 ZeroTier 客户端
  2. 加入同一个虚拟网络:输入你提供的 Network ID
  3. 添加同一个 Moon 节点
    1. 同样以管理员身份打开命令提示符,进入 ZeroTier 安装目录。
    2. 执行:zerotier-cli orbit <你的服务器NodeID> <你的服务器NodeID>(和之前执行的命令完全一样)。
  4. 安装 Parsec,登录同一个账号(或互加好友)。
  5. (可选同上)设置网络优先级,让 Parsec 优先走 ZeroTier 虚拟网卡。
  6. 连接你的电脑:在 Parsec 界面中,你的电脑会出现在列表中,点击即可远程连接并开始联机。

本体+DLC,全程多人通关。

非常优秀高质量的一款游戏。

最值得称赞的是画风,有别于市面上常见的游戏,茶杯头的画风独树一帜,非常具有辨识度。在我个人看来,算是非常美观且生动的。

弹幕也能看出来是有设计过的,能够对玩家进行考验与互动,特别的格挡机制,也给游戏增添了别样的韵味。唯一的缺点是,有些初看是弹幕,但实际上只是场景特效,在初遇时会难以区分。

多人方面,互救带来的乐趣与节目效果还算不错。但除此之外,并没有更进一步的地方,有点遗憾。steam自带的远程同乐,并不算多好的选择,特别是在中国大陆境内。我个人推荐的方式是zeroTier + parsec,这种方式需要你租一个便宜的有公网IP的服务器,具体细节可通过AI查询。

剧情方面,整体符合画风与基调,中等偏上,无功无过,并不足以成为加分项。

好玩!

肉鸽带来的无尽可能,再加上各种各样规则碰撞在一起形成的化学反应,令每一把自然形成的卡组都有着不同程度的爽感。

无论是当区蠕动,还是爽局平推,都能带来不同程度的乐趣。

最好玩的还当属多人模式了,令杀戮尖塔的游戏体验上升了不仅一个台阶,多人的讨论与卡牌联动。爽局与区局的互相分享与承担。这些都令游戏的体验维度增加了,给人予丰富的游戏体验。

固定的规则加上各种各样不同的节奏,在带来爽快的同时,又有着值得回味的剧情,实在是一部不错的作品。

并且即使是没玩过此类型游戏的新手,也能很快入手。

剧情又好,玩法又好,音乐又好,全都好。

追逐梦想的感动,让人能够了解日本动画制作流程的一部优秀动画。

很早就看完了,今日又重看了一次,藤本树真的是个天才,颠得恰到好处。

还不错的一部电波系漫画,几个有趣的故事串联在一起,讲述了作者对人生的看法与想法。

0%