Sakura-Devgun/port-checker
GitHub: Sakura-Devgun/port-checker
这是一个基于Go语言构建的高性能网络端口扫描器与服务发现工具,专门提供结构化JSON输出以支持系统集成。
Stars: 0 | Forks: 0
# 端口检查器
[]()
[]()
[](LICENSE)
**port-checker** 网络端口扫描器和服务发现工具,支持 JSON 输出。专为简洁性和高性能而构建。
## 功能特性
- Context 支持:完整的 context.Context 传播,支持取消操作和超时设置
- 结构化日志:内置结构化日志,兼容 slog
- 优雅关机:支持可配置的排空超时,实现干净的关机处理
## 快速开始
### 安装
```
go get github.com/user/port-checker@latest
```
## 使用方法
```
package main
import (
"fmt"
"github.com/user/port-checker"
)
func main() {
client := portchecker.New(
portchecker.WithTimeout(30 * time.Second),
)
result, err := client.Run(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Println(result)
}
```
## 配置
可以通过环境变量、配置文件或编程方式提供配置。
| 变量 | 描述 | 默认值 |
|----------|-------------|--------|
| `PORT_CHECKER_TIMEOUT` | 请求超时时间(秒) | `30` |
| `PORT_CHECKER_RETRIES` | 重试次数 | `3` |
| `PORT_CHECKER_LOG_LEVEL` | 日志详细程度 | `info` |
## 贡献
欢迎贡献!在提交 Pull Request 之前,请先阅读[贡献指南](CONTRIBUTING.md)。
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/amazing-feature`)
3. 提交您的更改 (`git commit -m 'feat: add amazing feature'`)
4. 推送到该分支 (`git push origin feature/amazing-feature`)
5. 打开一个 Pull Request
## 许可证
本项目采用 MIT 许可证授权 — 详情请参阅 [LICENSE](LICENSE) 文件。
标签:API安全, Go语言, JSON输出, MIT协议, 上下文管理, 性能优化, 扫描器, 数据统计, 日志审计, 服务发现, 检测绕过, 程序破解, 端口扫描, 端口检测, 结构化日志, 网络 reconnaissance, 网络安全, 网络工具, 网络检测, 超时控制, 隐私保护