v2ray + websocks + tls + nginx + caddy + let’s encrypt 全方位教程

目录

  1. 前言
  2. 系统环境准备
  3. 安装 v2ray
  4. 配置 v2ray
  5. 配置 Nginx
  6. 配置 Caddy
  7. 申请 Let’s Encrypt 证书
  8. 测试连接
  9. FAQ

前言

v2ray 是一个功能强大的代理软件,可以实现多种代理协议,包括 websocksvmess 等。nginx 是一款功能强大的 web 服务器,可以实现反向代理、负载均衡等功能。caddy 是一款自动化 HTTPS 配置的 web 服务器。结合这些工具,我们可以搭建一个安全、稳定的代理服务。

系统环境准备

本教程以 Ubuntu 20.04 为例,其他系统环境也可参考。

  1. 更新系统软件包:

sudo apt update sudo apt upgrade -y

  1. 安装必要的依赖包:

sudo apt install -y nginx curl gnupg2 software-properties-common

安装 v2ray

  1. 添加 v2ray 官方源:

curl -s https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh | sudo bash

  1. 检查 v2ray 是否安装成功:

/usr/local/bin/v2ray –version

配置 v2ray

  1. 编辑 v2ray 配置文件:

sudo nano /etc/v2ray/config.json

  1. 在配置文件中添加以下内容:

{ “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”: {} } ]}

  1. 替换 your_uuidyour_path 为您自定义的值。

  2. 启动 v2ray 服务:

sudo systemctl start v2ray sudo systemctl enable v2ray

配置 Nginx

  1. 创建 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/v2ray.conf

  1. 在配置文件中添加以下内容: 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; }}

  2. 替换 your_domainyour_path 为您自定义的值。

  3. 重启 Nginx 服务:

sudo systemctl restart nginx

配置 Caddy

  1. 安装 Caddy:

sudo apt install -y caddy

  1. 创建 Caddyfile 配置文件:

sudo nano /etc/caddy/Caddyfile

  1. 在配置文件中添加以下内容:

your_domain { reverse_proxy localhost:80}

  1. 替换 your_domain 为您的域名。

  2. 启动 Caddy 服务:

sudo systemctl start caddy sudo systemctl enable caddy

申请 Let’s Encrypt 证书

  1. 使用 Caddy 自动申请 Let’s Encrypt 证书:

sudo caddy run

  1. 证书申请成功后,Caddy 会自动配置 HTTPS 并重启 Nginx 服务。

测试连接

  1. 使用 v2ray 客户端连接服务器,输入您在 v2ray 配置中设置的 idpath

  2. 打开浏览器,访问 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

正文完