自建 NetGuard 服务器
- 如果你想节省成本,或不想了解太多技术细节,可以加入共同防御计划
- 如果你想保护隐私,或想为其他用户提供 DDoS 防御,可选择私有化部署
- 如果你资金充裕,对搭建网络服务也有充足的经验,那么自建服务器是较好的选择
- 如果你想自建 NetGuard 服务器,必须先了解它的工作原理
搭建步骤
申请用户后台账号
发电子邮件到:
为防止违法滥用,请严格按照如下要求撰写邮件,否则不予回复
邮件标题: 申请自建 NetGuard 服务器
邮件正文:
- 介绍自己的基本情况
- 提供自己的联系方式(手机号码)
- 介绍自己 App 的基本情况(功能、平台、主页)
下载服务端程序
点这里下载两种服务端程序:
- 网关服务端 (负责转发数据): 运行于 16005 端口
- 盾机服务端 (负责用户保活): 运行于 18005 端口
请注意
服务端程序仅支持基于 x86 架构的 64 位 Windows 和 Linux 系统
运行服务端程序
- 登录到管理后台,获取实例的 App ID 和 App Key
- 如果只需要保活功能,可以在相同的服务器上运行上述的服务端程序
- 如果需要 DDoS 防御功能,必须在不同的服务器上运行上述服务端程序
- 服务端程序均为命令行,需要使用参数启动,如下所示
shell
// Linux平台网关服务端
transfer-linux-amd64 -appid "实例的AppID" -appkey "实例的AppKey"
// Linux平台盾机服务端
shield-linux-amd64 -appid "实例的AppID" -appkey "实例的AppKey"
// Windows平台网关服务端
transfer-windows-amd64.exe -appid "实例的AppID" -appkey "实例的AppKey"
// Windows平台盾机服务端
shield-windows-amd64.exe -appid "实例的AppID" -appkey "实例的AppKey"
添加服务器到后台
- 登录到管理后台
- 把配置好的服务器分别添加到网关和盾机页面
- 在实例内添加分别添加到网关和盾机
自建服务器的限制
自建服务器的 IDC 资源全部由开发者自行采购,因此没有业务带宽、并发在线设备数等限制,但依然会消耗一部分的公共资源。为避免对 NetGuard 的其他用户产生影响,特设如下限制:
- 只能拥有一个 NetGuard 实例
- 无法获取客户端真实 IP 地址
- 无法限制客户端的连接频率
- 无法限制客户端的并发连接数
- 需要保持至少 10 台设备在线
- 长期不活跃的实例会被自动删除
下一步做什么
- 请设置系统防火墙,只允许网关连接到盾机
- 请设置系统防火墙,只允许盾机连接到 App 服务器
- 部分机房的防火墙会干扰基于 TCP 的 TLS 连接,请联系机房解决
- 阅读开发文档,根据自身需要进行接入 NetGuard SDK