metya / AmneziaWG-Docker-Compose

Docker Compose to deploy AmneziaWG services
GNU General Public License v3.0
5 stars 1 forks source link

is xray and dns possible? #1

Open outbackdingo opened 1 day ago

outbackdingo commented 1 day ago

curious if you can get xray and dns ported also, be nice to port it all quite honestly, kind of tired of not being able to tweak something in their self-hosted solution, like DNS settings

outbackdingo commented 1 day ago

my attempt, seems xray works... dns boot loops

  amnezia-dns-net:
    ipam:
      config:
        - subnet: 172.29.172.0/24
      options:
        com.docker.network.bridge.name: amn0

services:
  amnezia-awg:
    image: amnezia-awg
    container_name: amnezia-awg
    build:
      context: server_scripts/awg
      dockerfile: Dockerfile
    networks:
      - amnezia-dns-net
    volumes:
      - /lib/modules:/lib/modules
      - ./server_scripts/awg/:/opt/amnezia/amnezia-awg
    restart: always
    devices:
    - /dev/net/tun:/dev/net/tun
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      net.ipv4.conf.all.src_valid_mark: 1
    ports:
      - "51820:51820/udp"
    environment:
      WIREGUARD_SUBNET_IP: 10.8.1.0
      WIREGUARD_SUBNET_CIDR: 24
      AWG_SERVER_PORT: 51820
      JUNK_PACKET_COUNT: 3
      JUNK_PACKET_MIN_SIZE: 10
      JUNK_PACKET_MAX_SIZE: 30
      INIT_PACKET_JUNK_SIZE: 15
      RESPONSE_PACKET_JUNK_SIZE: 18
      INIT_PACKET_MAGIC_HEADER: 1020325451
      RESPONSE_PACKET_MAGIC_HEADER: 3288052141
      UNDERLOAD_PACKET_MAGIC_HEADER: 1766607858
      TRANSPORT_PACKET_MAGIC_HEADER: 2528465083
    entrypoint: /bin/bash
    command: -c  "./opt/amnezia/amnezia-awg/configure_container.sh && dumb-init /opt/amnezia/amnezia-awg/start.sh"

  amnezia-xray:
    image: amnezia-xray
    container_name: amnezia-xray
    build:
      context: server_scripts/xray
      dockerfile: Dockerfile
    networks:
      - amnezia-dns-net
    volumes:
      - /lib/modules:/lib/modules
      - ./server_scripts/xray/:/opt/amnezia/amnezia-xray/
    restart: always
    devices:
    - /dev/net/tun:/dev/net/tun
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      net.ipv4.conf.all.src_valid_mark: 1
    ports:
      - "443:443/udp"
      - "443:443/tcp"
    entrypoint: /bin/bash
    command: -c  "./opt/amnezia/amnezia-xray/configure_container.sh && dumb-init /opt/amnezia/amnezia-xray/start.sh"

  amnezia-dns:
    image: amnezia-dns
    container_name: amnezia-dns
    build:
      context: server_scripts/dns
      dockerfile: Dockerfile
    networks:
      - amnezia-dns-net
    volumes:
      - /lib/modules:/lib/modules
      - ./server_scripts/dns/:/opt/amnezia/amnezia-dns/
    restart: always
    devices:
    - /dev/net/tun:/dev/net/tun
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      net.ipv4.conf.all.src_valid_mark: 1
    ports:
      - "53:53/udp"
      - "53:53/tcp"
    entrypoint: /bin/bash
outbackdingo commented 1 day ago

im unsure about the xray environment: required though it does come up