把TS3服务器固定下来,核心是固定公网IP或域名、固定端口、让进程开机自启,并做好数据库备份;云服务器加弹性公网IP是最省心的路线。
很多人以为TS3掉线是客户端问题,实际多数情况是服务端地址变了、进程没起来或端口没放行,下面按部署场景拆开讲,每一步都能直接对照操作。
ts3怎么把服务器固定下来:先分清固定IP、域名和进程
ts3服务器如何固定公网IP地址
公网IP分两种:固定公网IP和动态公网IP,固定公网IP不会变,客户端直接填IP就能长期连接,动态公网IP会随拨号或租期变化,必须配合DDNS域名。
- 云服务器路线:购买云服务器时选择“固定公网IP”或绑定“弹性公网IP”,在云控制台找到实例,进入“弹性公网IP”页面,绑定到目标实例,重启、关机再开机,IP通常不变,安全组里放行 UDP 9987、TCP 10011、TCP 30033。
- 家庭宽带路线:向电信、联通、移动申请固定公网IP,个人宽带多数地区不提供,企业宽带更容易申请,北京、上海等一线城市审核更严,通常要营业执照或专线资质,拿不到固定IP时,用DDNS把动态IP映射到域名。
- DDNS路线:路由器里设置DDNS,或使用Cloudflare API、花生壳等工具,把域名A记录指向动态IP,客户端连接域名,DDNS免费方案可用,但稳定性和更新速度取决于服务商。
- 验证IP是否固定:在服务器执行
curl ifconfig.me,记录结果,重启光猫或服务器后再次执行,对比是否变化。
固定IP和DDNS怎么选:稳定性与成本对比
| 方案 | 稳定性 | 成本 | 适用场景 |
|---|---|---|---|
| 云服务器固定公网IP | 高 | 按月或按年计费 | 长期开服、战队使用 |
| 家庭宽带+DDNS | 中 | 域名年费,部分DDNS免费 | 个人测试、小规模语音 |
| 内网穿透 | 看服务商 | 免费或付费 | 无公网IP应急 |
行业共识认为,长期稳定的TS3服务器优先选云服务器固定公网IP,再绑定域名,家庭宽带适合临时使用,内网穿透适合没有公网IP时的过渡方案。
TeamSpeak3服务器绑定域名和固定端口的方法
域名本身不直接“固定”服务器,它只是把好记的地址指向固定IP,操作如下:
- 在域名服务商添加A记录,主机记录填
ts3或voice,记录值填服务器固定公网IP,TTL设为 300秒 或更低。 - 等待解析生效,用
ping ts3.你的域名.com检查是否指向正确IP。 - 修改TS3服务端配置文件
ts3server.ini,常用端口如下:default_voice_port=9987filetransfer_port=30033query_port=10011query_ssh_port=10022
- 保存后重启TS3服务,客户端连接时填
ts3.你的域名.com:9987,不填端口时默认走9987。 - 如果改了语音端口,客户端必须带端口连接。
ts3.你的域名.com:9988。
业内专家指出,TS3的语音端口是UDP协议,查询和文件传输是TCP协议,防火墙和云安全组必须同时放行,否则会出现“能解析但连不上”的情况。
Windows和Linux下让TS3服务器固定运行
IP固定了,进程却可能因为系统重启、崩溃而消失,让TS3开机自启、崩溃自拉,才算真正固定。
Windows用NSSM注册服务
- 下载NSSM,解压到任意目录。
- 以管理员身份打开命令提示符,执行:
nssm install TeamSpeak3 "C:ts3serverts3server.exe"
- 在弹出的窗口里设置启动目录为
C:ts3server。 - 执行
nssm start TeamSpeak3,再执行nssm set TeamSpeak3 Start SERVICE_AUTO_START。 - 打开“服务”管理器,确认TeamSpeak3状态为“正在运行”,启动类型为“自动”。
- 以后系统重启,TS3会自动拉起,若进程崩溃,NSSM默认会尝试重启。
Linux用systemd托管
- 创建服务文件:
sudo nano /etc/systemd/system/ts3server.service - 写入以下内容,路径按实际安装目录调整:
[Unit] Description=TeamSpeak3 Server After=network.target [Service] Type=forking User=teamspeak WorkingDirectory=/home/teamspeak/ts3server ExecStart=/home/teamspeak/ts3server/ts3server_startscript.sh start ExecStop=/home/teamspeak/ts3server/ts3server_startscript.sh stop Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
- 执行
sudo systemctl daemon-reload - 执行
sudo systemctl enable ts3server - 执行
sudo systemctl start ts3server - 执行
sudo systemctl status ts3server查看状态。 - 日志可用
journalctl -u ts3server -f跟踪。
租用云服务器搭建TS3怎么固定公网IP,价格大概多少
云服务器通常自带固定公网IP,或允许绑定弹性公网IP,价格因厂商、地域、配置、带宽差异较大,一般按月或按年计费,固定IP可能包含在套餐内,也可能作为弹性公网IP单独计费。
- 选择离用户近的地域:北京、上海、广州、成都等,语音延迟更低。
- 带宽不用太大,TS3语音占用不高,但并发人数多时建议选按流量或固定带宽。
- 购买后先绑弹性公网IP,再放行安全组端口。
- 用快照或镜像备份系统盘,迁移时更省事。
北京上海等地区TS3服务器固定IP怎么操作
不同地区运营商政策不同,北京、上海等一线城市,个人宽带申请固定公网IP通常较难,企业专线更容易获得,若使用云服务器,地域选择北京、上海节点即可获得固定公网IP,不需要和本地运营商反复沟通。
如果服务器在中国大陆,用域名提供网页管理、文件下载等互联网信息服务,需按接入商要求完成ICP备案,纯TS3语音通过IP和端口连接,通常不经过80或443端口,但具体是否要求备案,以云厂商和当地通信管理局解释为准。
TS3服务器固定下来后的备份与迁移
固定服务器不只是固定地址,还要固定数据,TS3的核心数据在安装目录:
ts3server.sqlitedb:服务器数据库,含频道、权限、用户信息。files/:文件传输目录。ts3server.ini:端口和配置。query_ip_whitelist.txt:查询白名单。licensekey.dat:授权文件,如有。- 权限密钥和serveradmin token要单独保存。
迁移时先停止TS3服务,复制以上文件到新服务器,修改 ts3server.ini
中的监听地址,启动服务,客户端连接新IP或域名,权限和频道通常不会丢。
常见误区:固定IP不等于固定服务器
固定IP只解决地址变化,系统重启、进程崩溃、数据库损坏、端口被防火墙拦截,都会让服务器“消失”,完整方案要加上:
- 开机自启:Windows服务或Linux systemd。
- 崩溃自拉:NSSM、systemd的
Restart=always。 - 端口监控:用telnet或nc测试 TCP 10011 是否可达。
- 定期备份:至少每周备份一次数据库和配置文件。
- 域名监控:用在线监控服务检测域名解析和端口状态。
收束:真正把TS3服务器固定下来,靠的是地址、端口、进程、备份四件事一起做
只固定IP不够,只绑域名也不够,把云服务器弹性IP、域名解析、端口放行、开机自启和定期备份全部落实,TS3服务器才能长期稳定在线。
Q&A:ts3怎么把服务器固定下来常见问题
没有公网IP,ts3怎么把服务器固定下来?
可以用内网穿透工具,例如frp、ZeroTier、Ngrok,把内网TS3映射到有公网IP的云服务器,做法是在云服务器运行frps,在内网机器运行frpc,将UDP 9987和TCP 30033转发出去,免费穿透方案地址可能变化,稳定性有限,更稳的方案是直接租用带固定公网IP的云服务器,把TS3部署在云上。
固定IP后客户端连接超时怎么排查?
按顺序检查:云安全组是否放行 UDP 9987、TCP 10011、TCP 30033;服务器系统防火墙是否放行;ts3server.ini 是否监听正确端口;路由器是否做了端口映射;用 telnet 服务器IP 10011 测试查询端口是否通,若查询端口通但语音不通,重点查UDP 9987,若内网能连、外网不能连,重点查NAT和公网IP绑定。
把TS3服务器固定下来需要备案吗?
据工信部《互联网信息服务管理办法》,在境内提供互联网信息服务需履行备案义务,TS3语音使用UDP端口,通常不属于网站备案的80或443端口范围,若只用IP加端口连接,一般不需要网站备案;若用域名提供网页管理、文件下载等HTTP服务,国内云服务器通常要求完成ICP备案,具体以接入商和当地通信管理局要求为准。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/757714.html





