# v2fly/v2ray-core

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/v2fly-v2ray-core).**

34,136 stars · 5,059 forks · Go · MIT

## Links

- GitHub: https://github.com/v2fly/v2ray-core
- Homepage: https://v2fly.org
- awesome-repositories: https://awesome-repositories.com/repository/v2fly-v2ray-core.md

## Topics

`anticensorship` `hacktoberfest` `network` `proxy` `shadowsocks` `socks5` `trojan` `tunnel` `v2fly` `v2ray` `vless` `vmess` `vpn`

## Description

V2ray-core is a modular network proxy engine designed to manage inbound and outbound traffic through a unified, rule-based processing pipeline. It functions as a background service that operates multiple concurrent network protocols within a single process, allowing for flexible traffic management and the independent handling of diverse communication streams.

The project distinguishes itself through a highly decoupled architecture that treats network protocols as swappable modules, enabling the encapsulation of various transport layers into a consistent stream-based model. It features a centralized configuration system that parses structured data to define complex routing, DNS, and transport rules at runtime. To enhance connectivity and security, the engine includes a load-balanced outbound dispatcher that distributes requests across multiple connections using weighted algorithms, alongside a traffic obfuscation layer that masks packet signatures to mimic standard web activity.

The software supports sophisticated network traffic routing, allowing users to direct packets based on domain names, IP addresses, or geographic regions. It provides comprehensive tools for both client and server deployments, enabling the establishment of secure communication endpoints across diverse network infrastructures.

The project provides source code for manual compilation and scripts for building distribution packages across various operating systems and hardware architectures. Operational parameters, including logging and service settings, are managed through structured configuration files provided at runtime.

## Tags

### Networking & Communication

- [Concurrent Protocol Managers](https://awesome-repositories.com/f/networking-communication/concurrent-protocol-managers.md) — Enables simultaneous operation of diverse network protocols within a single process for flexible traffic management. ([source](https://www.v2fly.org))
- [Proxy Clients](https://awesome-repositories.com/f/networking-communication/proxy-clients.md) — 【已停止更新】支持SOCKS (4/4a/5),HTTP(S),Shadowsocks,VMess,VLESS,Trojan,TUIC,NaïveProxy ( Custom Core ),Hysteria2 ( Custom Core or sing-box ),Custom Outbound,Custom Config,Custom Core,v2ray Core ([source](https://www.v2fly.org/awesome/tools.html))
- [Proxy Servers](https://awesome-repositories.com/f/networking-communication/proxy-servers.md) — Operates diverse inbound and outbound communication protocols simultaneously to manage complex network connectivity.
- [Proxy Engines](https://awesome-repositories.com/f/networking-communication/proxy-engines.md) — A modular software core that manages inbound and outbound network traffic through configurable routing rules and diverse communication protocols.
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Distributes outbound network requests across multiple connections using weighted algorithms to enhance performance and reliability.
- [Network Protocol Implementations](https://awesome-repositories.com/f/networking-communication/network-protocol-implementations.md) — Implements diverse communication protocols including TCP, WebSocket, and QUIC to support flexible network connectivity requirements. ([source](https://www.v2fly.org))
- [Proxy Configuration Tools](https://awesome-repositories.com/f/networking-communication/proxy-configuration-tools.md) — Set up a local client to route your network traffic through a remote proxy server by defining specific protocols and domain-based rules for your outgoing data connections. ([source](https://www.v2fly.org/guide/start.html))
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-configurations.md) — Define inbound and outbound traffic behavior by setting routing, DNS, and transport protocol rules within a structured configuration file to manage how data moves through the network. ([source](https://www.v2fly.org/config/overview.html))
- [Proxy Server Management](https://awesome-repositories.com/f/networking-communication/proxy-server-management.md) — Establish a network proxy server by defining inbound protocols and outbound traffic rules to facilitate secure and controlled communication between remote endpoints across your network infrastructure. ([source](https://www.v2fly.org/guide/start.html))
- [Traffic Routing Systems](https://awesome-repositories.com/f/networking-communication/traffic-routing-systems.md) — Directs incoming traffic through specific outbound connections based on domain names or geographic regions to optimize speed and reliability. ([source](https://www.v2fly.org))
- [Traffic Tunnels](https://awesome-repositories.com/f/networking-communication/traffic-tunnels.md) — A network communication layer that encapsulates data streams within various transport protocols to facilitate secure and flexible remote connectivity.
- [Load Balancing](https://awesome-repositories.com/f/networking-communication/load-balancing.md) — Distribute incoming traffic across multiple outbound connections using automated detection and weighted algorithms to ensure efficient resource utilization and maintain consistent performance across all active network paths. ([source](https://www.v2fly.org))
- [Routing Daemons](https://awesome-repositories.com/f/networking-communication/routing-daemons.md) — A background service that directs network traffic across multiple concurrent connections based on domain, geographic, or protocol-specific criteria.

### Programming Languages & Runtimes

- [Runtime Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments.md) — Define core operational parameters including log, DNS, routing, and service settings within a structured configuration file to establish the baseline behavior for the entire software environment. ([source](https://www.v2fly.org/v5/config/overview.html))
- [Compiler Infrastructure](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure.md) — Transform raw source files into platform-specific executable binaries for various operating systems and hardware architectures by using standard language compilation tools. ([source](https://www.v2fly.org/developer/intro/compile.html))

### Development Tools & Productivity

- [Build & Release Automation](https://awesome-repositories.com/f/development-tools-productivity/build-release-automation.md) — Automates the creation of complete distribution bundles including binaries, configuration, and assets for specific target platforms. ([source](https://www.v2fly.org/developer/intro/compile.html))

### DevOps & Infrastructure

- [Proxy Servers](https://awesome-repositories.com/f/devops-infrastructure/proxy-servers.md) — Establishes secure communication endpoints by defining inbound and outbound traffic rules for private network infrastructure.

### Security & Cryptography

- [Network Obfuscation Tools](https://awesome-repositories.com/f/security-cryptography/network-obfuscation-tools.md) — Masks data streams to resemble standard web traffic for improved privacy and to bypass restrictive network interference.
- [Traffic Obfuscation Tools](https://awesome-repositories.com/f/security-cryptography/traffic-obfuscation-tools.md) — Masks data packets and implements replay protection to make network traffic resemble standard web activity. ([source](https://www.v2fly.org))
- [Traffic Obfuscators](https://awesome-repositories.com/f/security-cryptography/traffic-obfuscators.md) — A security-focused tool that masks data packets to mimic standard web activity and bypass network interference or restrictive filtering.

### Software Engineering & Architecture

- [Configuration Engines](https://awesome-repositories.com/f/software-engineering-architecture/configuration-engines.md) — Provides a centralized system for defining complex routing, DNS, and transport rules through structured data parsing.
- [Modular Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-architectures.md) — Implements a decoupled pipeline where network protocols function as independent, swappable modules for traffic processing.

### Part of an Awesome List

- [Networking And Proxies](https://awesome-repositories.com/f/awesome-lists/devops/networking-and-proxies.md) — Community version of V2Ray.

### System Administration & Monitoring

- [Logging Utilities](https://awesome-repositories.com/f/system-administration-monitoring/logging-utilities.md) — Set output paths for access and error logs while adjusting the verbosity level to control the amount of diagnostic information recorded during the execution of the software. ([source](https://www.v2fly.org/config/overview.html))
- [Service Management Utilities](https://awesome-repositories.com/f/system-administration-monitoring/service-management-utilities.md) — Execute the proxy software on your operating system by providing configuration file paths through command-line arguments or by managing the process as a background system service. ([source](https://www.v2fly.org/guide/start.html))
