NetworkSecurity

您的网络安全。

资源图片
### Discord: https://discord.gg/MvmgcHPCfW ## JAVA 11+ 兼容:Spigot、Paper、Purpur、BungeeCord 和 Velocity Velocity 需要 [jsmysqlfix-velocity 插件](https://www.spigotmc.org/resources/jsmysqlfix-velocity.120092/) ## 管理命令 (需要:securitynetwork.admin): - /ipadmin delete : 移除缓存中的 IP - /ipadmin stats : 显示被阻止和允许的 IP 计数 - /ipadmin wipe : 清空整个数据库 (需要确认) ## 权限 - **securitynetwork.bypass.vpn**: 绕过 VPN 检查。 - **securitynetwork.bypass.country**: 绕过国家/地区检查。 - **securitynetwork.bypass.continent**: 绕过大陆检查。 - **securitynetwork.bypass.all**: 绕过所有检查。 Discord 权限 - **securitynetwork.discord.link**: 允许使用 /vincular-discord 命令。 - **securitynetwork.discord.unlink**: 允许使用 /desvincular-discord 命令。 存储 - **JSON**: 将数据存储在本地 JSON 文件(cache.json 和 player_country.json)中。 - **MySQL/SQLite**: 将数据存储在数据库中。 ## 配置
展开 # bot-config.properties ``` bot.token=TU_TOKEN_AQUI bot.channelId=ID_DEL_CANAL ``` # Config.yml ``` # =============================== # SecurityNetwork - Configuration # =============================== # 此文件允许您控制谁可以加入服务器 # 通过基于代理使用情况、国家/地区或大陆进行过滤。 # 您可以使用多达 3 个不同的 API 来检测 IP。 # ------------------------------- # 有用的 API 文档: # - ProxyCheck.io: https://proxycheck.io/ # - IpInfo: https://ipinfo.io/ # - IPGeolocation: https://ipgeolocation.io/ # # 国家/地区代码 (ISO 3166-1 alpha-2): https://www.iban.com/country-codes # 使用的有效大陆名称:非洲、南极洲、亚洲、欧洲、北美洲、大洋洲、南美洲 # =============================== lang: es-es api: # IP 检测服务的 API 密钥。 # 如果您不希望使用某个 API,请将 API 密钥留空。 # =============================== # VPN Y PROXY - Configuration # =============================== proxycheck: your-proxycheck-key # https://proxycheck.io/ ipHub: your-proxycheck-key # https://iphub.info/ ipQualityScore: your-proxycheck-key # https://www.ipqualityscore.com/ # =============================== # GEOLOCALIZADORES - Configuration (not mandatory) # =============================== ipinfo: your-ipinfo-token # https://ipinfo.io/ ipgeolocation: your-ipgeolocation-key # https://ipgeolocation.io/ # 关于阻止尝试: # - 盗用帐户 (Take over accounts) # - 使用 VPN 或代理 (Use VPN or proxy) # - 不允许的国家/地区 (Not allowed country) # - 不允许的大陆 (Not allowed continent) webhook: discord: "https://discord.com/api/webhooks/..." countries: # 定义国家/地区过滤器的工作方式: # - "blacklist": 仅阻止以下国家/地区。 # - "whitelist": 仅允许以下国家/地区。 mode: blacklist list: - US # 美国 (United States) - RU # 俄罗斯 (Russia) continents: # 定义大陆过滤器的工作方式: # - "blacklist": 仅阻止以下大陆。 # - "whitelist": 仅允许以下大陆。 mode: whitelist list: - Europe - South America storage: # 缓存和 player-country 跟踪的存储类型。 # Velocity/Bungee: "json", "mysql" <- 可用 (AVAILABLE) # Spigot/Paper/Purpur: "sqlite", "json" 或 "mysql" <- 可用 (AVAILABLE) type: json # 如果使用 MySQL,请取消注释并配置以下内容: # mysqlHost: localhost # mysqlPort: 3306 # mysqlDatabase: network_security # mysqlUser: root # mysqlPassword: password123 ``` # EN-US.lang ``` ip.blocked.temp=§c⚠ 您的 IP 暂时被阻止。\n§7请在服务器 Discord 上确认您的身份。 ip.blocked=§c由于安全措施,拒绝访问。\n§e认为这可能是个错误? -> gg/gatitos command.link.only-player=§c只有玩家可以使用此命令。 command.link.usage=§e用法: /link-discord command.link.success=§7{0} command.unlink.only-player=§c只有玩家可以使用此命令。 command.unlink.success=§7{0} command.test.only-console=§c此命令只能从控制台运行。 command.admin.no-permission=§c您没有使用此命令的权限。 command.admin.usage.delete=§c用法: /ipadmin delete command.admin.usage.wipe=§c用法: /ipadmin wipe confirm command.admin.ip-removed=§aIP {0} 已从缓存中移除。 command.admin.stats.title=§6--- IP 统计信息 --- command.admin.stats.blocked=§c被阻止: §f{0} command.admin.stats.allowed=§a允许: §f{0} command.admin.wipe.success=§4所有数据已从数据库中擦除。 command.admin.wipe.failed=§c擦除失败。请重试。 command.admin.unknown-subcommand=§c未知子命令。 使用: delete, stats, wipe command.admin.help.header=§e用法: command.admin.help.delete=§7/ipadmin delete - 从缓存中移除 IP command.admin.help.stats=§7/ipadmin stats - 显示被阻止和允许的 IP 计数 command.admin.help.wipe=§7/ipadmin wipe - 警告!擦除整个数据库(需要确认) command.test.usage=§e用法: /ipchecktest command.test.success=§a命令已成功执行,IP: {0} command.test.error=§c执行命令时出错: {0} uuid.missing=§c无法检索玩家 UUID。\n§e认为这可能是个错误? -> gg/gatitos ip.missing=§c无法检索玩家 IP。\n§e认为这可能是个错误? -> gg/gatitos webhook.prefix.time=`[{0}]` webhook.message.blocked=玩家 `{0}` 已被阻止。 webhook.reason.country-continent=由于受限的国家/地区或大陆而被阻止。\n国家/地区: {0}\n大陆: {1} webhook.reason.early-block=由于国家/地区/大陆限制,早期阻止。\n国家/地区: {0}\n大陆: {1} webhook.reason.proxy=阻止使用 VPN 或代理的连接。\nIP: {0}\nUUID: {1} webhook.reason.mismatch=可能收回帐户:检测到国家/地区不匹配。 discord.link.sent=✔ 请求已发送到 Discord。等待确认。 discord.link.not-found=❌ 找不到用户: {0} discord.link.invalid-channel=❌ Discord 频道无效。 discord.link.message=🔗 <@{0}>,您有一个链接请求。点击接受以链接 Minecraft UUID `{1}` discord.link.expired=❌ 链接请求已过期。 discord.unlink.requested=✔ 解除链接请求已发送到 Discord,等待确认。 discord.unlink.not-linked=❌ 您的 Minecraft 帐户未链接。 discord.unlink.error=⚠ 检索链接时出错。 discord.unlink.not-found=⚠ 找不到已链接的用户。 discord.unlink.message=⚠ <@{0}>,您想 **解除链接** 您的 Minecraft 帐户吗? discord.unlink.expired=⌛ 解除链接请求已过期。 discord.confirmation.message=🛡️ <@{0}> 某人正在尝试登录您的帐户。是你吗? discord.confirmation.expired=⌛ 确认请求已过期。 discord.confirmation.response=感谢您的回复。 discord.confirmation.error=❌ 无法删除身份验证消息。 discord.confirmation.no-link=❌ 未找到已链接到此帐户的 Discord 用户。 discord.confirmation.channel-error=❌ 无法发送确认请求。请检查您的频道配置。 discord.confirmation.yes=是 discord.confirmation.no=否 discord.accept.expired=❌ 此请求已过期。 discord.accept.unauthorized=⚠ 您无权接受此请求。 discord.accept.already-linked=❌ 此 Minecraft 帐户已链接。 discord.accept.already-used=❌ 此 Discord 用户已链接到另一个帐户。 discord.accept.success=✔ 链接完成! discord.accept.error=❌ 无法删除确认消息。 discord.unlink.confirm.success=✔ 您的帐户已解除链接。 discord.unlink.confirm.error=⚠ 解除链接您的帐户时出现问题。 discord.unlink.confirm.unauthorized=⚠ 只有已链接的用户才能确认此操作。 ```
## 如何使用 (SPIGOT/PAPER/PURPUR) - 运行您的服务器 (Spigot 或 Paper): - 启动您的服务器并享受增强的安全功能,配合 NetworkSecurity。 该插件将自动检查 IP 地址是否使用代理、国家/地区或大陆以提高服务器安全性。 ## 如何使用 (BUNGEECORD) - 安装插件: 将 NetworkSecurity.jar 文件放在您的插件目录中。 - 配置插件: 编辑 config.yml 文件以设置您的 ProxyCheck、IpInfo 和 IPGeolocation API 密钥。 配置您想要阻止的国家/地区和大陆。 BungeeCord 仅支持 MySQL 和 JSON 存储。 在 config.yml 中选择您的存储类型。 - 运行您的 BungeeCord 服务器: 启动您的 BungeeCord 服务器,NetworkSecurity 插件将开始监视和阻止基于 IP、国家/地区、大陆和 VPN 状态的用户。 ## 如何使用 (VELOCITY) - 安装插件: 将 NetworkSecurity.jar 文件放在您的插件目录中。 - 配置插件: 编辑 config.yml 文件以配置您的 ProxyCheck、IpInfo 和 IPGeolocation API 密钥。 设置您想要阻止的国家/地区和大陆,并管理绕过权限。 - 依赖项: Velocity 需要 jsmysqlfix-velocity 依赖项才能启用 MySQL 支持,因为 Velocity 没有内置的 SQL 驱动程序。 下载 jsmysqlfix-velocity 插件并将其与 NetworkSecurity 一起安装,以获得 MySQL 支持。 - 运行您的 Velocity 服务器: 启动您的 Velocity 服务器,NetworkSecurity 将通过检查用户国家/地区、大陆和 VPN 状态来增强您的安全功能,从而阻止不需要的访问。