awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
v2fly avatar

v2fly/fhs-install-v2ray

0
View on GitHub↗
6,756 stars·1,483 forks·Shell·gpl-3.0·19 views

Fhs Install V2ray

fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and services completely.

The tool distinguishes itself by enforcing a Filesystem Hierarchy Standard (FHS) layout, mapping binaries to /usr/bin, data to /usr/share, and configuration to /etc/v2ray for consistent cross-distribution compatibility. It generates systemd unit files from a template during installation, enabling automatic startup, stop, and log management. The script also supports version-pinned asset fetching, allowing deterministic deployment by downloading release assets using a specific version tag from the upstream repository.

Beyond basic installation, the script can migrate existing V2Ray configuration files from old default directories to the new FHS-compliant location, skip geographic data updates to preserve custom rule sets, and symlink TLS certificates from Certbot for automatic renewal. It handles the full lifecycle of V2Ray deployment, including clean removal of all binaries, data, configuration, logs, and service files.

The installation script requires only standard POSIX tools like curl and tar, with no external dependencies beyond the shell itself.

Features

  • V2Ray Installers - Provides a shell script that automates the full lifecycle of V2Ray deployment on Linux servers.
  • Background Services - Integrates with systemd to run V2Ray as a persistent background service with automatic lifecycle control.
  • FHS-Compliant Deployments - Maps binaries to /usr/bin, data to /usr/share, and config to /etc/v2ray for consistent cross-distribution layout.
  • Asset Bundling - Packages compiled binaries and geographic data into compressed archives for streamlined deployment.
  • FHS-Compliant Path Managers - Enforces an FHS-compliant layout, placing binaries in /usr/bin and data in /usr/share for cross-distribution consistency.
  • Idempotent Installers - Ensures repeated runs do not overwrite custom configs and uninstallation removes all files and services completely.
  • Binary and Source Installation - Downloads and places precompiled V2Ray binaries into standard system directories for consistent installation.
  • FHS-Compliant Deployers - Places V2Ray binaries and configuration files into standard Linux directory paths for consistent cross-distribution layout.
  • Archive-Based Deployments - Downloads and extracts precompiled binaries from a compressed archive for server deployment.
  • Systemd Services - Generates and registers unit files to manage V2Ray as a persistent background process with automated lifecycle control.
  • Unit File Generators - Generates a systemd service unit from a template during installation, enabling automatic startup and log management.
  • Concurrent Protocol Managers - Accepts and proxies connections over Socks, HTTP, Shadowsocks, Trojan, Vmess, and VLESS protocols concurrently.
  • Network Traffic Routing - Directs inbound traffic to specific outbound connections based on region or domain to optimize access.
  • Outbound Connection Managers - Defines how the application transmits data to external network destinations using various proxy protocols.
  • Proxy Deployment Tools - Automates the deployment of V2Ray proxy binaries and configuration onto Linux servers.
  • Proxy Protocols - Handles multiple proxy protocols concurrently, each with a different transport mechanism.
  • V2Ray Configuration Managers - Installs V2Ray binaries, assets, and systemd service files into standard Linux filesystem paths.
  • SOCKS5 Proxies - A deployment utility for network tools that obfuscate traffic and route data through multiple outbound protocols.
  • Traffic Routing - Directs incoming traffic to specific exit points based on region or domain to optimize performance.
  • Traffic Routing Configurations - Defines network traffic flow using structured JSON files that map inbound listeners to outbound proxy rules.
  • Traffic Routing Rules - Directs incoming traffic to specific outbound connections based on predefined routing rules and policies.
  • V2Ray Server Deployments - Installs and configures V2Ray binaries on a server following standard filesystem hierarchies for consistent proxying.
  • POSIX-Compliant Shell Scripts - Uses a POSIX shell script to sequence download, extraction, file placement, and service registration.
  • Traffic Masking Tools - Obfuscates traffic to appear as standard web requests, providing replay protection and preventing interference.
  • Traffic Obfuscation - Masks connection traffic as standard website activity and employs packet disguising to avoid detection.
  • Traffic Obfuscators - Obfuscates proxy traffic to resemble standard HTTPS web traffic, hiding the node's true purpose.
  • Directory-to-Route Mappings - Maps V2Ray binaries and data files to standard Linux directories for cross-distribution compatibility.
  • Complete File Removals - Provides a clean uninstall that removes all binaries, data, config, logs, and service files completely.
  • Version Pinning Utilities - Downloads release assets using a specific version tag from the upstream repository for deterministic deployment.
  • DNS Forwarding Routing - Routes DNS queries through an internal client to control domain resolution over the proxy network.
  • Proxy DNS Routers - Routes domain name resolution through V2Ray's internal client to control DNS handling over the proxy.
  • Internal DNS Resolvers - Intercepts and resolves domain names via an integrated client to manage routing across diverse network environments.
  • Domain Name Systems - Translates domain names into IP addresses using an internal client to manage network requests across environments.
  • Inbound Connection Managers - Specifies how the application accepts incoming network traffic and which protocols to use for listeners.
  • Weighted Load Balancing - Distributes outgoing network requests across multiple exit points using a weighted algorithm to optimize throughput.
  • Geographic Traffic Routing Rules - Directs incoming traffic to different outbound proxies based on domain name or geographic region.
  • Network Stacks - Combines multiple transport layers and obfuscation methods to mask network traffic as standard web requests.
  • Network Transport Protocols - Specifies the underlying network protocols and methods used to establish connections between servers.
  • Multi-Protocol Servers - Runs multiple network protocols concurrently, each with its own transport layer.
  • Protocol Obfuscation - Combines multiple transport layers and disguising methods to mask network traffic as standard web requests.

