本文详细介绍如何快速部署V2Ray服务并配置TLS证书自动续期功能,涵盖从服务器环境准备、V2Ray安装配置、Nginx反向代理设置到Certbot自动化证书管理的全流程,帮助用户搭建安全稳定的代理服务。
一、准备工作
在开始部署前,请确保:
- 已购买域名并完成DNS解析
- 拥有Linux服务器(推荐Ubuntu 20.04+)
- 服务器开放80/443端口
- 具备SSH连接和基础命令行操作能力
二、安装V2Ray核心服务
使用官方脚本一键安装最新版V2Ray:
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
安装完成后检查服务状态:
systemctl status v2ray
三、配置TLS证书
使用Certbot获取Let’s Encrypt免费证书:
sudo apt update
sudo apt install certbot python3-certbot-nginx -y
sudo certbot certonly --standalone -d yourdomain.com --email your@email.com --agree-tos --non-interactive
设置自动续期(每周检查):
(crontab -l ; echo "0 3 1 /usr/bin/certbot renew --quiet --post-hook "systemctl reload nginx"") | crontab -
四、配置Nginx反向代理
安装Nginx并创建配置文件:
sudo apt install nginx -y
sudo nano /etc/nginx/conf.d/v2ray.conf
配置文件内容示例:
server {
listen 443 ssl http2;
server_name yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
location /yourpath {
proxy_redirect off;
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 $http_host;
}
}
五、配置V2Ray服务端
编辑V2Ray配置文件:
sudo nano /usr/local/etc/v2ray/config.json
配置示例(VMESS+WS+TLS):
{
"inbounds": [{
"port": 10000,
"listen": "127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [{
"id": "your-uuid-here",
"alterId": 64
}]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/yourpath"
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
六、启动服务并验证
重启所有服务并验证配置:
sudo systemctl restart nginx v2ray
sudo nginx -t
sudo journalctl -u v2ray -f
使用客户端连接测试,确保TLS握手成功且流量正常传输。
七、安全加固建议
- 启用BBR加速:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
- 配置防火墙规则:
sudo ufw allow 443/tcp
- 定期更新V2Ray:
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
通过以上步骤,您已成功部署支持TLS自动续期的V2Ray服务,既保证了通信安全,又免去了手动更新证书的麻烦。
评论