V2Ray Linux 服务器搭建:新手友好指南 – wiki基地

V2Ray Linux 服务器搭建:新手友好指南 (2024最新版)

V2Ray 是一个强大的开源代理软件,它提供多种协议和伪装手段,能够有效地绕过网络审查,保护用户的隐私。虽然 V2Ray 具有强大的功能,但对于新手来说,搭建和配置可能会有些复杂。本指南旨在以简单易懂的方式,引导您在 Linux 服务器上搭建 V2Ray,并进行基础配置,让您能够快速上手。

一、准备工作:

在开始搭建 V2Ray 服务器之前,需要做好以下准备工作:

  1. 一台 Linux 服务器:

    • 选择合适的云服务器提供商: 可以选择诸如 AWS、Google Cloud Platform、Azure、DigitalOcean、Vultr、Linode 等知名的云服务器提供商。 这些平台通常提供按小时或按月付费的模式,灵活方便。 国内用户可以考虑阿里云、腾讯云等。
    • 选择合适的 Linux 发行版: 推荐使用 CentOS 7/8、Debian 9/10/11、Ubuntu 18.04/20.04/22.04 等常见的 Linux 发行版。 这些发行版拥有活跃的社区支持和丰富的软件资源。 本教程以 CentOS 7 为例进行讲解,其他发行版的操作基本类似,只需注意软件包管理器的差异(CentOS 使用 yum,Debian/Ubuntu 使用 apt)。
    • 服务器配置建议: 对于个人使用,选择配置较低的服务器即可,例如 1核 CPU、1GB 内存、20GB 硬盘。 如果需要多人共享或运行其他服务,建议适当提高配置。
    • 确保服务器可以正常访问互联网: 这是搭建 V2Ray 的前提条件。
  2. 一个域名 (可选,但强烈推荐):

    • 域名可以提升安全性和稳定性: 使用域名配合 TLS (Transport Layer Security) 证书,可以实现加密传输,防止数据被窃听。 同时,域名也更容易记忆和分享。
    • 选择合适的域名注册商: 可以选择 GoDaddy、Namecheap、阿里云、腾讯云等域名注册商。
    • 将域名解析到服务器的 IP 地址: 在域名注册商的控制面板中,添加 A 记录,将域名指向您的服务器 IP 地址。 可能需要几分钟到几小时生效。
  3. SSH 客户端:

    • Windows 用户: 可以使用 PuTTY、Xshell、SecureCRT 等 SSH 客户端连接到服务器。
    • macOS 和 Linux 用户: 可以使用自带的终端(Terminal)通过 ssh 命令连接到服务器。 例如:ssh root@服务器IP地址
  4. 基本的 Linux 操作知识:

    • 了解 Linux 命令行的基本操作,例如:cd (切换目录)、ls (列出文件)、mkdir (创建目录)、rm (删除文件)、vi/nano (编辑文件) 等。

二、安装 V2Ray:

  1. 连接到 Linux 服务器:
    使用 SSH 客户端连接到您的 Linux 服务器,使用 root 用户登录。 如果您没有 root 权限,可以使用 sudo 命令来执行需要管理员权限的操作。

  2. 安装 V2Ray:

运行以下命令安装 V2Ray (此方法会自动选择最佳安装源):

