项目简介
NETPACK是一个基于NETCAT与ZLIB库开发的命令行工具,主要用于打包、压缩并传输日志文件。用户能通过简单的命令行操作,快速将日志文件压缩并通过网络传输到指定的接收端,适用于需要高效、安全地传输大量日志数据的场景。
项目的主要特性和功能
- 日志打包与压缩:支持对日志文件或目录进行打包和压缩,提供多种压缩级别(快速压缩、高效压缩等)。
- 网络传输:通过NETCAT实现日志文件的网络传输,支持TCP和UDP模式。
- 加密功能:支持对压缩文件进行加密,确保数据传输的安全性。
- 灵活的参数配置:提供多种命令行参数,可自定义压缩级别、文件名、超时时间等。
- 跨平台支持:支持Windows和Linux系统,可根据操作系统安装相应的依赖库。
安装使用步骤
1. 安装依赖库
Windows系统
下载并安装NETCAT:点击此处下载,将下载的netcat.exe
文件放置到任意目录,确保可以通过命令行访问。
Linux系统
- Ubuntu/Debian:使用
sudo apt-get install netcat
命令安装NETCAT。 - CentOS:使用
sudo yum install netcat
命令安装NETCAT。 - Gentoo:使用
sudo emerge netcat
命令安装NETCAT。
2. 构建项目
- 复制项目到本地:
git clone <项目仓库地址>
。 - 进入项目目录,执行
make
命令构建项目:bash cd netpack make
- 构建完成后,在
/bin
目录下会生成可执行文件np
。
3. 使用NETPACK工具
接收端
- Windows:
bash cd C:\path\to\netcat netcat.exe -l -p 9090 > log.zip
- Linux:
bash nc -l -p 9090 > log.zip
发送端
使用np
命令发送日志文件:
bash
./np 192.168.1.2:9090 /var/log
其中192.168.1.2
为接收端的IP地址,9090
为端口号,/var/log
为要发送的日志目录。
4. 其他常用命令
- 压缩级别:使用
-1
(快速压缩)或-9
(高效压缩)参数。 - 加密压缩文件:使用
-k password
参数对压缩文件进行加密。 - 指定压缩文件名:使用
-f filename
参数指定压缩文件的名称。 - 设置超时时间:使用
-w n
参数设置传输超时时间。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】