目录
前言
v2ray 是一个功能强大的代理软件,可以实现多种代理协议,包括 websocks、vmess 等。nginx 是一款功能强大的 web 服务器,可以实现反向代理、负载均衡等功能。caddy 是一款自动化 HTTPS 配置的 web 服务器。结合这些工具,我们可以搭建一个安全、稳定的代理服务。
系统环境准备
本教程以 Ubuntu 20.04 为例,其他系统环境也可参考。
- 更新系统软件包:
sudo apt update sudo apt upgrade -y
- 安装必要的依赖包:
sudo apt install -y nginx curl gnupg2 software-properties-common
安装 v2ray
- 添加 v2ray 官方源:
curl -s https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh | sudo bash
- 检查 v2ray 是否安装成功:
/usr/local/bin/v2ray –version
配置 v2ray
- 编辑 v2ray 配置文件:
sudo nano /etc/v2ray/config.json
- 在配置文件中添加以下内容:
{ “log”: { “access”: “/var/log/v2ray/access.log”, “error”: “/var/log/v2ray/error.log”, “loglevel”: “warning” }, “inbounds”: [ { “port”: 8080, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your_uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your_path” } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ]}
-
替换
your_uuid
和your_path
为您自定义的值。 -
启动 v2ray 服务:
sudo systemctl start v2ray sudo systemctl enable v2ray
配置 Nginx
- 创建 Nginx 配置文件:
sudo nano /etc/nginx/conf.d/v2ray.conf
-
在配置文件中添加以下内容: nginx server { listen 80; listen 443 ssl; server_name your_domain;
ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
location /your_path { proxy_redirect off; proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”; proxy_set_header Host $http_host; }}
-
替换
your_domain
和your_path
为您自定义的值。 -
重启 Nginx 服务:
sudo systemctl restart nginx
配置 Caddy
- 安装 Caddy:
sudo apt install -y caddy
- 创建 Caddyfile 配置文件:
sudo nano /etc/caddy/Caddyfile
- 在配置文件中添加以下内容:
your_domain { reverse_proxy localhost:80}
-
替换
your_domain
为您的域名。 -
启动 Caddy 服务:
sudo systemctl start caddy sudo systemctl enable caddy
申请 Let’s Encrypt 证书
- 使用 Caddy 自动申请 Let’s Encrypt 证书:
sudo caddy run
- 证书申请成功后,Caddy 会自动配置 HTTPS 并重启 Nginx 服务。
测试连接
-
使用 v2ray 客户端连接服务器,输入您在 v2ray 配置中设置的
id
和path
。 -
打开浏览器,访问
https://your_domain/your_path
,如果能正常访问,说明代理服务搭建成功。
FAQ
如何查看 v2ray 日志?
tail -n 100 /var/log/v2ray/access.log tail -n 100 /var/log/v2ray/error.log
如何重启 v2ray 服务?
sudo systemctl restart v2ray
如何查看 v2ray 版本?
/usr/local/bin/v2ray –version
如何查看 Nginx 配置?
sudo nginx -t
如何重启 Nginx 服务?
sudo systemctl restart nginx
如何查看 Caddy 日志?
sudo journalctl -u caddy
如何重启 Caddy 服务?
sudo systemctl restart caddy