游戏盾是怎么抵御DDoS攻击的

简介: 网络堡垒(NetGuard)是一款可私有化部署的游戏盾,支持 Windows、Android、iOS,提供 DDoS/CC 防护、源站隐藏、无感重连、智能路由及真实 IP 等能力,适用于手游、端游及各类 TCP/UDP App。

什么是游戏盾

网络堡垒(NetGuard)是可私有化部署的游戏盾,提供源码级维护与快速应急响应。具备无限防御、零误封能力,可有效抵御 UDP/TCP 洪水、DDoS 及 CC 攻击。支持在自有服务器或指定机房部署,确保防护链路及业务数据自主可控。具备弹性扩展与流量加密能力,保障 App 业务稳定、低延迟运行。

适用客户

  • App 运营方: 为自己运营的 App 及其内嵌业务建设专属防护环境;
  • 游戏盾服务商: 为 App 运营方搭建并交付完整的防护系统。

适用场景

  • 手游、端游和实时互动等各类 App;
  • 基于 TCP/UDP 的各类 App 通信(含 HTTP API);
  • 自有机房、公有云和混合云中的专属部署;
  • 需要独立节点、域名、配置服务和管理后台的业务。

核心能力

无视攻击

分布式网关承接攻击流量,客户端入口彼此分散。网关、防护节点和线路可持续增加,按攻击规模扩大整体防御能力。

无感重连

节点异常或线路质量下降时,客户端自动切换到可用节点并保持业务连接,减少掉线与重复登录。

源站隐藏

客户端只连接动态网关,业务源站只接受指定盾机访问,降低源站暴露和被绕过的风险。

智能路由

按国家、地区和运营商分配候选节点,检测实际连接质量,优先连接速度更快、更稳定的线路。

连接管控

按实例、来源 IP、设备和并发规模管理连接资源,帮助源站保持稳定运行。

真实 IP

私有部署可按项目安装真实 IP 插件,为业务日志、地域分析和访问控制提供客户端地址信息。

平台支持

客户端 最低版本 接入形式
Windows 应用 Windows 7 EXE / DLL
Android Android 4.4(API 19) AAR
iOS / iPadOS iOS 12 静态库

示例项目

示例仓库提供 Windows、Android、iOS 和 UniApp 的接入示例,可用于了解 SDK 初始化与基础转发流程。示例仓库用于演示,实际项目请以网络堡垒交付版本和说明为准。

Windows 接入

Windows SDK 提供 Shield.exe 和 Shield.dll,最低支持 Windows 7。Windows 应用可选择零代码启动或动态库同步接入:

零代码接入

将 Shield.exe、Shield.dll 和业务程序放在同一目录,创建 Shield.ini,填写 AppId 与业务主程序路径后运行 Shield.exe:

[Shield]
AppID = YOUR_APP_ID
; 将 YOUR_APP_ID 替换为你自己的 AppId
AppExe = YOUR_APP.exe
; 将 YOUR_APP.exe 替换为你的业务程序路径

AppExe 支持相对路径或绝对路径。此方式适合不希望修改业务代码的 Windows 应用。

动态库接入

/* 建议在独立进程中加载此动态库。
 * 直接加载到业务进程可能导致业务进程崩溃
 * 或无法连接服务器
 */

// 1. 声明 SDK 导出的函数
extern "C" {
   
    typedef int (__stdcall *InitFunc)(char *, char *);
}

// 2. 在适当时机加载动态库并初始化
HMODULE mod = LoadLibraryA("Shield.dll");
if (!mod)
    return; // 找不到 Shield.dll

InitFunc init = (InitFunc)GetProcAddress(mod, "Init");
if (!init)
    return; // 找不到 Init 函数

// 将 YOUR_APP_ID 替换为你自己的 AppId
int result = init(NULL, "YOUR_APP_ID");
if (result != 0)
    return; // 返回非零值表示初始化失败
// 初始化成功后从这里继续执行

