基于 Nginx 的 V2Ray WebSocket + TLS 一键安装教程

目录

  1. 前言
  2. 准备工作
  3. Nginx 安装与配置
  4. V2Ray 安装与配置
  5. 验证安装结果
  6. 常见问题 FAQ

前言

V2Ray 是一款功能强大的代理软件,它支持多种传输协议,包括 VMess、VLESS 等。在众多传输协议中,WebSocket over TLS 因其出色的性能和安全性而备受关注。本文将介绍如何使用 Nginx 一键安装 V2Ray WebSocket + TLS 代理,为您提供稳定、高效的上网体验。

准备工作

在开始安装之前,请确保您已经具备以下条件:

  • 一台可以正常访问互联网的服务器
  • 一个已经绑定域名的服务器
  • 服务器已经开启 80 端口和 443 端口

Nginx 安装与配置

  1. 安装 Nginx

    • 对于 CentOS 系统,可以使用以下命令安装 Nginx:

      yum install -y nginx

    • 对于 Ubuntu/Debian 系统,可以使用以下命令安装 Nginx:

      apt-get update apt-get install -y nginx

  2. 配置 Nginx

    • 编辑 Nginx 的默认配置文件:

      vim /etc/nginx/conf.d/default.conf

    • 在文件中添加以下配置: nginx server { listen 80; listen 443 ssl; server_name your_domain.com;

      ssl_certificate /path/to/ssl/fullchain.pem;
      ssl_certificate_key /path/to/ssl/privkey.pem;
      ssl_protocols TLSv1.2 TLSv1.3;
      ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA;
      ssl_prefer_server_ciphers on;
      
      location / {
          proxy_pass http://127.0.0.1:10000;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
      

      }

    • your_domain.com 替换为您的实际域名。

    • /path/to/ssl/fullchain.pem/path/to/ssl/privkey.pem 替换为您的 SSL 证书文件路径。

  3. 重启 Nginx

    systemctl restart nginx

V2Ray 安装与配置

  1. 安装 V2Ray

    • 使用以下命令安装 V2Ray:

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

  2. 配置 V2Ray

    • 编辑 V2Ray 的配置文件:

      vim /etc/v2ray/config.json

    • 在文件中添加以下配置:

      { “log”: { “access”: “/var/log/v2ray/access.log”, “error”: “/var/log/v2ray/error.log”, “loglevel”: “warning” }, “inbounds”: [ { “port”: 10000, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your_uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your_path” } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ] }

    • your_uuid 替换为您自己的 UUID,可以使用 uuidgen 命令生成。

    • your_path 替换为您自己设置的路径名。

  3. 启动 V2Ray

    systemctl start v2ray

验证安装结果

  1. 访问 https://your_domain.com/your_path,如果能正常访问,说明 V2Ray 已经成功安装并配置。
  2. 使用客户端连接 V2Ray 服务器,如果能正常上网,说明一切配置正确。

常见问题 FAQ

Q1: 如何查看 V2Ray 的日志? A1: 可以使用以下命令查看 V2Ray 的日志:

journalctl -u v2ray -e

Q2: 如何更新 V2Ray 到最新版本? A2: 可以使用以下命令更新 V2Ray 到最新版本:

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

Q3: 如何修改 V2Ray 的配置? A3: 可以编辑 /etc/v2ray/config.json 文件来修改 V2Ray 的配置。修改完成后,需要重启 V2Ray 服务才能生效。

Q4: 如何查看 V2Ray 的状态? A4: 可以使用以下命令查看 V2Ray 的状态:

systemctl status v2ray

Q5: 如何停止 V2Ray 服务? A5: 可以使用以下命令停止 V2Ray 服务:

systemctl stop v2ray

正文完