这是 MinecraftConnectTool 的日志收集服务端,由 .NET8 驱动 监听 TCP/HTTP 端口 → 接收 JSON 日志 → 按 IP 限流 → 储存为文本文件。
- 无数据库:日志直接写成
.txt
,方便排查。 - 跨平台:Windows / Linux 直接运行单文件即可。
- 带限流:默认单 IP 每小时最多 3 次上传,可改。
- 支持 Frp:若当前工作环境无公网,可使用Frp,同时开启 PROXY Protocol v2 ,以便获取真实上传 IP。
- 安装 .NET 8 SDK。
- 在项目根目录执行:
可执行文件会出现在
dotnet build -c Release
bin/Release/net8.0/LogServer(.exe)
Visual Studio 用户:直接打开
.sln
,点 Build → Build Solution 即可。
# Windows
.\bin\Release\net8.0\LogServer.exe
# Linux
./bin/Release/net8.0/LogServer
首次运行会在程序同目录创建 logtext/
文件夹,所有日志将会保存在里面。
如需改端口、限流阈值、是否启用 Frp,直接改 Program.cs
顶部的几个常量后重新 build 即可。
客户端上传的 JSON 需满足:
{
"Time": "2024-07-21T12:34:56",
"MachineName": "DESKTOP-ABC",
"Content": "xxxxxx"
}
服务端会追加写入到
logtext/2024-07-21-DESKTOP-ABC.txt
变量 | 默认值 | 用途 | 改完记得 |
---|---|---|---|
TcpPort ?? |
17500 | 日志上传端口 | 重新 build |
HttpPort ?? |
17501 | 健康检查端口 | 重新 build |
EnableHttp ? |
true | 是否开启 HTTP 探活 | 重新 build |
MaxUploadPerHour ? |
3 | 单 IP 每小时最大上传次数(0=不限) | 重新 build |
UseFrp ??? |
false | 开=true 才能从 Frp 拿到真实 IP | 重新 build |
?? 改完以上任何一项 → 重新 dotnet build
即可生效!
?部分内容使用Ai生成