Skip to content

基于docker搭建v2ray节点,支持tls和cdn模式。

Notifications You must be signed in to change notification settings

srcrs/x-ui-acme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

介绍

该项目依托于dockerdocker-composex-uiacme.sh,能够快速搭建出跳跃节点。

使用docker-compose示例

docker-compose配置文件说明

version: '3'
services:
    acme.sh:
        image: neilpang/acme.sh
        restart: always
        volumes:
            - "$PWD/out:/acme.sh:z"
        environment:
            - CF_Key="xxxxxxxxxxxxxxxxxxxx"
            - CF_Email="xxxxxxxx@gmail.com"
        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 xxxxxx@gmail.com --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示例

运行x-ui

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"

运行acme.sh

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 xxxxxx@gmail.com --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

登陆x-ui面板

默认使用端口为54321,用户名和密码都为admin。

登陆地址: ip:54321

添加tls节点证书路径

添加节点为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加速使用方法

致谢