Releases: 4n0nymou3/Clean-IP-Scanner
Release list
v3.6.1
Clean IP Scanner v3.6.1
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.6.1
- Added real upload speed testing alongside the existing download speed test
- Every candidate IP is now tested for both download AND upload throughput using Cloudflare's speed test endpoints
- Results are now ranked by combined download + upload speed instead of download speed alone
- Upload speed is displayed next to download speed in the terminal results table
- Upload speed is also included in
clean_ips.txtfor every saved result - Works in both Normal scan (TCP) and Xray scan modes
- Minor visual polish to the terminal output, including a more compact results table for mobile screens
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.6.0
Clean IP Scanner v3.6.0
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.6.0
- Added real upload speed testing alongside the existing download speed test
- Every candidate IP is now tested for both download AND upload throughput using Cloudflare's speed test endpoints
- Results are now ranked by combined download + upload speed instead of download speed alone
- Upload speed is displayed next to download speed in the terminal results table
- Upload speed is also included in
clean_ips.txtfor every saved result - Works in both Normal scan (TCP) and Xray scan modes
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.5.2
Clean IP Scanner v3.5.2
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.5.2
- Custom port selection: enter any port (1-65535) before each scan
- Default port remains 443 if no port is entered
- Custom port applies to both Normal scan (TCP) and Xray scan modes
- Chosen port is saved in scan checkpoint and restored on resume
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.5.1
Clean IP Scanner v3.5.1
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.5.1
- Custom port selection: enter any port (1-65535) before each scan
- Default port remains 443 if no port is entered
- Custom port applies to both Normal scan (TCP) and Xray scan modes
- Chosen port is saved in scan checkpoint and restored on resume
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.5.0
Clean IP Scanner v3.5.0
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.5.0
- Custom port selection: enter any port (1-65535) before each scan
- Default port remains 443 if no port is entered
- Custom port applies to both Normal scan (TCP) and Xray scan modes
- Chosen port is saved in scan checkpoint and restored on resume
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.4.0
Clean IP Scanner v3.4.0
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.3.0
- Fixed IPv6 crash: large IPv6 CIDR ranges (e.g. /32) no longer crash Termux
- Any CIDR that expands to more than 5 million IPs is now safely skipped with a clear error message
- For IPv6, use subnets of /108 or smaller (e.g. 2606:4700::/108)
- All features from v3.2.0 are retained
IPv6 Usage Note
IPv6 ranges with large prefixes like /32 contain billions of addresses and cannot be scanned one-by-one.
Use small subnets like /120 or /112 for IPv6, or stick to IPv4 ranges for large-scale scanning.
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.3.1
Clean IP Scanner v3.3.1
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.3.0
- Fixed IPv6 crash: large IPv6 CIDR ranges (e.g. /32) no longer crash Termux
- Any CIDR that expands to more than 5 million IPs is now safely skipped with a clear error message
- For IPv6, use subnets of /108 or smaller (e.g. 2606:4700::/108)
- All features from v3.2.0 are retained
IPv6 Usage Note
IPv6 ranges with large prefixes like /32 contain billions of addresses and cannot be scanned one-by-one.
Use small subnets like /120 or /112 for IPv6, or stick to IPv4 ranges for large-scale scanning.
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.3.0
Clean IP Scanner v3.3.0
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.3.0
- Fixed IPv6 crash: large IPv6 CIDR ranges (e.g. /32) no longer crash Termux
- Any CIDR that expands to more than 5 million IPs is now safely skipped with a clear error message
- For IPv6, use subnets of /108 or smaller (e.g. 2606:4700::/108)
- All features from v3.2.0 are retained
IPv6 Usage Note
IPv6 ranges with large prefixes like /32 contain billions of addresses and cannot be scanned one-by-one.
Use small subnets like /120 or /112 for IPv6, or stick to IPv4 ranges for large-scale scanning.
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt - JSON format →
config/xray_config.json
Made with love for Iranian users
v3.2.0
Clean IP Scanner v3.2.0
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.2.0
- Memory usage reduced by 3x for large IP lists
- Full IPv6 support: IPv6 ranges can now be added to ip_ranges.txt
- Each IP now uses only 16 bytes of RAM (down from ~50 bytes)
- 30 million IPs now require ~480 MB RAM instead of ~1.5 GB
- All previous features from v3.1.x are retained
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt(paste your vless:// / vmess:// / trojan:// / ss:// link) - JSON format →
config/xray_config.json(paste your full Xray JSON config)
Made with love for Iranian users
v3.1.1
Clean IP Scanner v3.1.1
Clean IP Scanner for Termux (Android ARM64)
Installation (Direct Download)
pkg update && pkg upgrade -y && pkg install -y wget unzip && wget https://github.com/4n0nymou3/Clean-IP-Scanner/releases/latest/download/clean-ip-scanner-arm64.zip && unzip clean-ip-scanner-arm64.zip && chmod +x clean-ip-scanner
Then run:
./clean-ip-scanner
Installation (Build from Source with Xray)
curl -sL https://raw.githubusercontent.com/4n0nymou3/Clean-IP-Scanner/main/install.sh | bash
Usage
clean-ip-scanner
Then choose: 1 for normal scan, 2 for Xray scan.
Press Ctrl+C to stop and see results.
What's New in v3.1.0
- Xray scan: worker count is now configurable (1-16) at runtime
- Resume interrupted scans: progress is saved automatically every 100 IPs
- On next launch, you are asked whether to resume or start fresh
- Works for both Normal and Xray scan modes
Xray Mode Configuration
Edit one of these files with your config:
- URL format →
config/xray_config.txt(paste your vless:// / vmess:// / trojan:// / ss:// link) - JSON format →
config/xray_config.json(paste your full Xray JSON config)
Made with love for Iranian users