Easy Xray + xtls-vision + reality in Docker
Go to file
quackerd c69622ec69
All checks were successful
continuous-integration/drone/push Build is passing
bump v2rayNG version to 1.7.23
2022-12-02 16:29:29 +01:00
opt Reduce certbot renew interval to 24h 2022-12-02 13:33:27 +00:00
.drone.yml clean new images 2022-12-02 13:52:11 +01:00
.env add .env example 2022-12-02 14:39:35 +01:00
.gitignore Initial commit 2020-05-04 09:13:58 +00:00
docker-compose.yml change restart to unless-stopped 2022-12-02 14:40:39 +01:00
Dockerfile bump v2rayNG version to 1.7.23 2022-12-02 16:29:29 +01:00
LICENSE Add license 2022-12-02 13:37:33 +00:00
README.md Update 'README.md' 2022-12-02 13:25:14 +00:00

Build Status

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?

  1. Download the docker-compose.yml from this repo.
  2. 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.
  3. docker compose up -d
  4. 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 the Download button near the bottom of the page. Use one of the USERS as the username and password.

How to update?

  • docker compose down
  • docker compose pull
  • docker compose up -d

Notes

  1. Port 80 must be available on the host as it is required to obtain SSL certificates.
  2. Note the docker compose instead of docker-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.