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工具, 云存储安全, 应用安全, 插件系统, 数据统计, 端口扫描, 端口探测, 系统独立性, 网络扫描