目录
1. 简介
CentOS 7 下 V2Ray WebSocket + TLS 是一种安全、高效的科学上网方案。它利用 WebSocket 协议传输数据,并通过 TLS 加密,可以有效避免防火墙的检测和阻止。本文将详细介绍如何在 CentOS 7 系统上配置和使用这种方案。
2. 环境准备
- 操作系统: CentOS 7
- 服务器: 一台可以访问公网的 VPS 或云主机
- 域名: 一个可用的域名,用于申请 TLS 证书
3. V2Ray 安装
-
安装 V2Ray 依赖: bash yum install -y wget
-
下载并安装 V2Ray: bash wget https://install.direct/go.sh chmod +x go.sh ./go.sh
4. 配置 V2Ray
4.1 生成 TLS 证书
-
安装 Certbot: bash yum install -y epel-release yum install -y certbot
-
申请 TLS 证书: bash certbot certonly –standalone -d your_domain.com
将 your_domain.com
替换为你的实际域名。
4.2 配置 V2Ray 服务端
-
编辑 V2Ray 配置文件: bash vim /etc/v2ray/config.json
-
在文件中添加以下配置:
{ “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”: “/etc/letsencrypt/live/your_domain.com/fullchain.pem”, “keyFile”: “/etc/letsencrypt/live/your_domain.com/privkey.pem” } ] } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ]}
将以下内容替换为你的实际信息:
your_uuid
: 一个 UUID,可以使用uuidgen
命令生成。your_path
: 一个自定义的 WebSocket 路径,例如/mypath
。your_domain.com
: 你的实际域名。
- 启动 V2Ray 服务: bash systemctl start v2ray systemctl enable v2ray
4.3 配置 V2Ray 客户端
客户端配置与服务端类似,主要需要填写正确的服务器地址、UUID 和 WebSocket 路径。以下是一个 V2Ray 客户端配置示例:
{ “inbounds”: [ { “port”: 1080, “listen”: “127.0.0.1”, “protocol”: “socks”, “settings”: { “auth”: “noauth”, “udp”: true } } ], “outbounds”: [ { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “your_domain.com”, “port”: 443, “users”: [ { “id”: “your_uuid”, “alterId”: 64 } ] } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your_path” }, “security”: “tls” } }, { “protocol”: “freedom”, “settings”: {} } ]}
同样需要替换 your_domain.com
、your_uuid
和 your_path
为你的实际信息。
5. 测试验证
-
在客户端测试连接:
- 打开客户端软件并选择刚刚配置的节点。
- 访问一个无法直接访问的网站,检查是否能够正常访问。
-
查看 V2Ray 服务端日志: bash tail -n 100 /var/log/v2ray/access.log tail -n 100 /var/log/v2ray/error.log
检查是否有异常信息。
6. 常见问题 FAQ
6.1 如何查看 V2Ray 的版本信息?
可以使用以下命令查看 V2Ray 的版本信息: bash v2ray -version
6.2 如何查看 V2Ray 的配置文件?
V2Ray 的配置文件默认位于 /etc/v2ray/config.json
。可以使用文本编辑器打开查看。
6.3 如何重启 V2Ray 服务?
可以使用以下命令重启 V2Ray 服务: bash systemctl restart v2ray
6.4 如何查看 V2Ray 的运行日志?
V2Ray 的日志文件默认位于 /var/log/v2ray/access.log
和 /var/log/v2ray/error.log
。可以使用 tail
命令查看最新的日志信息。
6.5 如何更新 V2Ray 到最新版本?
可以使用以下命令更新 V2Ray 到最新版本: bash bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)