Wireguard in docker

Thank you for reading this post, don't forget to subscribe!

https://www.wireguard.com/install/

под­го­тав­ли­ва­ем саму операционку:

yum install epel-release https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum install yum-plugin-elrepo 
yum install kmod-wireguard wireguard-tools jq -y

modprobe wireguard

ста­вим docker и docker-compose

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

 

cat docker-compose.yml

WG_HOST  тут ука­зы­ва­ем наше пуб­лич­ное имя

PASSWORD это соот­вет­ствен­но пароль для админки

стар­ту­ем:
docker compose up -d

админ­ка будет доступ­на тут:

http://192.168.1.170:51821/

зало­ги­нив­шись созда­ём пользователя:

по сути всё.
далее нуж­но выслать поль­зо­ва­те­лю или кон­фиг или QR код

 

теперь рас­смот­рим как под­клю­чать­ся со сто­ро­ны клиента:

нахо­дим кли­ент и ста­вим его

запус­ка­ем

нажи­ма­ем на +

я выби­рал ска­ни­ро­ва­ние QR кода

ска­нил его, после чего обо­звал свой кли­ент mid

 

при вклю­че­нии туне­ля появит­ся сле­ду­ю­щее окно:

 

согла­ша­ем­ся и всё ок.

даль­ше мож­но про­ве­рить на myip

после отклю­че­ния: