vless

package module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

README

caddy-vless

中文 | English

A Caddy module that adds VLESS protocol support.

Build

This project uses xcaddy to build a custom Caddy binary and additionally compiles in:

  • the vless module from this repository
  • github.com/caddy-dns/alidns
  • github.com/caddy-dns/cloudflare

Build locally:

make build

The output binary is written to:

  • build/caddy

If you need to run the underlying command directly, see the equivalent build definition in Makefile.

Run

Start with the local Caddyfile:

./build/caddy run --config ./build/caddyfile

Check whether the module has been compiled into the binary:

./build/caddy list-modules | grep vless

Show version information:

./build/caddy version

Test

make test

To run the full checks:

make all-check

Release

GitHub Releases only publishes Linux amd64 and arm64 binaries. Docker images are no longer provided.

CI is defined in .github/workflows/build.yml and runs in these cases:

  • pushes to main
  • pull requests
  • release publishing

Configuration Example

Supported configuration options:

  • uuids: list of allowed VLESS user UUIDs
  • socks5: optional upstream SOCKS5 proxy in the format [username:password@]host:port
https://example.com {
    tls example.crt example.key

    handle /vless/* {
        vless {
            uuids {
                1d74253d-f391-4fef-ac0e-b93bd15f8ecf
                2d74253d-f391-4fef-ac0e-b93bd15f8eca
                3d74253d-f391-4fef-ac0e-b93bd15f8ecc
            }
            socks5 127.0.0.1:1080
        }
    }

    respond "Hello, world!"
}

Example SOCKS5 configuration with authentication:

https://example.com {
    handle /vless/* {
        vless {
            uuids {
                1d74253d-f391-4fef-ac0e-b93bd15f8ecf
            }
            socks5 user:password@127.0.0.1:1080
        }
    }
}

If socks5 is not configured, outbound connections after the VLESS handshake connect directly to the target address. If socks5 is configured, subsequent upstream connections are established through that proxy.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
caddy command
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL