泰拉瑞亚服务端本身并不绑定 IP,你在配置文件里找不到“IP”这一项所谓修改服务器 IP,实际是改三件事:服务端监听的端口、路由器/云平台把外部请求转发到哪台机器、以及玩家客户端里填的那个连接地址。搞清这三层,剩下就是照着场景填参数。
泰拉瑞亚服务器改IP的真相:配置文件里没有IP这一项
不少人在路由器后台翻到“虚拟服务器”这个功能名,就以为要在这里“改服务器 IP”,其实那是端口转发(Port Forwarding)的另一种叫法,泰拉瑞亚服务端启动后默认监听 0.0.0,也就是本机所有网卡,它不挑 IP,只认端口。
你真正要动的是这三个地方
- 服务端端口:原版默认
7777,改它要动serverconfig.txt里的port=一行;TShock 则改config.json中Settings下的ServerPort。 - 网络层转发:路由器把外网
7777转到内网某台机器的168.x.x:7777,或者云服务器安全组放行对应端口。 - 客户端连接串:玩家在“多人游戏 → 通过 IP 加入”里填
地址:端口,这一栏变了,玩家就得重新输入。
原版服务端和TShock的配置差异
| 项目 | 原版服务端 | TShock |
|---|---|---|
| 配置文件 | serverconfig.txt |
config.json(首次运行 /setup 生成) |
| 端口字段 | port=7777 |
Settings.ServerPort |
| 启动方式 | TerrariaServer.exe -config serverconfig.txt |
TShock.Server.exe 或 dotnet TShock.Server.dll |
| 修改后生效 | 必须重启进程 | 必须重启进程 |
改完端口记得两处同步:服务端配置和防火墙放行规则,Windows 下可以用一条命令搞定入站规则:
netsh advfirewall firewall add rule name="Terraria" dir=in action=allow protocol=TCP localport=7777
Linux 上则是 ufw allow 7777/tcp,或者 firewall-cmd --add-port=7777/tcp --permanent 后重载,泰拉瑞亚联机走 TCP,放行 TCP 即可,图省事可以 TCP/UDP 都开。
泰拉瑞亚开服ip地址配置教程:局域网、公网直连、内网穿透三条路
同一路由器下的朋友,改内网IP和端口
先在本机查内网地址,Windows 用 ipconfig 看“IPv4 地址”,Linux 用 ip addr,假设是 168.1.100,朋友就填 168.1.100:7777。
想固定这个地址,两种做法:路由器后台做静态 IP 绑定(按 MAC 地址),或者在系统里手动设静态 IP,不固定的话,路由器重启后 DHCP 可能把地址分给别人,昨天还能进的服今天就报连接超时,这是新手最常踩的坑。
云服务器开服,安全组和监听地址
简米云、酷番云的轻量应用服务器是常见选择,步骤很固定:
- 控制台找到“防火墙/安全组”,添加入站规则,协议 TCP,端口
7777,来源0.0.0/0。 - 服务器内确认服务端已启动,用
ss -lntp | grep 7777看是否处于 LISTEN 状态。 - 客户端填公网 IP:
公网IP:7777,公网 IP 在控制台实例详情页能直接看到。
如果安全组开了还是连不上,九成是系统内部防火墙没放行,两层防火墙是云服务器上的经典组合拳。
家里宽带没公网IP,用内网穿透换远程地址
近年来国内多数家庭宽带分配的是大内网地址,64.x.x 开头基本可以判定没有公网 IPv4,这时只能借内网穿透工具(frp、Sakura Frp、花生壳等)把本地 7777 映射出去,以 frp 为例,客户端配置大致是这样:
[terraria]
type = tcp
local_ip = 127.0.0.1
local_port = 7777
remote_port = 17777
服务端 frps 跑在有公网 IP 的机器上,bind_port 设为 7000,配置生效后,玩家填的是 frp服务器IP:17777注意远程端口和你本地端口可以不同,这也是很多人“改了 IP 却连不上”的原因:玩家还在用旧端口。
泰拉瑞亚联机ip填公网还是局域网?按玩家位置对号入座
行业共识认为,联机失败里相当一部分不是服务端问题,而是地址填错了层级。
三种填法对照
- 全在同一路由器下:填内网 IP,如
168.1.100:7777,填公网 IP 反而可能因 NAT 回环不支持而失败。 - 异地朋友加入:填公网 IP 或穿透后的远程地址,填内网 IP 对方永远连不上。
- 自己和朋友混着来:优先用公网地址,本机玩家用
0.0.1:7777反而更稳。
常见连不上报错排查表
| 现象 | 大概率原因 | 处理动作 |
|---|---|---|
| 一直“正在连接”后超时 | 端口没放行 | 查安全组、系统防火墙、路由器转发 |
| 提示“服务器版本不匹配” | 客户端与服务端版本不同 | 统一到同一版本,tModLoader 还要对齐模组 |
| 能进但频繁掉线 | 上行带宽不足或穿透线路不稳 | 降低 maxplayers,换稳定节点 |
| 提示密码错误 | password 字段非空 |
客户端填写服务端设置的密码 |
泰拉瑞亚服务器IP改了玩家进不来怎么办
改完地址发现老朋友全掉线,别急着重装,按这个顺序过一遍,多数问题十分钟内能定位。
六步排查清单
- 服务端进程是否真的在跑:
ps aux | grep -i terraria。 - 端口是否监听:
netstat -ano | findstr 7777(Windows)或ss -lntp。 - 本机自连是否成功:客户端填
0.0.1:7777,能进说明服务端没问题。 - 局域网另一台设备能否连内网 IP,能进说明是转发层问题。
- 用在线端口检测工具从外网探一下端口通不通。
- 确认玩家填的是新地址,很多人栽在收藏夹里的旧 IP 上。
动态公网IP:上DDNS
家宽的公网 IP 通常几天到几周变一次,每次变都要通知所有人显然不现实,DDNS 的思路是给动态 IP 绑一个固定域名,玩家永远填 你的域名:7777,多数路由器自带 DDNS 功能,也有客户端软件方案,设置一次长期省心。
云服务器开服的成本参考
一台 2 核 2G 的轻量应用服务器,国内主流厂商月付大致在几十元区间,按年买通常更划算,相比买现成的第三方托管服,自建的成本主要在时间和运维上。据统计,泰拉瑞亚服务端空载内存占用在数百 MB 级别,2G 内存带十来个玩家基本够用,人多或加载大型模组包再往上加配置。
关于泰拉瑞亚虚拟服务器IP修改的高频问答
泰拉瑞亚虚拟服务器IP怎么修改?改完要重启吗?
服务端没有 IP 字段可改,能改的是 serverconfig.txt 的 port 或 TShock config.json 的 ServerPort,以及网络层的转发目标。任何端口改动都必须完全退出并重启服务端进程,热改不生效;同时同步更新防火墙规则和玩家端填写的地址。
泰拉瑞亚服务器换IP后存档还在吗?
存档跟着世界文件走,与 IP 无关,世界文件在服务端目录的 Worlds 文件夹,TShock 还额外有 tshock 目录下的用户数据,换 IP、换端口、换机器,只要把 Worlds 目录整体拷过去,进度就不会丢,唯一会失效的是玩家收藏的连接地址。
泰拉瑞亚联机用域名代替IP可以吗?
可以,DDNS 域名和普通域名都能直接填在“通过 IP 加入”那一栏,格式为 域名:7777,业内专家指出,域名方案对动态公网 IP 尤其友好,代价是多一层 DNS 解析,首次连接可能多等一两秒。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/776042.html


