A Cloudflare Clean-IP Scanner for VLESS configs.
RKh-CFS is built to test IPs, CIDR ranges, manual ranges and built-in ISP lists, then export ranked results.
In the v0.2.0 line, the project now includes a modern Web UI, a Windows Single EXE WebUI build, and an optimized Android APK.
| Edition | Main file / project | Runtime |
|---|---|---|
| Windows Web UI Single EXE | RKh-CFS-win-v0.2.0.exe |
Windows + installed Python 3 |
| Windows Web UI package | web_ui.py / run_webui.bat |
Windows + Python 3 + Xray files |
| Windows Python scanner | RKh-CFS-v0.2.0.py |
Windows + Python 3 + xray.exe |
| Android APK | RKh-CFS-Android-v0.2.0.apk |
Android APK with native Go backend |
| Android / Termux legacy | Termux package | Android + Termux + Android/Linux xray binary |
Final release filenames:
Windows Web UI: RKh-CFS-win-v0.2.0.exe
Android APK: RKh-CFS-Android-v0.2.0.apk
Termux ZIP: RKh-CFS-Termux-v0.2.0.zip
- Added Web UI.
- Added Persian + English language support; English is the default language.
- Added Android APK edition.
- Added Windows Single EXE WebUI edition.
- Added Live Ranking panel with the following columns:
- IP
- Stage
- Latency
- Avg Latency
- Pass
- Speed
- Live Ranking can be sorted by clicking column headers.
- Default Live Ranking sort priority is latency.
- Scan Progress now tracks the scan, re-check and speed-test stages.
- ISP list selection now supports checkboxes, multi-select, Check all and Clear.
- Stop and Continue buttons were added to the Web UI.
- Output files can be downloaded directly from the browser.
- Added Best Configs and Final Ranked Configs outputs.
- Android Go/mobile optimization:
- Live Ranking table is more compact and phone-friendly.
- VLESS config input
- Manual target input:
- single IP
- CIDR
- range
- multi-line paste
- Built-in ISP lists
- Iran and International categories
- Multi-ISP selection for scanning
- Configurable concurrency / workers
- Optional latency re-check
- Optional speed-test
- Live status in Web UI
- Live Ranking with latency, average latency, pass count and speed
- Scan Progress with stage and percentage
- Clean TXT outputs
- Best Configs and final ranked configs output
- CLI mode for the Python scanner edition
The easiest Windows edition is the Single EXE build:
RKh-CFS-win-v0.2.0.exe
Just double-click the file.
Then it starts the Web UI and opens this address:
http://127.0.0.1:18080
The Single EXE contains the project files inside itself, but running the Web UI still requires Python 3 installed on Windows, because the Windows Web UI backend runs with Python.
Check whether Python is installed:
python --versionor:
py --versionIf Python is not installed, install Python 3 and run the EXE again.
If you use the extracted Web UI package, the folder structure should look like this:
RKh-CFS-v0.2.0/
ββ web_ui.py
ββ RKh-CFS-v0.2.0.py
ββ run_webui.bat
ββ run_windows.bat
ββ requirements.txt
ββ xray.exe
ββ geoip.dat
ββ geosite.dat
ββ ip-ranges/
ββ web_runtime/
ββ results/
Install requirements:
py -m pip install -r requirements.txtRun the Web UI:
py web_ui.pyOr double-click:
run_webui.bat
Default address for the normal Web UI package:
http://127.0.0.1:8080
The final Android APK filename is:
RKh-CFS-Android-v0.2.0.apk
Version status:
versionName: 0.2.0-android
- Full Web UI layout is preserved.
- Uses a native Go backend.
- Chaquopy/Python backend has been removed.
- UI is optimized for mobile.
- Live Ranking table is more compact for phones.
- Logs are displayed in a Native Dialog.
In the Web UI, choose one of these two modes:
Manual targets
ISP list
Manual targets supports these formats:
104.16.0.1
104.16.0.0/24
104.16.0.1-104.16.0.255
You can paste multiple lines at once:
104.16.0.0/24
172.64.0.0/24
188.114.96.0-188.114.99.255
In ISP list mode, the categories are:
Iran
International
You can select multiple ISPs with checkboxes or use:
Check all
Clear
Maximum targets controls how many targets are loaded/scanned.
0 = no limit / all targets
To limit very large ranges, enter a number:
5000
Live Ranking shows a live table:
Rank | IP | Stage | Latency | Avg Latency | Pass | Speed
Default sorting:
Latency
You can change the order by clicking these columns:
IP
Latency
Avg Latency
Pass
Speed
Files are available for download from the Result Files section in the Web UI.
Common outputs:
clean_ips.txt
clean_ips_rechecked.txt
clean_ips_speed_tested.txt
best_configs.txt
final_ranked_configs.txt
selected_clean_ips.txt
selected_rechecked_ips.txt
selected_speed_tested_ips.txt
The Python scanner may also create CSV files for compatibility, but the main Web UI download flow focuses on clean TXT outputs.
This edition is prepared for direct execution inside Termux.
Run the following commands exactly inside Termux:
pkg update -y
pkg install -y unzip
pkg install python -y
pkg install wget unzip -y
mkdir -p RKh-CFS-Termux-v0.2.0
cd RKh-CFS-Termux-v0.2.0
wget https://github.com/rezakhosh78/RKh-CF-Scanner/releases/download/v0.2.0/RKh-CFS-Termux-v0.2.0.zip
unzip RKh-CFS-Termux-v0.2.0.zip
pip install -r requirements.txt
chmod +x run.sh
./run.shThis package intentionally does not include the following files. You must place them next to run.sh and the Python file yourself:
xray
geoip.dat
geosite.dat
Folder structure after extracting and adding the files:
RKh-CFS-Termux-v0.2.0/
βββ RKh-CFS-Termux-v0.2.0.py
βββ run.sh
βββ requirements.txt
βββ xray
βββ geoip.dat
βββ geosite.dat
βββ ip-ranges/
βββ configs/
βββ results/
After placing the xray file, also run this command:
chmod +x xrayAndroid cannot run Windows
xray.exe. For Termux, use the Android/Linux binary namedxray.
List ISP files:
python RKh-CFS-v0.2.0.py --list-ispsScan all Iranian ISPs:
python RKh-CFS-v0.2.0.py -c "vless://..." --isp-category iran --isp all --max-hosts 0Scan selected ISPs from the International category:
python RKh-CFS-v0.2.0.py -c "vless://..." --isp-category international --isp Fastly Nocix --max-hosts 3000Manual scan:
python RKh-CFS-v0.2.0.py -c "vless://..." -t 104.16.0.0/24 172.64.0.0/24 --concurrency 20- Windows Web UI Single EXE uses port
18080. - Normal Windows Web UI uses port
8080. - Do not set concurrency too high.
- Suggested Windows concurrency:
10to30 - Suggested Android Go concurrency:
15to30 - For speed-test on mobile, set speed workers to
2or3. - If the Single EXE runtime breaks, delete its folder from
%LOCALAPPDATA%\RKh-CFSand run the EXE again.
USDT BEP20:
0x304B5D9e118732C98FA60c473A763aD5076FFfb0
RKh-CFS is made for testing personal configs and authorized ranges. You are responsible for how you use it.
Channel: @pingplas_channel
