wg-easy
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wg-easy [27.04.2025 19:05] – augin | wg-easy [17.07.2025 10:10] (текущий) – augin | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | [[https:// | ||
+ | |||
+ | |||
<code bash> | <code bash> | ||
apt install curl sudo -y | apt install curl sudo -y | ||
Строка 4: | Строка 7: | ||
sudo usermod -aG docker $(whoami) | sudo usermod -aG docker $(whoami) | ||
</ | </ | ||
+ | |||
<code bash> | <code bash> | ||
- | docker | + | sudo mkdir -p /etc/docker/ |
+ | cat << EOF > / | ||
+ | volumes: | ||
+ | etc_wireguard: | ||
+ | |||
+ | services: | ||
+ | wg-easy: | ||
+ | environment: | ||
+ | # Optional: | ||
+ | # - PORT=51821 | ||
+ | # - HOST=0.0.0.0 | ||
+ | - INSECURE=true | ||
+ | |||
+ | image: | ||
+ | container_name: | ||
+ | networks: | ||
+ | wg: | ||
+ | ipv4_address: | ||
+ | ipv6_address: | ||
+ | volumes: | ||
+ | - etc_wireguard:/ | ||
+ | - / | ||
+ | ports: | ||
+ | - " | ||
+ | - " | ||
+ | restart: unless-stopped | ||
+ | cap_add: | ||
+ | - NET_ADMIN | ||
+ | - SYS_MODULE | ||
+ | # - NET_RAW # ⚠️ Uncomment if using Podman | ||
+ | sysctls: | ||
+ | - net.ipv4.ip_forward=1 | ||
+ | - 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/ | ||
+ | - subnet: fdcc: | ||
+ | EOF | ||
+ | cd / | ||
+ | sudo docker compose up -d | ||
</ | </ | ||
+ | ====== для доступа к клиентам с хоста ====== | ||
<code bash> | <code bash> | ||
- | docker run -d \ | + | ip route add 10.8.0.0/24 via 10.42.42.42 |
- | --name=wg-easy \ | + | |
- | -e LANG=ru \ | + | |
- | -e WG_HOST=ВНЕШНИЙ_IP \ | + | |
- | -e PASSWORD_HASH=ХЭШ_ПАРОЛЯ \ | + | |
- | -e PORT=51821 \ | + | |
- | -e WG_PORT=51820 \ | + | |
- | -e UI_TRAFFIC_STATS=true \ | + | |
- | -v ~/ | + | |
- | -p 51820: | + | |
- | -p 51821: | + | |
- | --cap-add=NET_ADMIN \ | + | |
- | --cap-add=SYS_MODULE \ | + | |
- | --sysctl=" | + | |
- | --sysctl=" | + | |
- | --restart unless-stopped \ | + | |
- | ghcr.io/ | + | |
</ | </ | ||
+ | |||
+ | ====== настройка 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.1745780739.txt.gz · Последнее изменение: — augin