前置条件

  1. 有一个域名
  2. 一台干净的 Linux 服务器
  3. 会一些 Linux 的基本操作

服务器基本信息

以 Ubuntu20.04 为例

  1. 可以访问 “网络”
  2. 防火墙已开启 22, 80, 443

安装基本工具

1
sudo apt update -y && sudo apt install git -y

Clone 项目

1
git clone https://github.com/IITII/AutoV2ray2.git && cd AutoV2ray2

注册域名

  • 自行解决

更新 DNS 记录

手动填写

  • 打开域名管理页面,填写具体的 IP 后,等待DNS广播即可

DDNS

脚本目前仅支持 dns.he.net, 其他平台的请手动更新

  1. 登录 dns.he.net 并且进入到域名管理界面
  2. 点击添加 A 记录
  3. 填写要开启 DDNS 的域名
  4. 勾选 Enable entry for dynamic dns 并点击 submit
  5. 在域名列表里面找到添加的域名,在右边 DDNS 这一栏应该有一个箭头,点击箭头
  6. 点击生成 DDNS key 或者自己填一遍
  7. DDNS key 复制出来,然后点击提交即可


执行脚本

请自行将假设中的值修改为实际的值

  • 一些假设
    • 域名:v2.google.com
    • -
  • 执行 ./v2ray -w v2.google.com 即可

结果

目前仅测试了 Clash 的配置文件
其他方式不保证一定能用,可能配置格式不一样,可以尝试手动填写

  • 一般出现以下内容就是搭建成功了, 可以在本地自己验证分享出去了
  • 脚本会将 v2ray info, v2ray 链接和用于 Clash 的配置文件保存一份到 /root/v2ray_link
  • More -> https://github.com/IITII/AutoV2ray2

常见问题

以下问题均已修复

  • invalid user: VMessAEAD is enforced and a non VMessAEAD connection is received.

    1. 升级客户端版本
    2. 或客户端设置 alterId: 0
    3. 或服务端添加 V2ray 启动环境变量: Environment="V2RAY_VMESS_AEAD_FORCED=false"
  • ClashX 配置文件在 1.90.0 有一次较大的修改。

  • 本项目的配置文件基于新版的 ClashX,提问之前先确认自己 Clash 版本。

Troubleshooting

  • 查看 Caddy 和 V2ray 状态:systemctl status v2ray caddy
  • 查看 Caddy 和 V2ray 配置文件:cat /etc/caddy/Caddyfile; cat /usr/local/etc/v2ray/config.json
  • 直接 curl 看看,是不是防火墙的问题: curl https://<网站域名>