1.
准备与购买实例
- 选择阿里云日本区域ECS,推荐共享或计算型实例(带宽≥10Mbps起)。
- 选择Ubuntu 20.04或Debian 10;记录公网IP与安全组。
- 在安全组放行:TCP 22(管理),80、443(Nginx/HTTPS),以及你实际用于v2ray的端口(如10000)。
2.
安装基础组件
- 登录服务器:ssh root@your_ip。
- 更新系统:apt update && apt upgrade -y。安装必要工具:apt install -y curl wget unzip nginx certbot socat
3.
安装 v2ray(v2fly)
- 官方安装脚本:bash <(curl -L -s https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)。
- 生成 UUID:cat /proc/sys/kernel/random/uuid。把 UUID 记下,后续客户端使用。
4.
配置 v2ray 服务端(WebSocket + 127.0.0.1:10000)
- 编辑 /usr/local/etc/v2ray/config.json,示例(简化):
{"inbounds":[{"port":10000,"listen":"127.0.0.1","protocol":"vmess","settings":{"clients":[{"id":"你的-UUID","alterId":0}]}, "streamSettings":{"network":"ws","wsSettings":{"path":"/ws"}}}], "outbounds":[{"protocol":"freedom"}]}
- 重启服务:systemctl restart v2ray
5.
配置 Nginx 反代并启用 TLS
- 在 /etc/nginx/sites-available/ 创建站点,反代 /ws 到 127.0.0.1:10000,保留证书位置。
- 示例 server 段:location /ws { 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; }
- 用 certbot 获取证书:certbot --nginx -d your.domain.com,自动修改 Nginx 为 HTTPS。重启 nginx。
6.
客户端配置(Windows/macOS/Linux)
- 客户端使用 v2rayN/v2rayNG 或 v2ray-core:配置 vmess,地址填 your.domain.com,端口 443,UUID 填服务器生成,传输为 ws,路径 /ws,TLS 打开。
- 启动客户端并确保能连接(观察客户端日志)。
7.
基线测试:直连服务器(未加密)
- 在本地或另一台云主机做直连测试:在服务器上运行 iperf3 -s;在客户端机运行 iperf3 -c server_ip -P 4 -t 30,记录带宽。
- 用 wget 下载文件做 TCP 下载速度测量:wget -O /dev/null http://speedtest.tele2.net/100MB.zip 并记录时间。
8.
隧道测试:通过 v2ray 的速度测试
- 在客户端开启 v2ray,确保本地 SOCKS5(默认 1080)可用。
- 用 curl 通过 SOCKS5 下载:curl -x socks5h://127.0.0.1:1080 -o /dev/null http://speedtest.tele2.net/100MB.zip 并记录时间;或通过浏览器+Speedtest网页测速。
9.
多场景对比与统计
- 每项测试至少跑 5 次取平均;记录峰值/平均/抖动与延迟。
- 对比直连 vs v2ray(WS+TLS)带宽、RTT(ping)、丢包(mtr -c 100 your.domain.com)、以及 CPU 占用(top)情况。
10.
监控与瓶颈分析
- 使用 iftop 或 nload 监测实时带宽:apt install -y iftop;运行 iftop -i eth0。
- 若 v2ray CPU 占用高,尝试降低加密算法复杂度或使用多核并发(v2ray 默认已多线程)。
11.
结果记录模板建议
- 建议列出:测试时间、节点带宽、平均下载速度、95%延迟、丢包率、CPU/内存占用、Nginx TLS 加密耗时。
- 将原始日志保存(/var/log/nginx/access.log,v2ray log)以便复检。
12.
优化建议
- 若 TLS 成为瓶颈:开启 TLS session reuse、使用更快的证书(BoringSSL 无法控制);或考虑 XTLS(需客户端支持)。
- 调整 Nginx keepalive、增加 v2ray worker 数量与 TCP 快速打开等。
13.
问:如何保证测试结果公平、可重复?
- 答:固定测试时间窗口、使用同一客户端网络环境、在不同时间段分批测试并取均值,记录服务器 CPU/带宽占用与网络抖动数据,确保安全组或其他噪声服务不影响测试。
14.
问:如果 v2ray 速度远低于直连,常见原因有哪些?
- 答:常见原因包括:TLS/WS 额外开销、单线程瓶颈、Nginx 配置不当(keepalive/代理头未设置)、安全组或运营商限速,或服务器 CPU 达到上限。逐项排查并重测。
15.
问:我没有域名可以做 TLS 测试吗?
- 答:理论上可以直接用 IP+自签证书,但客户端通常会拒绝。建议购买或临时使用免费的域名(例如动态域名服务)并用 certbot 获取 Let’s Encrypt 证书以做真实 TLS 性能测试。
来源:性能对比 阿里云日本服务器v2ray在加密隧道下的速度评测