lionprogram/linux_ip_scanner

GitHub: lionprogram/linux_ip_scanner

一个基于 Bash 的跨平台网络扫描工具,用于批量检测 IP 范围内的开放 TCP 端口并验证 HTTP/SOCKS5 代理的可用性。

Stars: 0 | Forks: 0

# Proxy Scanner 一个强大的基于 Bash 的代理扫描器,适用于 Linux 和 Android (Termux),能够扫描 IP 范围、检测开放的 TCP 端口,并验证 HTTP 和 SOCKS5 代理服务器。 ## 支持的平台 ✅ Linux (Ubuntu, Debian, Arch, Fedora) ✅ Android (Termux) ## 功能 * 扫描单个 IP、IP 范围或 CIDR 块 * 从文本文件加载 IP * 支持手动输入 IP * 快速并行 TCP 端口扫描 * HTTP 代理验证 * SOCKS5 代理验证 * 自动去重 * IPv4 地址验证 * 可配置的超时设置 * 多线程扫描,实现高性能 * 彩色终端输出 * 结果导出为文本文件 * 支持 Linux 和 Android (Termux) ## 环境要求 ### 必需项 * Bash 4+ * Netcat (`nc`) ### 可选项 * Curl(用于代理验证) ## 安装依赖 ### Debian / Ubuntu ``` sudo apt update sudo apt install netcat-openbsd curl ``` ### Arch Linux ``` sudo pacman -S openbsd-netcat curl ``` ### Fedora ``` sudo dnf install nc curl ``` ### Android (Termux) ``` pkg update && pkg upgrade -y pkg install bash pkg install netcat-openbsd pkg install curl ``` 验证安装: ``` bash --version nc -h curl --version ``` ## 安装说明 克隆仓库: ``` git clone https://github.com/yourusername/proxy-scanner.git cd proxy-scanner chmod +x proxy-scanner.sh ``` 运行: ``` ./proxy-scanner.sh ``` ## 在 Android (Termux) 上运行 此脚本完全兼容 Termux,且不需要 root 权限。 ### 安装说明 ``` pkg update && pkg upgrade -y pkg install git bash netcat-openbsd curl git clone https://github.com/yourusername/proxy-scanner.git cd proxy-scanner chmod +x proxy-scanner.sh ./proxy-scanner.sh ``` ### 推荐的移动端设置 为了在 Android 设备上获得更好的电池续航和性能: ``` TCP Scan Threads: 20-30 Proxy Validation Threads: 10-20 ``` 避免扫描过大的范围,例如: ``` 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 ``` 大规模扫描可能会消耗大量的 CPU、RAM 和电池资源。 ### 注意事项 * 不需要 root 权限 * 支持 HTTP 和 SOCKS5 代理验证 * 支持 CIDR 和连字符表示法的范围 * 结果保存在 Termux 环境的本地 * 适用于 Android 手机和平板电脑 ### 故障排除 如果找不到 `nc`: ``` pkg install netcat-openbsd ``` 如果找不到 `curl`: ``` pkg install curl ``` 如果您正在使用过时的 Termux Google Play 版本,请从 F-Droid 或 GitHub 安装最新版本。 ## 支持的输入方式 ### 1. CIDR 范围 ``` 192.168.1.0/24 10.0.0.0/16 ``` ### 2. 连字符表示法 短格式: ``` 192.168.1.1-254 ``` 完整范围: ``` 10.0.0.1-10.0.2.255 ``` ### 3. 文件输入 示例文件: ``` 192.168.1.1 192.168.1.2 192.168.1.3 ``` ### 4. 手动输入 将 IP 地址直接粘贴到终端中。 ## 扫描模式 ### 仅 TCP 扫描 检查 TCP 端口是否开放。 ### HTTP 代理验证 验证开放的端口是否确实作为 HTTP 代理工作。 ### SOCKS5 代理验证 验证 SOCKS5 代理功能。 ### 混合模式 首先测试 HTTP,如果 HTTP 验证失败,则测试 SOCKS5。 ## 输出文件 ### 开放端口 ``` tcp_open_YYYYMMDD_HHMMSS.txt ``` ### 有效代理 ``` working_proxies_YYYYMMDD_HHMMSS.txt ``` ## 性能 默认值: ``` TCP Scan Threads: 50 Proxy Validation Threads: 20 ``` 在高性能系统上,增加这些值可以显著减少扫描时间。 ## 安全提示 此工具适用于: * 网络管理 * 安全测试 * 基础设施审计 * 授权的代理发现 仅扫描您拥有或获得明确授权进行测试的系统和网络。 ## 作者 Lionprogram Linux Bash & Zsh 网络工具 ## 许可证 MIT License 请随意使用、修改和分发此项目。
标签:Android Termux, Linux工具, 云存储安全, 应用安全, 插件系统, 数据统计, 端口扫描, 端口探测, 系统独立性, 网络扫描