该项目依托于docker、docker-compose、x-ui、acme.sh,能够快速搭建出跳跃节点。
version: '3'
services:
acme.sh:
image: neilpang/acme.sh
restart: always
volumes:
- "$PWD/out:/acme.sh:z"
environment:
- CF_Key="xxxxxxxxxxxxxxxxxxxx"
- CF_Email="[email protected]"
command: daemon
x-ui:
image: srcrs/x-ui
restart: always
network_mode: "host"
volumes:
- "$PWD/out:/root/out"
command:
- /bin/bash
- -c
- |
x-ui start
sleep infinity
CF_Key位于api-tokens页,Global API Key。
CF_Email是cloudflare登陆的邮箱。
out文件夹用于存储acme生成的证书。
#注册邮箱
docker-compose run acme.sh --register-account -m [email protected] --debug
#以下二选一
#泛域名证书
docker-compose run acme.sh --issue --dns dns_cf -d mytest.com -d *.mytest.com --debug
#单独域名证书
docker-compose run acme.sh --issue --dns dns_cf -d proxy.mytest.com --debug
docker run -itd --name x-ui --privileged --restart always -v $PWD/out:/root/out --network host srcrs/x-ui bash -c "x-ui start && sleep infinity"
docker run -itd --name acme.sh --privileged --restart always -v $PWD/out:/root/out neilpang/acme.sh daemon
#注册邮箱
docker exec acme.sh --register-account -m [email protected] --debug
#以下二选一
#泛域名证书
docker exec acme.sh --issue --dns dns_cf -d mytest.com -d *.mytest.com --debug
#单独域名证书
docker exec acme.sh --issue --dns dns_cf -d proxy.mytest.com --debug
默认使用端口为54321,用户名和密码都为admin。
登陆地址: ip:54321
添加节点为tls或者tls+cdn模式时,需要在x-ui面板填写对应的证书路径,使用时mytest.com换成对应的代理域名即可。
公钥文件路径 /root/out/mytest.com/mytest.com.cer
密钥文件路径 /root/out/mytest.com/mytest.com.key
使用docker只需要找到对应的镜像,取执行命令效果一样。
需要注意的是,域名要被cloudfale代理,参考文章CloudFlare免费CDN加速使用方法。