Files
server-deploy/vps-xray/vps-xray-fast.md

240 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# VPS 一键部署 Xray VLESS TCP极速方案
> 纯 VLESS + TCP无 TLS 加密开销,追求最大传输速度。
---
## 〇、推荐配置
### 系统
| 系统 | 推荐 | 说明 |
|------|-----|------|
| **Debian 12** | ⭐ 首选 | 内核新6.1+,原生 BBR、资源占用最低、Xray 兼容性最好 |
| Ubuntu 22.04 / 24.04 | 可用 | 比 Debian 略重snap 占内存 |
| CentOS / AlmaLinux | 不推荐 | 内核旧、防火墙复杂、包管理慢 |
> 优先选 **Debian 12 x86_64 最小安装**,不要装桌面环境。
### VPS 配置
| 项目 | 最低 | 推荐 | 说明 |
|------|------|------|------|
| **CPU** | 1 核 | 1 核 | VLESS TCP 无加密CPU 几乎无负载 |
| **内存** | 256 MB | 512 MB | Xray 内存占用 < 30MB512MB 留余量给系统 |
| **硬盘** | 5 GB | 10 GB | 系统 + Xray 总共约 2GB |
| **带宽** | 200 Mbps | 1 Gbps | 带宽是速度瓶颈,越大越好 |
| **流量** | 500 GB/月 | 1 TB+/月 | 按实际用量选,看视频消耗大 |
| **位置** | — | 日本 / 新加坡 / 美西 | 离你物理距离越近延迟越低 |
### 推荐 VPS 厂商
| 厂商 | 最低价 | 特点 |
|------|--------|------|
| **Vultr** | $3.5/月 | 按小时计费,随时删机换 IP机房多 |
| **Bandwagon (搬瓦工)** | $49.99/年 | CN2 GIA 线路,国内直连速度快 |
| **RackNerd** | $10.98/年 | 性价比极高,适合轻度使用 |
| **DMIT** | $6.9/月 | 三网 CN2 GIA / CMIN2延迟低 |
| **Akile** | ¥15/月起 | 中转 / IPLC 专线,速度顶级但贵 |
> **选机关键**:带宽 > 线路 > 位置 > 配置。1 核 512MB 即可跑满千兆带宽。
### 线路优先级(国内访问)
| 线路 | 延迟 | 高峰稳定性 | 价格 |
|------|------|-----------|------|
| IPLC / IEPL 专线 | ★★★★★ | ★★★★★ | 极贵 |
| CN2 GIA (AS4809) | ★★★★ | ★★★★ | 贵 |
| CMIN2 (移动精品) | ★★★★ | ★★★★ | 中等 |
| CN2 GT | ★★★ | ★★★ | 中等 |
| 普通线路 (163) | ★★ | ★★ | 便宜 |
---
## 一、一键部署脚本
SSH 登录 VPS 后,复制下面**整段**以 root 运行:
```bash
#!/bin/bash
set -e
# ==================== 安装 Xray ====================
bash <(curl -fsSL https://raw.githubusercontent.com/XTLS/Xray-install/main/install-release.sh)
# ==================== 生成 UUID ====================
uuid=$(cat /proc/sys/kernel/random/uuid)
# ==================== 写入配置 ====================
cat > /usr/local/etc/xray/config.json << EOF
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "$uuid"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "none"
},
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls", "quic"],
"routeOnly": true
}
}
],
"outbounds": [
{
"protocol": "freedom",
"tag": "direct"
},
{
"protocol": "blackhole",
"tag": "block"
}
],
"routing": {
"rules": [
{
"type": "field",
"outboundTag": "block",
"protocol": ["bittorrent"]
}
]
}
}
EOF
# ==================== 防火墙 ====================
if command -v ufw &> /dev/null; then
ufw allow 443/tcp
ufw allow 22/tcp
ufw --force enable
elif command -v firewall-cmd &> /dev/null; then
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
fi
# ==================== 网络调优 ====================
cat > /etc/sysctl.d/99-xray-turbo.conf << 'SYSEOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fastopen=3
net.ipv4.tcp_slow_start_after_idle=0
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_keepalive_time=300
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_max_tw_buckets=5000
net.ipv4.tcp_max_syn_backlog=8192
net.core.somaxconn=8192
net.core.netdev_max_backlog=8192
SYSEOF
sysctl --system > /dev/null 2>&1
# ==================== 启动服务 ====================
systemctl daemon-reload
systemctl restart xray
systemctl enable xray
# ==================== 验证状态 ====================
sleep 2
if systemctl is-active --quiet xray; then
STATUS="✅ 运行中"
else
STATUS="❌ 启动失败,请检查: journalctl -u xray"
fi
# ==================== 输出配置 ====================
SERVER_IP=$(curl -s --max-time 5 ipv4.ip.sb || curl -s --max-time 5 ifconfig.me)
clear
cat << RESULT
==========================================================
Xray VLESS TCP 部署完成 ${STATUS}
==========================================================
IP : ${SERVER_IP}
端口 : 443
协议 : VLESS
UUID : ${uuid}
传输 : tcp
安全 : none
==========================================================
⚠️ 请保存以上信息!
配置文件: /usr/local/etc/xray/config.json
查看日志: journalctl -u xray -f
重启服务: systemctl restart xray
==========================================================
RESULT
```
---
## 二、Clash Meta 全局配置
`【你的IP】``【你的UUID】` 替换为部署脚本输出的值:
```yaml
mixed-port: 7890
allow-lan: false
mode: global
log-level: info
tcp-concurrent: true
proxies:
- name: "VPS_VLESS"
type: vless
server: 【你的IP】
port: 443
uuid: 【你的UUID】
network: tcp
tls: false
udp: false
skip-cert-verify: true
proxy-groups:
- name: "Proxy"
type: select
proxies:
- VPS_VLESS
```
---
## 三、运维速查
```bash
systemctl status xray # 查看状态
journalctl -u xray -f # 实时日志
systemctl restart xray # 重启
ss -tlnp | grep 443 # 验证端口
sysctl net.ipv4.tcp_congestion_control # 确认 BBR
# 更新 Xray
bash <(curl -fsSL https://raw.githubusercontent.com/XTLS/Xray-install/main/install-release.sh)
# 测试配置语法
/usr/local/bin/xray run -test -config /usr/local/etc/xray/config.json
```