Easy Xray + xtls-vision + reality in Docker
|
||
---|---|---|
opt | ||
.drone.yml | ||
.gitignore | ||
docker-compose.yml | ||
Dockerfile | ||
README.md |
Xray + VLESS + XTLS + Nginx fallback in Docker!
What is d2ray?
d2ray is a single Docker container that provides easy and braindead configuration for Xray + XTLS + Nginx fallback. d2ray also offers currently hardcoded setup instructions and Xray binary packages for various OSes and architectures.
Features
- Easy 5-minutes setup.
- Automatic generation and renewal of Let's Encrypt SSL certificates.
- Packaged Xray binary on the fallback website.
How to use?
- Download the
docker-compose.yml
from this repo. - Create a
.env
file in the same directory and configure the instance to your liking.- See
.env
in the current repo. PORT
: the port to run Xray on.FQDN
: the domain name of your server, used to generate SSL certificates.USERS
: comma separated list of users allowed access to both Xray and resource downloads.LOGDIR
: the directory to store logs, currently required.
- See
docker compose up -d
- You can access the Xray service using an Xray client. You can access the resource downloads by accessing
https://your-domain:your-port
and clicking theDownload
button near the bottom of the page. Use one of theUSERS
as the username and password.
How to update?
docker compose down
docker compose pull
docker compose up -d
Notes
- Port 80 must be available on the host as it is required to obtain SSL certificates.
- Note the
docker compose
instead ofdocker-compose
commands. d2ray is only tested with the newer docker-compose-plugin (install with your distribution's package manager) as opposed to legacy docker-compose.