初始化成功后 SDK 服务线程仍在运行,应用应保持动态库已加载直到进程退出。需要与业务进程隔离时,可以使用独立进程运行 SDK;同一 Windows 应用包含多个业务进程时,也应由该独立 SDK 进程提供本地服务。

Android 接入

Android SDK 以 AAR 交付,最低支持 Android 4.4(API 19)。把 AAR 放入主工程的 app/libs:

android {
   
    sourceSets.main {
   
        jniLibs.srcDirs = ['libs']
    }
}

dependencies {
   
    implementation files('libs/libshield.aar')
}

在应用启动阶段同步初始化:

// 将 YOUR_APP_ID 替换为你自己的 AppId
int result = Shield.Init(null, "YOUR_APP_ID");
if (result != 0) {
   
    // 返回非零值表示初始化失败
}

初始化可能执行网络请求,应由应用根据自身启动流程选择合适的调用线程。

iOS 接入

iOS SDK 提供 Shield.h 和 libshield.a,最低支持 iOS/iPadOS 12,并需要按交付说明链接所需系统框架:

// 1. 首先将 libshield.a 加入 iOS 工程,否则编译会失败。

// 2. 引入头文件
#import "Shield.h"

// 3. 在适当时机初始化
Shield *shield = [Shield getInstance];
// 将 YOUR_APP_ID 替换为你自己的 AppId
NSInteger result = [shield Init:nil key:@"YOUR_APP_ID"];
if (result != 0) {
    // 返回非零值表示初始化失败
}

初始化失败

下面列出初始化函数的常见返回值。

返回值 含义
0 初始化成功
1 AppId 为空或为 null
3 无法取得配置或没有设置转发规则
4 无法监听本地地址或端口已被占用
9 保留参数不符合接口要求

不同交付版本可能增加平台错误码,请以随版本提供的头文件和说明为准。

目录
相关文章
|
2月前
|
存储 运维 监控
阿里云香港轻量应用服务器最新配置价格及实测测评,建站选购避坑完整指南
对于想要搭建面向海外访问站点、开发测试项目,不想做备案流程的开发者、个人站长以及小微企业来说,香港地域的云主机是十分热门的选择。阿里云香港轻量应用服务器作为主打开箱即用的跨境计算产品,凭借套餐打包模式、简单的运维操作、独立公网IP,成为很多跨境项目的首选。但跨境服务器和内地节点产品存在大量差异化规则,网络线路、流量计费、性能上限、产品限制都和内地轻量实例不一样,如果只看低廉的售价盲目下单,后续很容易遇到网络波动、账单异常、业务无法扩容等各类问题。本文结合最新在售套餐配置、实际性能测评数据,搭配实操命令,完整拆解这款产品的价格体系、硬件性能、网络表现、适用边界以及大量实战踩坑点,帮助大家判断自己
675 2
|
3月前
|
Cloud Native Linux 测试技术
挥别20年“幽灵”:Linux 7.2 移除 UDP-Lite 释放 10%
在 Linux 内核的演进史中,Linus Torvalds 曾定下过一条铁律:“永不破坏用户空间”。然而,在 Linux 7.2 的开发周期中,内核团队罕见地打破了这一原则,正式将沉睡了 20 年的 UDP-Lite 协议从网络栈中彻底移除。这一看似“破坏兼容性”的果断举措,不仅清理了约 2500 行陈年代码,更直接让常规 UDP 的包转发性能飙升了 10%。
|
26天前
|
机器学习/深度学习 弹性计算 人工智能
阿里云学生最新优惠:300元无门槛券+练手包19元起+全场景算力包,满足学生科研与建站需求
阿里云面向在校学生推出专属云优惠,完成学生认证即可领取300元有效期1年的无门槛优惠券,专属用券专区覆盖云服务器、AI开发等全品类云产品。同时提供练手包、毕设包、科创包三档算力包,19元起最高享2000元ECS额度,搭配免费公网流量,适配实践练手、毕业设计、科研创业等不同场景,大幅降低学生群体上云成本。
|
2月前
|
人工智能 监控 数据可视化
阿里云百炼大模型服务平台全解析:功能、计费、部署与API开发实战手册
在AI技术快速普及的当下,大量企业与开发者面临共同难题:搭建大模型应用需要处理模型选型、算力调度、数据处理、提示词调试、知识库构建、应用部署、监控运维等一系列复杂工作。从零搭建整套体系,不仅需要投入高额算力成本,还要求团队掌握大模型训练、向量检索、服务化部署等多领域专业知识,对于中小企业、独立开发者以及非技术业务团队而言门槛极高。阿里云百炼作为一站式大模型服务平台,定位为MaaS模型即服务平台,把模型调用、数据集处理、提示词工程、RAG知识库、智能体编排、模型微调、自动化评测、服务发布、用量监控全部整合到统一控制台当中,开发者与业务人员可以在同一个平台完成从模型测试到业务应用上线的完整流程,大
310 2
|
3月前
|
存储 算法 数据安全/隐私保护
为什么RAR有RAR3、RAR5,唯独没有RAR4?一文彻底搞懂RAR加密原理与密码恢复
本文揭秘RAR格式命名之谜:所谓“消失”的RAR4实为RAR3(Format 2.9)的历史别称;梳理RAR2→RAR3→RAR5演进脉络,详解AES-128到AES-256、SHA-1到PBKDF2的加密升级,并解析密码恢复工具为何只标“RAR3/RAR5”——关键在加密结构,不在版本号。(239字)
591 6
|
18天前
|
缓存 NoSQL Linux
企业如何精准配置阿里云服务器——实例规格、内存、CPU、带宽及操作系统选择指南
阿里云服务器选型配置指南,本文主要介绍了企业在搭建网站和部署业务前如何精准定位配置需求(包括业务类型、数据库类型、并发用户数与带宽评估),并系统对比了阿里云当前活动中的七款主力实例规格(轻量应用服务器、经济型e、通用算力型u1、通用算力型u2a、计算型c9i、通用型g9i、内存型r9i)的性能优势与适用场景,同时给出了依据核心目标、业务资源需求和性能稳定性要求三个维度快速选型的方法论,旨在帮助企业用户在实例规格、内存、CPU、带宽及操作系统等关键环节做出科学决策,实现业务性能与成本投入的最优平衡。
|
2天前
|
人工智能 算法 Unix
BSD 基础论——不要忘记连接·不要停滞循环·AI基础算法
BSD基础论提出“基础不是起点,而是回路”:以“最大可连接性”为本质、“最小可循环单元”为资格、“循环+连接”为实践路径;首创“一论四显”(原理·公理·定理·定律),强调“不要忘记连接,不要停滞循环”,揭示“归零即涌现”(0×0=n)与“缩放转化=界面”的深层机制。(239字)
|
27天前
|
弹性计算 运维 BI
同城O2O源码:源码和数据库怎么部署到你自己的云主机
本文以阿里云为例,分享多地域场景下应用服务器、数据库、静态资源、日志备份的放置策略,以及支付回调、数据合规、测试环境隔离等常见问题的处理思路。
|
8天前
|
数据采集 存储 缓存
【建站实战】用 ESA + Cloudflare 把网站月费压到接近零费用
本文以geojsoncn.com为例,详解如何用阿里云ESA(中国边缘)+ Cloudflare Workers + R2构建百度友好型静态站:ESA保障国内可达与ICP备案,Workers无服务器计算,R2低成本存储。三者协同,月成本压至约10元,兼顾SEO硬指标与极致性价比。(239字)
|
9天前
|
存储 弹性计算 人工智能
阿里云轻量、ECS、GPU 云服务器报价汇总:按时长计费清单 + 业务匹配教程
阿里云轻量应用服务器 、 阿里云ECS云服务器 、EGS 阿里云GPU云服务器 服务器三层算力产品,定价、计费模式、业务适配场景差异明显。轻量实例入门成本极低,面向个人开发者与小型测试场景;ECS具备完整企业云原生能力,适配正式线上业务;GPU实例算力强大,单价更高,专门服务AI推理训练、渲染、高性能计算场景。

热门文章

最新文章