想让别人进不来你的ARK服务器,核心做法就是给服务器设置密码,或者通过管理员权限把陌生玩家踢出并禁止白名单外的ID加入。这个操作在单机、非专用主机和专用服务器上都支持,只是入口略有不同,下面按场景拆开讲,保证你看完就能动手。
设置服务器密码是最直接的封锁方式
无论你开的是非专用主机还是租用的专用服务器,密码都是第一道门,没有密码的玩家即使搜到你的房间,也只能看到“已锁定”或“需要密码”的提示,进不来。
非专用主机(自己电脑开房)怎么加密码
这是多数新手玩家用的模式,设置路径非常短:
- 在游戏主界面选择“主机/专用服务器”选项卡
- 点击“游玩非专用主机”或“创建本地游戏”
- 在服务器设置页面找到“服务器密码”输入框
- 输入你想用的密码,建议字母+数字组合,避免过于简单
- 同时把“管理员密码”也设一个,区别是管理员密码用于你进游戏后执行后台命令
- 保存设置后启动游戏,别人再搜你的房间就会看到锁图标
这里有个细节:非专用主机模式下,玩家距离主机过远会被传送,所以即使没外人进来,这个模式本身也只适合少量熟人联机,你要是想开放给更多人,建议用专用服务器。
专用服务器(租的或自己搭的)改配置文件
专用服务器是独立运行的,不打开游戏也能保持在线,修改密码需要编辑GameUserSettings.ini文件,路径通常在服务器根目录的ShooterGame/Saved/Config/WindowsServer/(Linux系统路径类似)。
用记事本打开这个文件,找到[ServerSettings]段落,如果里面没有密码相关项,就手动添加:
ServerPassword=你的服务器密码这是玩家加入时需要输入的密码ServerAdminPassword=你的管理员密码用于游戏内执行管理指令
修改后保存文件,重启服务器进程,密码就生效了,玩家在Steam服务器列表或者Ark联机工具里刷新,就能看到你的服务器显示为“受密码保护”。
通过白名单和黑名单精确控制谁进不来
密码只能挡住不知道密码的人,但熟人一旦把密码泄露给朋友的朋友,服务器就会慢慢变得杂乱,这时候需要更精细的名单机制。
游戏内手动踢人和封禁
如果你已经在服务器里,发现某个陌生玩家混进来了,直接用管理员指令清理他:
- 按TAB键打开控制台,输入你的管理员密码并按回车
- 输入
ShowMyAdminManager打开管理员面板,或者直接输入指令 - 踢出指定玩家:
KickPlayer [SteamID] - 封禁玩家(不让再次进入):
BanPlayer [SteamID]
具体SteamID怎么获取:在管理员面板的在线玩家列表里能看到,或者让那个玩家按TAB输入SteamID把数字发给你。
配置白名单只允许特定玩家加入
想要别人彻底进不来,最好的方法不是踢人,而是直接开启白名单,修改配置文件里的GameUserSettings.ini:
[ServerSettings] AllowedPlayers=SteamID1,SteamID2,SteamID3
把你们几个人的SteamID用英文逗号隔开填进去,保存重启,这样服务器会拒绝所有不在列表里的玩家即使他们知道密码也进不来,因为密码只是第一层验证,白名单是第二层。
如果你想更彻底,也可以反过来用黑名单封禁某一批SteamID:
[ServerSettings] BannedPlayers=SteamID1,SteamID2
需要注意的是,白名单和黑名单同时存在时,黑名单优先级更高,也就是说,就算某人在白名单里但又在黑名单中,他依然进不来,实际操作时建议二选一,别混用,容易把自己人也挡在外面。
通过Steam屏蔽特定玩家
如果你发现某个人反复换小号捣乱,常规封禁可能不够用,行业共识认为,最彻底的方法是在Steam层面屏蔽对方:
- 打开Steam客户端,点击右上角好友列表
- 找到这个玩家的历史聊天记录或最近一起玩过的游戏
- 右键他的头像,选择“管理”里的“屏蔽所有通信”
- 屏蔽后,对方无法给你发消息、无法加入你的好友邀请,也无法跟随你的游戏会话
这种方式虽然不能直接阻止他连入你的专用服务器,但能阻断他通过Steam好友列表找到你的房间入口,对非专用主机尤其有效,因为非专用模式的进入方式就是通过Steam会话。
关闭服务器发现功能让别人搜不到你
密码和白名单都是“防君子不防小人”,有些玩家会用第三方工具扫描局域网或公网上的不设防ARK服务器,想最大程度降低存在感,可以关闭服务器广播功能。
修改INI关闭Steam查询端口
在GameUserSettings.ini里找到[ServerSettings],加入:
[ServerSettings] ServerPlatform=Win64 PreventConnectSelf=0
在Game.ini里加入:
[/Script/Engine.GameSession] MaxPlayers=10
这两个操作本身不直接关闭广播,真正有用的是以下两个参数:
ServerIsLAN=1把服务器标记为局域网服务器,公网玩家在Steam列表里搜不到NoBattlEye=True关闭反作弊,虽然这个参数不是为了防玩家,但设置后服务器类型会变化,部分第三方搜索工具可能过滤掉
如果你的服务器只给熟人玩,建议加上ServerIsLAN=1,这样外人不知道你的公网IP和端口,连搜索入口都找不到。
防火墙拦截指定端口
ARK专用服务器默认使用端口7777(游戏端口)、27015(查询端口)和32330(Steam端口),你在云服务商控制台或本机防火墙里只放行你信任的IP即可:
- 登录服务器提供商的安全组页面
- 添加入站规则,协议UDP,端口范围填
7777到7778、27015、32330 - 来源改为“自定义IP”,填入你家宽带的公网IP(动态IP会变,需要配合DDNS)
这样设置后,只有你授权的IP能连上服务器,其余IP全部被防火墙拒绝,这一步是最强力的封堵方式,比游戏内密码更底层。
防止管理员密码泄露后的二次入侵
很多人的服务器不是被暴力破解,而是因为管理员密码太简单,或者截图时不小心把密码发到了聊天群里,一旦管理员密码泄露,别人可以直接执行封禁你的后台指令,把你自己的号踢出去。
修改管理员密码和重置权限
- 在
GameUserSettings.ini中修改
ServerAdminPassword字段 - 保存重启后,旧密码立即失效
- 如果你怀疑有更高权限的人动了你的服务器,直接去服务器控制台关闭进程,再用备份文件恢复存档
检查服务器日志中的异常操作
专用服务器的日志文件会记录每一条管理员指令,位置在ShooterGame/Saved/Logs/,重点看ShooterGame.log:
- 搜索
AdminCommand或Cheat关键字,能看到是谁在什么时间执行了什么命令 - 如果发现不认识的SteamID执行过
BanPlayer或GiveAllStructure,说明管理员权限已经泄露
处理这种情况没有捷径,只能改密码、踢人、封禁其SteamID,如果你的存档比较重要,建议定期备份Saved文件夹,方便随时回滚到干净状态。
常见问题速答
下面整理几个玩家实际运营服务器时最常问的点,都是可以直接照着操作的答案。
非专用主机设置密码后,好友为什么还能直接加入?
因为好友知道你Steam账号,可以通过Steam好友列表直接加入你的游戏会话,这个入口绕过了密码验证,建议在Steam隐私设置里把“游戏详情”调整为“仅限好友”,同时取消“公开”的游戏状态,如果你是和朋友联机,这不算问题;如果是防陌生人,把Steam个人资料设为私密即可。
设置了服务器密码是不是就绝对安全?
不是,密码能挡住绝大多数路人玩家,但专业攻击者仍可通过端口扫描、密码爆破等方式突破弱密码,想要更安全,必须同时开启白名单、关闭公网广播、配置云防火墙,据业内专家指出,多数服务器的入侵事件都源于管理员密码过于简单,建议混合使用大小写字母、数字和符号,长度不低于12位。
想临时让某个朋友进来,又不想取消密码怎么办?
直接把他的SteamID加进白名单,同时把密码告诉他,他重启游戏后刷新服务器列表,输入密码即可正常加入,用完再把他从白名单里移除,不需要改动密码,注意白名单修改后需要重启服务器进程才能生效,如果想免重启,可以尝试在控制台执行Rcon命令加载配置,但最稳妥的做法还是重启。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/725859.html





