Skip to main content

v2ray-finder

PyPI version Python Versions Tests Code Quality License: Apache 2.0 GitHub Stars

فارسی | English | Deutsch | 📋 CHANGELOG


A high-performance tool to fetch, aggregate, validate and health-check public V2Ray server configs from GitHub and curated subscription sources.

Built with love for eternal freedom ❤️


🗂️ Repository Structure

This is a monorepo containing two independent implementations of v2ray-finder:

Directory Language Description
(root) 🐍 Python Original Python implementation — PyPI package, CLI, GUI
dotnet/ ⚡ .NET / C# .NET port — contributed by the community

Each implementation is self-contained. You can use either one independently.


🐍 Python — Quick Start

from v2ray_finder import Pipeline, StopController

pipeline = Pipeline(check_health=True)
result = pipeline.run()
for score in result.scores[:5]:
    print(score.grade, score.config[:80])
pip install v2ray-finder                # core
pip install "v2ray-finder[async]"       # + httpx for concurrent fetch
pip install "v2ray-finder[all]"         # everything

Full Python docs: README.en.md | فارسی: README.fa.md | Changelog: CHANGELOG.md


⚡ .NET — Quick Start

See dotnet/README.md for installation and usage.


🚀 What's New in v0.7.0 (Python)

🛡️ Structured error model — FetchResult.structured_error with category / kind / message hierarchy (V1-D2)
🔄 xray Layer-3 port-contention retry — auto-retry on a fresh OS port when xray fails to bind (V1-D4)
🖥️ GUI fully migrated to Pipeline — Stop button, real progress bar, Score/Grade/Latency columns, Failed Sources panel (V1-A2)


🧪 Test Coverage (Python)

~85% across Python 3.8–3.12, Linux, macOS & Windows.


📝 License

Apache License 2.0 © 2026 Ali Sadeghi Aghili

This project is licensed under the Apache License 2.0. Any derivative work, port, or redistribution must retain the NOTICE file and credit the original author. See LICENSE for full terms.

Metadata

Release files for v2ray-finder 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for v2ray-finder 0.7.0
File Size Uploaded Provenance Actions
v2ray_finder-0.7.0.tar.gz 131.6 kB Without provenance Details for v2ray_finder-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for v2ray-finder 0.7.0
File Interpreter ABI Platform Actions
v2ray_finder-0.7.0-py3-none-any.whl Python 3 none any Details for v2ray_finder-0.7.0-py3-none-any.whl

Total release size: 212.1 kB

Release files / v2ray_finder-0.7.0.tar.gz

Download URL v2ray_finder-0.7.0.tar.gz
Size 131.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3fc79199dcdf3c8b5e992a3b2560655bdf8d95a829d83ef4e6268e8458f90fdf
BLAKE2b-256 checksum
How to use checksums
80a8c96060696f64df93095ee72b4f2ba93fa432f3f1d707cdd433ed2cd3b688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / v2ray_finder-0.7.0-py3-none-any.whl

Download URL v2ray_finder-0.7.0-py3-none-any.whl
Size 80.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a2596b7555fe7dc0d915a7c1ad8224c389e3cd1d3b6ae156e53b712854223f9
BLAKE2b-256 checksum
How to use checksums
f42684613715e274959f1af01d1750bb0920e2ead2e62a9a2855c1efb00b9cb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Security for v2ray-finder 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page