Skip to content

Releases: 4n0nymou3/Clean-IP-Scanner

v3.6.1

Choose a tag to compare

@github-actions github-actions released this 06 Aug 03:53
f5dfcbb

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.txt for 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

Choose a tag to compare

@github-actions github-actions released this 18 Jul 14:09
8c4b1a2

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.txt for 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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 21:50
23ea0a2

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

Choose a tag to compare

@github-actions github-actions released this 01 Jul 11:23
61866c5

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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 21:41
7f49136

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

Choose a tag to compare

@github-actions github-actions released this 26 Jun 18:45
2bcce51

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

Choose a tag to compare

@github-actions github-actions released this 05 Jun 05:05
27441c1

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

Choose a tag to compare

@github-actions github-actions released this 28 May 22:18
0ee4529

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

Choose a tag to compare

@github-actions github-actions released this 22 May 19:45
55838ab

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

Choose a tag to compare

@github-actions github-actions released this 20 May 04:36
22423fe

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