SA-MP · Guide

如何搭建 SA-MP 服务器(以及 open.mp)

更新于 July 27, 2026 2 分钟阅读

本页内容
  1. SA-MP 还是 open.mp——以及你需要什么
  2. 方案 A:自行托管服务器
  3. 方案 B:租用 SA-MP 服务器(几分钟内上线)
  4. Gamemode、filterscripts 和插件
  5. 关于“免费”SA-MP 托管的几句话
  6. 保持服务器安全并在线
  7. 常见问题

SA-MP(San Andreas Multiplayer)是把 GTA: San Andreas 变成多人世界的经典模组,至今仍支撑着大量角色扮演、死亡竞赛和自由模式社区。它的现代继任者 open.mp 通过活跃的开发让同样的脚本延续生命。

无论哪种方式,本指南都能帮你搭建一个:用规范的 server.cfg 自行托管服务器,或租用一台几分钟就能上线的按槽位服务器。文中还会介绍 gamemode、版本选择,以及关于“免费”SA-MP 托管的实在建议。

SA-MP 还是 open.mp——以及你需要什么

首先是版本问题,因为它决定了其他一切:

  • SA-MP 0.3.7——沿用已久的标准,兼容性最广,gamemode 库也最大。
  • SA-MP 0.3.DL——增加了自定义模型(可下载内容)支持。
  • open.mp——积极维护的开源继任者,向后兼容 SA-MP 脚本。对于 2026 年的新服务器,这是推荐之选。

无论运行哪一个,你还需要:

  • 拥有 GTA: San Andreas 的玩家以及对应的 SA-MP 或 open.mp 客户端——他们用一个 IP 和端口连接。
  • 一台保持开机的机器,可通过 UDP 端口 7777(SA-MP 默认端口)访问,或使用能处理这一切的托管服务。
  • 一个 gamemode——定义你服务器(角色扮演、自由模式、竞速)的 Pawn 脚本(.amx)。

方案 A:自行托管服务器

服务器软件是免费的。以下步骤使用 open.mp(SA-MP 的形式相同,用 samp-server)。

  1. 下载服务器包。获取适用于 Windows 或 Linux 的 open.mp 服务器构建版(或 SA-MP 0.3.7 服务器),解压到单独的文件夹。
  2. 添加 gamemode。把你的 gamemode 的 .amx 放进 gamemodes/ 文件夹(open.mp 使用配置文件;SA-MP 使用 server.cfg)。
  3. 配置服务器。设置必要项——你的 gamemode、玩家上限、一个强 RCON 密码以及端口:
    gamemode0 my-gamemode
    maxplayers 100
    rcon_password CHANGE_ME_NOW
    port 7777
    filterscripts 
  4. 启动它。运行 omp-server(或 samp-server.exe)。控制台应报告 gamemode 正在加载,服务器在 7777 上监听。
  5. 转发端口。在路由器上把 UDP 7777 转发到该机器。
    注意:这会暴露你的家庭 IP 且没有 DDoS 防护,而 SA-MP 服务器经常遭受攻击。这台机器还必须全天候保持开机——这些正是公开服务器通常应该放在托管上的原因。

适合

  • 免费测试和脚本开发
  • 完全掌控配置和文件

你需要承担的

  • 全天候在线取决于你自己的机器
  • 家庭 IP 暴露,没有 DDoS 防护
  • MySQL、备份和更新全都要手动

省去端口转发和 RCON 的烦恼——HytHost SA-MP 服务器几分钟内上线,含 MySQL 和 DDoS 防护。

查看 SA-MP 套餐

方案 B:租用 SA-MP 服务器(几分钟内上线)

托管服务会处理端口、在线时间和数据库。在 HytHost SA-MP 托管上,套餐是按槽位计费的——选择同时可在线的玩家数量,系统会自动开通:

  1. 选择槽位数。50 个适合朋友间的服务器,100 个适合成长中的社区,200 个适合繁忙的角色扮演或自由模式服务器,400 个适合脚本繁重的大型公开服务器。
  2. 结算下单。服务器会自行安装并上线;面板登录信息会通过电子邮件发送给你。套餐含一个 MySQL 数据库,用于持久保存账户、房屋、帮派和统计数据。
  3. 上传你的 gamemode。通过文件管理器或 SFTP 放入你的 .amx、filterscripts、插件和 includes,把配置指向你的 gamemode,然后启动。
  4. 分享地址。玩家在他们的 SA-MP 或 open.mp 客户端中添加你的 IP 和端口即可连接——任何一方都无需端口转发。

