v2ray + ws + tls 多用户代理服务搭建指南

目录

简介

v2ray是一款功能强大的代理软件,支持多种协议和传输方式,其中 v2ray + ws + tls 这种组合能够有效地规避网络审查,为用户提供稳定可靠的代理服务。本文将详细介绍如何使用 v2ray + ws + tls 搭建支持多用户的代理服务。

准备工作

在开始搭建之前,需要准备以下条件:

  • 一台可以正常访问互联网的 VPS 服务器
  • 一个可以正常解析到 VPS 的域名
  • 一个有效的 TLS 证书(可以通过 Let’s Encrypt 免费申请)

安装v2ray

  1. 安装 v2ray 依赖包:

sudo apt-get update sudo apt-get install -y software-properties-common sudo add-apt-repository universe sudo apt-get install -y curl

  1. 安装 v2ray:

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

配置v2ray

配置服务端

  1. 编辑 v2ray 服务端配置文件:

sudo nano /etc/v2ray/config.json

  1. 在配置文件中添加以下内容:

{ “log”: { “access”: “/var/log/v2ray/access.log”, “error”: “/var/log/v2ray/error.log”, “loglevel”: “warning” }, “inbounds”: [ { “port”: 443, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your-path” }, “security”: “tls”, “tlsSettings”: { “certificates”: [ { “certificateFile”: “/path/to/fullchain.pem”, “keyFile”: “/path/to/privkey.pem” } ] } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ]} 3. 将 your-uuid 替换为你自己的 UUID,/your-path 替换为你想要的 WebSocket 路径。 4. 将 certificateFilekeyFile 分别替换为你的 TLS 证书和私钥文件路径。 5. 保存并退出编辑器。 6. 启动 v2ray 服务:

sudo systemctl start v2ray sudo systemctl enable v2ray

配置客户端

  1. 下载并安装 v2ray 客户端,可以选择 Windows、macOS 或 Linux 版本。
  2. 编辑客户端配置文件,添加以下内容:

{ “log”: { “loglevel”: “warning” }, “inbounds”: [ { “port”: 1080, “listen”: “127.0.0.1”, “protocol”: “socks”, “settings”: { “udp”: true } } ], “outbounds”: [ { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “your-domain.com”, “port”: 443, “users”: [ { “id”: “your-uuid”, “alterId”: 64, “security”: “auto” } ] } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your-path” }, “security”: “tls” } }, { “protocol”: “freedom”, “settings”: { “domainStrategy”: “UseIP” }, “tag”: “direct” } ], “routing”: { “rules”: [ { “type”: “field”, “outboundTag”: “direct”, “domain”: [ “geosite:private” ] } ] }} 3. 将 your-domain.com 替换为你的域名,your-uuid 替换为你的 UUID,/your-path 替换为你在服务端设置的 WebSocket 路径。 4. 保存并退出编辑器。 5. 启动 v2ray 客户端,并设置系统代理为 socks5://127.0.0.1:1080

添加多用户

如果需要支持多个用户,可以在服务端配置文件的 clients 数组中添加更多用户:”clients”: [ { “id”: “your-uuid-1”, “alterId”: 64 }, { “id”: “your-uuid-2”, “alterId”: 64 }, { “id”: “your-uuid-3”, “alterId”: 64 } ]

然后在客户端配置文件的 users 数组中添加对应的用户信息:”users”: [ { “id”: “your-uuid-1”, “alterId”: 64, “security”: “auto” }, { “id”: “your-uuid-2”, “alterId”: 64, “security”: “auto” }, { “id”: “your-uuid-3”, “alterId”: 64, “security”: “auto” } ]

证书管理

TLS 证书需要定期更新,可以使用 Let’s Encrypt 提供的免费证书。更新证书的步骤如下:

  1. 停止 v2ray 服务:

sudo systemctl stop v2ray

  1. 更新证书:

sudo certbot renew

  1. 更新 v2ray 服务端配置文件中的证书路径,然后重启 v2ray 服务:

sudo systemctl start v2ray

FAQ

为什么需要使用 v2ray + ws + tls 组合?

v2ray + ws + tls 这种组合能够有效地规避网络审查,因为 WebSocket 协议可以伪装成正常的 HTTPS 流量,难以被检测和阻断。同时,TLS 加密也能提高传输安全性。

如何查看 v2ray 的运行日志?

可以查看 /var/log/v2ray/access.log/var/log/v2ray/error.log 两个日志文件,获取 v2ray 的运行状态和错误信息。

如何更新 v2ray 到最新版本?

可以运行以下命令更新 v2ray 到最新版本:

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

如何添加更多用户?

可以在服务端和客户端配置文件的 clientsusers 数组中分别添加更多用户信息。详细步骤请参考”添加多用户”一节。

如何查看当前连接的用户?

可以查看 /var/log/v2ray/access.log 日志文件,其中记录了所有连接的用户信息。

正文完