Установка WireGuard с GUI на Ubuntu с помощью Docker
Заметка про установку WireGuard с GUI на Ubuntu с помощью Docker. Подойдут ОС Ubuntu версий 22.04 и выше. По идее подойдет любая система с поддержкой Docker, но со своими нюансами.
Установка Docker
1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Генерация хеша пароля для админки WireGuard
1
docker run --rm ghcr.io/wg-easy/wg-easy wgpw YOUR_PASSWORD
- Подставить нужный пароль вместо YOUR_PASSWORD
Создание директории под конфиги WireGuard
1
mkdir -p /root/.wg-easy
Создание и запуск Docker контейнера из образа wg-easy
1
2
3
4
5
6
7
8
9
10
11
docker run -d --name=wg-easy \
-e WG_HOST=YOUR_HOST_IP \
-e 'PASSWORD_HASH=YOUR_PASSWORD_HASH' \
-v /root/.wg-easy:/etc/wireguard \
-p 51820:51820/udp \
-p 51821:51821/tcp \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
--sysctl=net.ipv4.conf.all.src_valid_mark=1 \
--sysctl=net.ipv4.ip_forward=1 \
--restart unless-stopped ghcr.io/wg-easy/wg-easy
- WG_HOST - внешний IP адрес хоста
- PASSWORD_HASH - хеш пароля, который сгенерировали ранее
Подробнее про конфигурацию можно почитать на страничке проекта wg-easy
После запуска контейнера на порту 51821 будет доступна админка управления конфигурациями WireGuard
Авторский пост защищен лицензией CC BY 4.0 .