Skip to content

li360/ipp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPP - IP地址处理工具

IPP 是一个用Rust编写的命令行工具,用于处理和分析IP地址。它支持多种IP格式输入,并可以生成IP地址清单和进行批量ping测试。

功能特性

  • 解析多种格式的IP地址输入:
  • 端口扫描功能(开发中):
    • 支持指定端口范围
    • 支持常见协议检测(HTTP/HTTPS/SSH等)
    • 单IP地址
    • CIDR子网(如192.168.0.0/24)
    • IP范围(如192.168.0.100-103)
  • 生成并输出IP地址清单
  • 批量ping测试并显示连通性结果
  • 丰富的命令行参数支持

安装

  1. 确保已安装Rust工具链
  2. 克隆本仓库:
    git clone https://gitee.com/l024/ipp.git
  3. 构建项目:
    cd ipp
    cargo build --release
  4. 安装到系统:
    cargo install --path .

使用示例

端口扫描(开发中)

ipp 192.168.0.1 --ports 80,443,8000-9000

扫描192.168.0.1的指定端口范围

基本用法

ipp

获取当前机器的IP地址,并输出同网段可ping通的IP清单

CIDR子网输入

ipp 192.168.0.0/24

输出192.168.0.0/24子网内可ping通的IP地址

IP范围输入

ipp 192.168.0.100-103

输出192.168.0.100到192.168.0.103范围内的IP地址

输出所有IP地址

ipp 192.168.0.0/24 --all

输出192.168.0.0/24子网内所有IP地址,包括不可ping通的

限制输出数量

ipp 192.168.0.0/24 --max 50

最多输出50个IP地址

命令行参数

参数 简写 描述
--max -m 限制输出的IP地址数量
--all -a 输出所有IP地址(包括不可ping通的)
--list -l 仅输出IP地址清单,不进行ping测试
--help -h 显示帮助信息
--version -v 显示版本信息
--ports -P 指定要扫描的端口(开发中)

贡献

欢迎提交issue和pull request。请确保代码风格一致并通过所有测试。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages