wg-easy
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wg-easy [27.04.2025 21:45] – augin | wg-easy [17.07.2025 10:10] (текущий) – augin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | <code bash>apt install curl sudo -y</ | + | [[https://wg-easy.github.io/ |
| - | <code bash> | + | |
| - | <code bash> | + | |
| <code bash> | <code bash> | ||
| - | docker | + | apt install curl sudo -y |
| + | curl -sSL https:// | ||
| + | sudo usermod | ||
| </ | </ | ||
| + | |||
| <code bash> | <code bash> | ||
| - | docker | + | sudo mkdir -p /etc/docker/ |
| - | --name=wg-easy | + | cat << EOF > / |
| - | -e LANG=ru \ | + | volumes: |
| - | -e WG_HOST=ВНЕШНИЙ_IP \ | + | etc_wireguard: |
| - | -e PASSWORD_HASH=ХЭШ_ПАРОЛЯ \ | + | |
| - | -e PORT=51821 | + | services: |
| - | -e WG_PORT=51820 \ | + | |
| - | -e UI_TRAFFIC_STATS=true \ | + | |
| - | -v ~/.wg-easy:/ | + | # |
| - | -p 51820: | + | # |
| - | -p 51821: | + | # |
| - | --cap-add=NET_ADMIN | + | - INSECURE=true |
| - | --cap-add=SYS_MODULE | + | |
| - | --sysctl="net.ipv4.conf.all.src_valid_mark=1" \ | + | image: ghcr.io/wg-easy/wg-easy:15 |
| - | --sysctl="net.ipv4.ip_forward=1" \ | + | container_name: |
| - | --restart unless-stopped \ | + | networks: |
| - | ghcr.io/wg-easy/wg-easy | + | wg: |
| + | ipv4_address: | ||
| + | ipv6_address: | ||
| + | volumes: | ||
| + | - etc_wireguard:/ | ||
| + | - / | ||
| + | ports: | ||
| + | - "51820: | ||
| + | - "51821: | ||
| + | | ||
| + | cap_add: | ||
| + | | ||
| + | - SYS_MODULE | ||
| + | # | ||
| + | sysctls: | ||
| + | | ||
| + | - net.ipv4.conf.all.src_valid_mark=1 | ||
| + | - net.ipv6.conf.all.disable_ipv6=0 | ||
| + | - net.ipv6.conf.all.forwarding=1 | ||
| + | - net.ipv6.conf.default.forwarding=1 | ||
| + | |||
| + | networks: | ||
| + | wg: | ||
| + | driver: bridge | ||
| + | enable_ipv6: | ||
| + | ipam: | ||
| + | driver: default | ||
| + | config: | ||
| + | - subnet: 10.42.42.0/24 | ||
| + | | ||
| + | EOF | ||
| + | cd / | ||
| + | sudo docker compose up -d | ||
| </ | </ | ||
| + | |||
| + | ====== для доступа к клиентам с хоста ====== | ||
| + | <code bash> | ||
| + | ip route add 10.8.0.0/24 via 10.42.42.42 | ||
| + | </ | ||
| + | |||
| + | ====== настройка nginx ====== | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | listen 80; | ||
| + | server_name your-domain.com; | ||
| + | |||
| + | location / { | ||
| + | proxy_pass http:// | ||
| + | proxy_http_version 1.1; | ||
| + | proxy_set_header Upgrade $http_upgrade; | ||
| + | proxy_set_header Connection " | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | } | ||
| + | |||
| + | # Блокируйте доступ к /admin (если нужно) | ||
| + | location /admin { | ||
| + | deny all; | ||
| + | return 403; | ||
| + | } | ||
| + | }</ | ||
| + | <code bash> | ||
| + | sudo nginx -t && sudo systemctl reload nginx</ | ||
| + | <code bash> | ||
| + | |||
| + | |||
wg-easy.1745790340.txt.gz · Последнее изменение: — augin
