搭建过程
客户端
Windows(v2rayN)
Android(v2rayNG)
IOS(shadowrocket)
IOS(Quantumult X)
服务端
一台国外VPS(运营商:Vultr)
自己的域名
工具:x-ui
服务器地区选择
- 移动用户:日本、新加坡
- 联调用户:新加坡、洛杉矶、硅谷、西雅图
- 电信用户:洛杉矶、硅谷、雅图(不推荐日本和新加坡)
安装Docker
1
| curl -fsSL https://get.docker.com | sh
|
x-ui 安装命令
1 2 3 4 5 6 7 8 9 10 11 12
| # 直接安装 bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh)
# Docker安装 mkdir -p /etc/cert/ mkdir -p /etc/x-ui/db/ && cd /etc/x-ui/db/
docker run -itd --network=host \ -v /etc/x-ui/db/:/etc/x-ui/ \ -v /etc/cert/:/etc/cert/ \ --name x-ui --restart=unless-stopped \ enwaiax/x-ui:alpha-zh
|
替换x-ui.db文件
1 2
| root@vultr:~# ls /etc/x-ui/db/ x-ui.db
|
添加DNS记录
https://dash.cloudflare.com/
添加A类型记录,不需要代理
申请域名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| # 创建cert文件夹存放证书 mkdir -p /etc/cer
#安装证书工具: curl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
#添加软链接: ln -s /root/.acme.sh/acme.sh /usr/local/bin/acme.sh
#切换CA机构: acme.sh --set-default-ca --server letsencrypt
# 开放80端口提供访问 ufw allow 80
#申请证书方式1: acme.sh --issue -d 替换为你的域名 --standalone -k ec-256 #申请证书方式2: acme.sh --register-account -m "${RANDOM}@chacuo.net" --server buypass --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server buypass #申请证书方式3: acme.sh --register-account -m "${RANDOM}@chacuo.net" --server zerossl --force --insecure && ~/.acme.sh/acme.sh --issue -d 你的域名 --standalone -k ec-256 --force --insecure --server zerossl
#安装证书: acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/cert/server.key --fullchain-file /etc/cert/server.crt
|
添加入栈规则
添加代理服务器
x-ui入站规则 -> 操作 -> 二维码
客户端打开v2rayN扫码添加节点即可使用