____ ____ __ ______ _ _
| __ ) _ _ ___| __ ) _ _ __\ \ / / _ \| \ | |
| _ \| | | |/ _ \ _ \| | | |/ _ \ \ / /| |_) | \| |
| |_) | |_| | __/ |_) | |_| | __/\ V / | __/| |\ |
|____/ \__, |\___|____/ \__, |\___| \_/ |_| |_| \_|
|___/ |___/
Remote signature-less VPN profiler v1.1.1
Discussion / report issues: ntc.party/t/byebyevpn/24325 · GitHub Issues
Given an IP or hostname, run a remote detectability methodology focused on modern signature-less VPN stacks from an external vantage point. Output: a weighted detection score, identified stack hypothesis, and an emulated DPI-class classifier decision. No VPN connection to the target is needed - the scanner observes the destination as a third-party network observer (ISP/DPI perspective).
- DNS resolve: A + AAAA, IPv4 preferred
- GeoIP aggregation: HTTPS-only providers in parallel, ASN + tags
- TCP port scan: Async non-blocking connect-scan 1-65535 or curated ports
- UDP probes: WireGuard and AmneziaWG handshake probes only
- Service fingerprint + CT: SSH, HTTP, TLS + SNI consistency, proxy exposure, proxy-header leak
- Active junk probing (J3): multi-probe behaviour checks per TLS-like port
- Verdict: Score 0-100, stack identification, hardening advice
This fork introduces significant architectural and scope changes compared to the original upstream repository:
- Build System & CI: Transitioned to a modern CMake-based build system integrated with GitHub Actions for automated static analysis, code coverage, and sanitizer checks.
- Testing: Introduced a robust unit testing suite to ensure the reliability of core networking, probing, and utility components.
- Refocused Scope: Streamlined the scanning capabilities to focus purely on modern signature-less VPN stacks (specifically WireGuard, AmneziaWG, and TLS anomalies). Legacy protocols and exhaustive DPI-specific emulation rules (such as OpenVPN, IKEv2, L2TP, Hysteria2, QUIC, and Tailscale) were removed to maintain a lightweight profile.
- Codebase Refactoring: Restructured the project into modular, asynchronous components for TCP and UDP scanning, resulting in a cleaner and more maintainable architecture.
- Simplified Documentation: Replaced the exhaustive multi-lingual documentation with a concise English README aligned with the refined feature set.
sudo apt install build-essential cmake ninja-build libssl-dev
git clone https://github.com/Applone/ByeByeVPN.git && cd ByeByeVPN
mkdir build && cd build
cmake -G Ninja ..
ninjaRequires a C++20 compiler and OpenSSL 3.x development libraries.
Open Developer Command Prompt for Visual Studio:
git clone https://github.com/Applone/ByeByeVPN.git
cd ByeByeVPN
mkdir build
cd build
cmake -G "Visual Studio 17 2022" ..
cmake --build . --config Releasebyebyevpn # interactive menu
byebyevpn <host> # full scan
byebyevpn scan 1.2.3.4 # same, explicit
byebyevpn ports my.server.ru # tcp scan only
byebyevpn udp my.server.ru # UDP WG/AWG probes onlyGPLv3. See LICENSE for the full license.
This project is a fork of ByeByeVPN and contains code originally licensed under the MIT License by pwnnex. See NOTICE for the original copyright and permission notices.