bash
bash <(curl -L -s https://install.direct/go.sh)

或者使用以下方法(推荐,指定国内镜像源,加快下载速度):

bash
bash <(curl -L -s https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

该脚本会自动下载 V2Ray 的最新版本,并将其安装到 /usr/local/bin/v2ray 目录。同时,它还会创建 /etc/v2ray/config.json 配置文件,并设置 V2Ray 服务自启动。

  1. 启动 V2Ray 服务:

安装完成后,使用以下命令启动 V2Ray 服务:

bash
systemctl start v2ray

  1. 查看 V2Ray 运行状态:

使用以下命令查看 V2Ray 的运行状态:

bash
systemctl status v2ray

如果状态显示 active (running),则表示 V2Ray 已经成功启动。

  1. 设置 V2Ray 开机自启动:

使用以下命令设置 V2Ray 开机自启动:

bash
systemctl enable v2ray

三、配置 V2Ray:

V2Ray 的核心在于配置文件 config.json,它定义了 V2Ray 的入站、出站规则、路由策略等。 V2Ray 支持多种协议,如 VMess、VLess、Trojan 等。 以下将介绍几种常见的配置方法:

1. VMess + TLS + Web:

这是最常见的 V2Ray 配置方式,安全性较高,且能有效防止流量特征识别。

  • 获取 TLS 证书: 可以使用 Let’s Encrypt 免费获取 TLS 证书。 推荐使用 Certbot 工具来自动生成和更新证书。

    首先,安装 Certbot:

    bash
    yum install certbot python2-certbot-nginx # CentOS
    apt install certbot python3-certbot-nginx # Debian/Ubuntu

    然后,运行 Certbot 命令来获取证书:

    bash
    certbot --nginx -d yourdomain.com

    yourdomain.com 替换为您的域名。 Certbot 会自动配置 Nginx 并生成证书。

  • 配置 Nginx 反向代理:

    创建一个 Nginx 配置文件,例如 /etc/nginx/conf.d/v2ray.conf,并添加以下内容:

    “`nginx
    server {
    listen 80;
    server_name yourdomain.com;
    return 301 https://$host$request_uri;
    }

    server {
    listen 443 ssl;
    server_name yourdomain.com;

     ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    
     location / {
         proxy_pass http://127.0.0.1:10000;  # 替换为 V2Ray 监听端口
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_set_header Host $http_host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     }
    

    }
    “`

    yourdomain.com 替换为您的域名,并将 /etc/letsencrypt/live/yourdomain.com/ 替换为您的证书路径。 10000 为 V2Ray 监听端口,可以自定义。

  • 配置 V2Ray:

    编辑 /etc/v2ray/config.json 文件,添加以下内容:

    json
    {
    "log": {
    "loglevel": "warning",
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log"
    },
    "inbounds": [
    {
    "port": 10000, // 与 Nginx 配置中的端口一致
    "protocol": "vmess",
    "settings": {
    "clients": [
    {
    "id": "your_uuid", // 替换为您的 UUID
    "alterId": 64
    }
    ]
    },
    "streamSettings": {
    "network": "ws",
    "wsSettings": {
    "path": "/your_path" // 自定义 WebSocket 路径
    }
    }
    }
    ],
    "outbounds": [
    {
    "protocol": "freedom",
    "settings": {}
    },
    {
    "tag": "blocked",
    "protocol": "blackhole",
    "settings": {}
    }
    ],
    "routing": {
    "rules": [
    {
    "type": "field",
    "ip": [
    "geoip:private"
    ],
    "outboundTag": "blocked"
    }
    ]
    }
    }

    • your_uuid: 生成一个唯一的 UUID (通用唯一识别码),可以使用 uuidgen 命令或在线 UUID 生成器。
    • your_path: 自定义 WebSocket 路径,建议设置一个复杂且不常见的路径,以增加安全性。
    • port: 与 Nginx 反向代理中的 proxy_pass 端口一致。
  • 重启 Nginx 和 V2Ray:

    bash
    systemctl restart nginx
    systemctl restart v2ray

2. VLess + TLS + Web:

VLess 是一个比 VMess 更轻量级的协议,它不需要客户端认证,因此速度更快。

  • 获取 TLS 证书: 与 VMess 相同,使用 Certbot 获取 TLS 证书。
  • 配置 Nginx 反向代理: 与 VMess 相同,配置 Nginx 反向代理。
  • 配置 V2Ray:

    编辑 /etc/v2ray/config.json 文件,添加以下内容:

    json
    {
    "log": {
    "loglevel": "warning",
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log"
    },
    "inbounds": [
    {
    "port": 10000, // 与 Nginx 配置中的端口一致
    "protocol": "vless",
    "settings": {
    "clients": [
    {
    "id": "your_uuid", // 替换为您的 UUID
    "flow": "xtls-rprx-vision" // 开启XTLS,提升性能
    }
    ],
    "decryption": "none"
    },
    "streamSettings": {
    "network": "ws",
    "wsSettings": {
    "path": "/your_path" // 自定义 WebSocket 路径
    },
    "security": "tls",
    "tlsSettings": {
    "certificates": [
    {
    "certificateFile": "/etc/letsencrypt/live/yourdomain.com/fullchain.pem",
    "keyFile": "/etc/letsencrypt/live/yourdomain.com/privkey.pem"
    }
    ]
    }
    }
    }
    ],
    "outbounds": [
    {
    "protocol": "freedom",
    "settings": {}
    },
    {
    "tag": "blocked",
    "protocol": "blackhole",
    "settings": {}
    }
    ],
    "routing": {
    "rules": [
    {
    "type": "field",
    "ip": [
    "geoip:private"
    ],
    "outboundTag": "blocked"
    }
    ]
    }
    }

    • your_uuid: 生成一个唯一的 UUID。
    • your_path: 自定义 WebSocket 路径.
    • port: 与 Nginx 反向代理中的 proxy_pass 端口一致。
  • 重启 Nginx 和 V2Ray:

    bash
    systemctl restart nginx
    systemctl restart v2ray

四、客户端配置:

配置好 V2Ray 服务器后,需要在您的设备上安装 V2Ray 客户端,并进行相应的配置。

  1. 选择合适的客户端:

  2. Windows: V2RayN、Qv2ray

  3. macOS: V2RayU、Qv2ray
  4. Android: V2RayNG、Matsuri
  5. iOS: Shadowrocket、Quantumult X、Stash (需要付费)

  6. 配置客户端:

根据您选择的客户端,填写以下信息:

  • 服务器地址: 您的域名或服务器 IP 地址。
  • 端口: V2Ray 监听端口 (例如:443)。
  • 协议: VMess 或 VLess。
  • UUID: 您在 V2Ray 配置文件中设置的 UUID。
  • 路径: 您在 V2Ray 配置文件中设置的 WebSocket 路径。
  • 加密方式: 如果使用 VMess,建议选择 auto。 如果使用 VLess,不需要设置。
  • TLS: 启用 TLS 加密。

五、其他注意事项:

  • 防火墙配置: 确保您的服务器防火墙允许 V2Ray 监听端口的流量通过。 例如,如果使用 firewalld,可以运行以下命令:

bash
firewall-cmd --zone=public --add-port=443/tcp --permanent # 允许 443 端口
firewall-cmd --reload # 重载防火墙

  • 更新 V2Ray: 定期更新 V2Ray 可以修复漏洞,提升安全性。 运行以下命令更新 V2Ray:

bash
bash <(curl -L -s https://install.direct/go.sh)
systemctl restart v2ray

  • 保护您的 UUID: UUID 是 V2Ray 客户端的身份验证凭证,请妥善保管,不要泄露给他人。

  • 流量伪装: 可以使用 Cloudflare 进行流量伪装,进一步提高安全性。

六、总结:

通过本指南,您应该已经成功在 Linux 服务器上搭建了 V2Ray,并进行了基础配置。 V2Ray 的配置非常灵活,可以根据您的需求进行定制。 建议您深入了解 V2Ray 的各种协议和配置选项,以便更好地保护您的网络隐私和安全。

七、进阶学习:

希望本指南对您有所帮助! 如有任何问题,欢迎留言讨论。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部