前言:为何需要自己开服?
《泰拉瑞亚》是一款自由度极高的沙盒游戏,联机体验更是其核心乐趣之一。然而,官方自带的P2P(点对点)联机模式受限于主机网络、延迟高且无法随时保留进度。自己搭建一个专用的泰拉瑞亚服务器,不仅能实现24小时不间断运行、自由管理玩家权限,还能通过安装模组扩展游戏内容。本教程将手把手教你从零开始配置一个稳定的联机服务器,无论你是想和三五好友开荒,还是搭建一个公开的小型社区服,都能轻松上手。
第一步:准备工作
1.1 硬件与网络要求
泰拉瑞亚服务器对硬件要求极低,一台普通的家用电脑(4GB内存、双核CPU)即可流畅运行。但为了确保长时间稳定,建议:
- 使用有线网络连接,避免Wi-Fi波动导致掉线。
- 确保上传带宽至少2Mbps(每多一名玩家增加约0.5Mbps)。
- 如果计划开公网服,需要路由器支持端口转发(Port Forwarding)。
1.2 软件准备
你需要下载以下文件:
- 泰拉瑞亚专用服务器端:在Steam库中右键点击《泰拉瑞亚》→管理→浏览本地文件,找到名为‘TerrariaServer.exe’的文件(通常位于Terraria文件夹内)。或者直接从官方GitHub下载最新版。
- 可选:TShock服务器插件(推荐):TShock是一个开源的服务器插件,提供权限管理、自动备份、反作弊、指令扩展等功能,大幅降低管理难度。下载地址请自行搜索‘TShock for Terraria’。
第二步:基础开服流程(无插件版)
2.1 运行服务器
双击运行‘TerrariaServer.exe’,会出现一个命令行窗口。首次运行会提示选择世界:
- 输入‘n’创建一个新世界,然后输入世界名称、大小(推荐‘小’或‘中’以降低资源消耗)、种子(可选)。
- 或者输入‘1’加载已有的世界文件(.wld文件位于我的文档/My Games/Terraria/Worlds)。
接下来设置端口:默认端口为7777,直接回车即可。然后设置最大玩家数(推荐4-8人),以及是否自动保存(建议输入‘y’)。最后会显示服务器IP(局域网IP如192.168.x.x)和端口。
2.2 玩家如何加入
在游戏主菜单选择‘多人游戏’→‘通过IP加入’,输入服务器IP地址(局域网联机输入主机内网IP;公网联机输入公网IP或域名)加上端口号,格式如‘192.168.1.100:7777’,即可进入。
注意:如果玩家不在同一局域网,需要进行端口转发(见下文第三步)。
第三步:公网联机与端口转发
3.1 获取公网IP
访问‘ip138.com’或‘whatismyip.com’查看你的公网IP。但大多数家庭宽带是动态IP,每次重启路由器都会变化。解决方案:使用DDNS(动态域名解析)服务,如花生壳、No-IP,将固定域名绑定到动态IP。
3.2 路由器端口转发
登录路由器管理后台(通常是192.168.1.1或192.168.0.1)。找到‘端口转发’或‘虚拟服务器’选项,添加规则:
- 外部端口:7777(或自定义)
- 内部IP:你运行服务器的电脑内网IP(如192.168.1.10)
- 内部端口:7777
- 协议:TCP+UDP
保存后,玩家即可通过‘公网IP:7777’加入你的服务器。
3.3 防火墙设置
Windows防火墙可能会拦截服务器程序。需在防火墙中允许‘TerrariaServer.exe’通过:控制面板→Windows Defender防火墙→允许应用通过防火墙→添加‘TerrariaServer.exe’并勾选‘专用’和‘公用’。
第四步:使用TShock插件提升管理效率
4.1 安装TShock
下载TShock后,解压文件到一个独立文件夹(如D:\TShock)。将原版‘TerrariaServer.exe’对应的版本文件(注意TShock版本需与游戏版本匹配)复制到该文件夹,然后运行‘TShock.Server.exe’。首次启动会生成配置文件。
4.2 基本管理指令
在游戏内按‘/’输入指令(需要管理员权限):
- /user 用户名 密码:创建用户账户。
- /login 密码:登录账户。
- /group 用户名 owner:赋予管理员权限。
- /kick 玩家名:踢出玩家。
- /ban 玩家名:封禁玩家。
- /save:手动保存世界。
4.3 配置文件优化
在TShock文件夹内的‘config.json’中可以修改:
- ‘ServerPort’:修改端口。
- ‘MaxSlots’:最大玩家数。
- ‘AutoSave’:自动保存间隔(秒)。
- ‘EnableWhitelist’:开启白名单模式,只有指定UUID的玩家能进入。
第五步:进阶技巧与常见问题
5.1 如何让服务器后台运行?
使用‘screen’命令(Linux)或‘Start-Process -WindowStyle Hidden’(Windows PowerShell)让服务器在后台运行。Windows用户也可以下载‘TerrariaServerGUI’工具,将服务器窗口最小化到托盘。
5.2 玩家无法连接怎么办?
常见原因:
- 服务器未运行或端口错误。
- 防火墙未放行。
- 路由器端口转发设置错误(检查内部IP是否与服务器电脑一致)。
- 公网IP发生了变化(使用DDNS解决)。
5.3 如何备份世界?
定期复制‘我的文档\My Games\Terraria\Worlds’文件夹中的.wld文件。TShock支持自动备份,在config.json中设置‘BackupInterval’为分钟数即可。
5.4 模组服务器(tModLoader)
如果玩家安装了tModLoader(Steam免费DLC),则需要使用tModLoader专用服务器端(tModLoaderServer.exe)。步骤类似,但需确保所有玩家使用相同的模组列表。推荐使用‘Mod Browser’在服务器端下载模组,或手动将模组文件复制到‘Mods’文件夹。
结语
按照本教程操作,你就能拥有一个稳定的《泰拉瑞亚》联机服务器。无论是和小伙伴一起挑战月总,还是搭建一个和谐的生存社区,开服带来的成就感都远超普通联机。记得定期维护、备份数据,并设置好管理员权限,防止恶意破坏。现在,去创造属于你们的冒险世界吧!