# FrpPlugin - Minecraft 服务器内网穿透插件
## 介绍
FrpPlugin 是一个用于 Minecraft 服务器的 Bukkit 插件,它与 [frp](https://github.com/fatedier/frp) 客户端集成,使用户能够轻松实现内网穿透功能,允许玩家从外网连接到您的 Minecraft 服务器。
## 特性
- **自动下载和更新**: 自动从 GitHub 下载适用于 Windows、Linux 和 Mac 的最新 frpc 客户端版本。
- **镜像加速**: 内置国内镜像源,解决 GitHub 下载速度慢的问题。
- **简单配置**: 通过一个简单的配置文件设置 frpc 参数。
- **命令控制**: 提供完整的命令系统,可以在游戏中启动、停止和重启 frpc。
- **状态监控**: 实时监控 frpc 的状态。
- **自启动**: 服务器启动时自动启动 frpc 服务。
## 安装
1. 下载最新版本的 FrpPlugin.jar 文件
2. 将 JAR 文件放在服务器的 plugins 目录中。
3. 重启服务器或使用插件管理器加载该插件。
## 配置说明
### 插件配置 (config.yml)
```yaml
## 是否在服务器启动时自动启动 frpc
auto_start: true
# 是否在控制台中显示 frpc 的详细日志。
verbose_logging: true
# 下载设置
download.
# 启动时是否检查更新
check_update: false
# 下载超时时间(秒)
timeout: 30
```
### frpc 配置 (frpc.toml)
```toml
# frpc.toml - frp 客户端配置文件
serverAddr = “” # frp 服务器地址
serverPort = # frp 服务器端口
token = “” # 身份验证令牌
[[proxies]]
name = “” # 代理名称
type = “tcp” # 代理类型
localIP = “127.0.0.1” # 本地 IP
localPort = 25565 # Minecraft 服务器端口
remotePort = # 远程端口
```
## 使用
### 命令列表
- `/frp start` - 启动 frpc 客户端。
- `/frp stop` - 停止 frpc 客户端
- `/frp restart` - 重启 frpc 客户端。
- `/frp status` - 检查 frpc 的状态。
- `/frp config` - 重新加载配置文件。
### 权限节点
- `/frpplugin.admin` - 允许使用所有 FrpPlugin 命令 (默认 OP 拥有)
### 配置示例
### 使用公网 frp 服务器
``toml
serverAddr = “frp.example.com” # 替换为公网 frp 服务器地址
serverPort = 7000
token = “your_token” # 如果需要
[[proxies]]
name = “minecraft-server”
type = “tcp”
localIP = “127.0.0.1”
localPort = 25565 # 你的 Minecraft 服务器端口
remotePort = 12345 # 赋给你的远程端口
```
Translated with DeepL.com (free version)