wireguard-ui/README.md
2022-07-13 18:34:31 +03:00

1.3 KiB

Deploy WireGuard with UI and HAProxy

WireGuard UI configuration example:

wireguard_ui_env: 
  WGUI_USERNAME: admin
  WGUI_PASSWORD: admin
  WGUI_MTU: 1420
  BIND_ADDRESS: 127.0.0.1:5001
  SESSION_SECRET: 74f8155b3c91437db6e6c29c28e23ecc
  WGUI_CONFIG_FILE_PATH: /etc/wireguard/wg0.conf

HAProxy configuration example:

haproxy_ssl: yes
haproxy_self_signed_cert: yes
haproxy_config:
  frontend:
    well-known:
      bind: ':80'
      mode: http
      acl:
        - letsencrypt-acl path_beg /.well-known/acme-challenge/
      http-request:
        - redirect scheme https if !{ path_beg /.well-known/acme-challenge/ } !{ ssl_fc }
      use_backend:
        - letsencrypt-backend if letsencrypt-acl
    https:
      bind: ':443 ssl crt {{ haproxy_ssl_path }}'
      mode: http
      acl:
        - letsencrypt-acl path_beg /.well-known/acme-challenge/
      use_backend:
        - letsencrypt-backend if letsencrypt-acl
      default_backend: localhost_5001
  backend:
    letsencrypt-backend:
      mode: http
      server:
        - letsencrypt 127.0.0.1:8080
    localhost_5001:
      mode: http
      server:
        - localhost 127.0.0.1:5001