Star history

Star history chart for v2fly/fhs-install-v2rayStar history chart for v2fly/fhs-install-v2ray

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Fhs Install V2ray

These projects share indexed features with Fhs Install V2ray. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • matsuridayo/nekoboxforandroidMatsuriDayo avatar

    MatsuriDayo/NekoBoxForAndroid

    21,403View on GitHub↗

    NekoBoxForAndroid is a network utility for Android that functions as a system-wide VPN tunneling client. It leverages the Sing-Box engine to capture and redirect device traffic through a virtual network interface, providing a centralized platform for managing proxy connections and network routing. The application distinguishes itself through its advanced configuration management, allowing users to define granular traffic rules based on domains, IP addresses, or specific applications. It supports complex network requirements by enabling multi-hop proxy chaining, custom DNS resolution strategie

    Kotlinandroidgfwproxy
    View on GitHub↗21,403
  • teddysun/shadowsocks_installteddysun avatar

    teddysun/shadowsocks_install

    8,255View on GitHub↗

    This project is a collection of automated deployment tools centered around a Shadowsocks server auto-installer for Linux distributions. It provides a specialized SOCKS5 proxy manager and a web-based proxy control panel to administer secure network tunneling. The toolkit distinguishes itself by integrating a Linux kernel optimizer that enables congestion control algorithms to increase network throughput. It also includes a dedicated deployer for HTTP/3 web servers and a management interface capable of generating connection QR codes and monitoring real-time performance. The software covers a b

    Shellshadowsocksshadowsocks-libevshadowsocks-server
    View on GitHub↗8,255
  • v2ray/v2ray-corev2ray avatar

    v2ray/v2ray-core

    46,872View on GitHub↗

    v2ray-core is a network proxy framework and custom proxy engine designed for censorship circumvention. It functions as a traffic routing platform that directs network data between inbound and outbound connections to access blocked content and services. The system employs a modular architecture using pluggable protocol handlers and a chain-based connection pipeline to transform and forward network traffic. It provides secure tunneling infrastructure to establish encrypted connections and uses a rule-based routing system to direct data between protocols and destinations. The framework includes

    Gogolanghttp-proxyproxy
    View on GitHub↗46,872
  • ginuerzh/gostginuerzh avatar

    ginuerzh/gost

    18,019View on GitHub↗

    gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets. The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulatio

    Godnsgogolang
    View on GitHub↗18,019
Compare all 30 related projects→

Frequently asked questions

What does v2fly/fhs-install-v2ray do?

fhs-install-v2ray is a shell script that automates the deployment of V2Ray, a network proxy tool, on Linux servers. It downloads precompiled binaries and geographic data from a release server, places them into standard Linux filesystem directories, and registers V2Ray as a persistent background service managed by systemd. The script is designed to be idempotent, meaning repeated runs do not overwrite custom configurations, and uninstallation removes all installed files and…

What are the main features of v2fly/fhs-install-v2ray?

The main features of v2fly/fhs-install-v2ray are: V2Ray Installers, Background Services, FHS-Compliant Deployments, Asset Bundling, FHS-Compliant Path Managers, Idempotent Installers, Binary and Source Installation, FHS-Compliant Deployers.

Which projects share features with v2fly/fhs-install-v2ray?

Projects with overlapping indexed features include: matsuridayo/nekoboxforandroid — NekoBoxForAndroid is a network utility for Android that functions as a system-wide VPN tunneling client. It leverages… teddysun/shadowsocks_install — This project is a collection of automated deployment tools centered around a Shadowsocks server auto-installer for… v2ray/v2ray-core — v2ray-core is a network proxy framework and custom proxy engine designed for censorship circumvention. It functions as… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… bia-pain-bache/bpb-worker-panel — BPB-Worker-Panel is a control panel designed for deploying and managing VLESS and Trojan proxies hosted on Cloudflare… daeuniverse/dae — dae is a high-performance Linux network tool that functions as an eBPF transparent proxy. It intercepts and redirects…