服务器以 99.9% 的目标在线率持续运行,配备 Voxility DDoS 防护,采用高主频 CPU,并具备高流传输率,让玩家和物体流畅呈现,还提供基希讷乌时间上午 8 点至晚上 11 点的在线聊天支持。常用插件和 includes 开箱即用。

Gamemode、filterscripts 和插件

一个 SA-MP 服务器由它的 Pawn 脚本定义:

  • Gamemode——主脚本(.amx,由 .pwn 编译而来),决定你的服务器什么:一个角色扮演世界、一个自由模式沙盒、一个竞速服务器。
  • Filterscripts——与 gamemode 一同加载的较小附加脚本,用于额外功能(管理系统、小型活动),在配置中列出。
  • 插件和 includes——服务器扩展(如 MySQL 和 streamer includes),gamemode 依赖它们。上传它们并在配置中引用。

大多数社区 gamemode 都是为 0.3.7 编写的,凭借兼容性也能在 open.mp 上运行,因此选择现代服务器并不会把你挡在庞大的旧作品库之外。持久化的 gamemode(角色扮演账户、房屋、统计)需要 MySQL——这正是我们的 SA-MP 套餐包含数据库的原因。

关于“免费”SA-MP 托管的几句话

人们会搜索免费的 SA-MP 托管,所以这里说点实在的:你可以在自己的 PC 上免费自建(用于测试和开发完全没问题),但免费的托管式 SA-MP 服务器很少见,而现有的那些往往不可靠——共享、受限、靠广告支撑,或者时常离线,还没有 DDoS 防护。

要让人们真正愿意反复回来的社区,低价的按槽位套餐才是实在的答案:它保持在线、扛得住攻击、含数据库,并给你完全的掌控——每月只要一两杯咖啡的价钱。用免费方案来搭建和测试;当真实玩家开始指望它稳定在线时,就转到付费方案。

保持服务器安全并在线

  • 设置一个强 RCON 密码。rcon_password 是对你服务器的管理员访问权限——绝不要保留默认值,也绝不要分享。弱密码是 SA-MP 服务器被劫持最常见的途径。
  • 认真对待 DDoS。SA-MP 服务器,尤其是热门的角色扮演服务器,会不断遭受攻击。家用线路前面没有任何防护;数据中心托管会在互联网和你的服务器之间加上过滤(这里用的是 Voxility)。
  • 备份你的数据库。你的 MySQL 数据库保存着每一个账户、房屋和帮派——定期做快照,并在任何大型 gamemode 更新之前备份。
  • 保持版本一致。玩家必须运行与你服务器相同的客户端版本(0.3.7、0.3.DL 或 open.mp)才能连接。
常见问题

常见问题解答

SA-MP 是最初的 San Andreas Multiplayer 模组;open.mp(open multiplayer)是它积极维护的开源继任者。open.mp 向后兼容 SA-MP 的脚本和 gamemode,因此在获得持续开发的同时仍能运行现有的库。对于 2026 年的新服务器,open.mp 是推荐之选。

需要。每位玩家都需要一份 GTA: San Andreas 以及对应的 SA-MP 或 open.mp 客户端。然后他们用你服务器的 IP 和端口连接——服务器端不需要其他任何东西就能让他们进入。

SA-MP 和 open.mp 默认使用 UDP 端口 7777。自行托管时,你要在路由器上转发 UDP 7777;使用托管服务时端口已为你开放。你可以在配置中更改它,但 7777 是玩家所期待的标准端口。

你可以在自己的 PC 上免费自建,这非常适合测试和脚本开发。真正免费的托管式 SA-MP 服务器很少,而且通常不可靠——受限、共享、靠广告支撑或经常离线,还没有 DDoS 防护。对于真实玩家所依赖的服务器,低价的按槽位套餐要可靠得多。

这取决于你的槽位数。套餐按槽位划分——大约 50 个适合朋友间的服务器,100 个适合成长中的社区,200 个适合繁忙的角色扮演或自由模式服务器,400 个适合脚本繁重的大型公开服务器。你用 maxplayers 设置上限,最多不超过套餐的槽位数。

把 gamemode 编译好的 .amx 放进 gamemodes/ 文件夹,并让你的配置指向它(server.cfg 中的 gamemode0,或 open.mp 中对应的配置项),然后重启。gamemode 所需的任何插件或 includes——MySQL、streamer——也必须上传并在配置中引用。

今天就启动你的 SA-MP 服务器

HytHost SA-MP 服务器按槽位计费,几分钟内上线——含 MySQL,常用插件开箱即用,配备 Voxility DDoS 防护,还有高流传输率带来流畅体验。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours