Sign inSign up

ufokechukwu/wg_simple

By ufokechukwu

•Updated over 2 years ago

Image
0

1.9K

ufokechukwu/wg_simple repository overview

⁠A simple implementation of WireGuard

⁠Docker Compose

version: '3'

services:
  wireguard:
    image:ufokechukwu/wg_simple
    container_name: wg-simple
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv4.conf.default.src_valid_mark=1
    environment:
      SERVER_EXTERNAL_IP: ${MY_SERVER_EXTERNAL_IP}
    volumes:
      - ./wireguard/:/etc/wireguard/
    ports:
      - "51820:51820/udp"
      - "2222:2222/udp"


⁠[Default Settings]:


ENV SERVER_IP '10.0.0.1/24'
ENV SERVER_INTERFACE_NAME 'wg0'
ENV SERVER_PORT 51820
ENV ADD_FIREWALL_RULES 'true'
ENV DEFAULT_CLIENTS_NAMES 'wgc1,wgc2'
ENV SERVER_EXTERNAL_IP 'UNKNOWN'


- Default startup creates a server-network/interface 'wg0' with 2 clients/peers 'wgc1,wgc2'

⁠[Commands]:


### create a new server
docker exec wg-simple /etc/wg_scripts/server_create.sh 10.0.1.1/24 ser01 2222 true 10.0.1.0 

### restart the server
docker exec wg-simple /etc/wg_scripts/server_start.sh ser01

### create a new client
docker exec wg-simple /etc/wg_scripts/client_create.sh client-01 10.0.1.2 51820 false

### add client to server
docker exec wg-simple /etc/wg_scripts/add_client_to_server.sh ser01 client-01

### restart the server after adding client
docker exec wg-simple /etc/wg_scripts/server_start.sh ser01

### show config
docker exec wg-simple wg show

### download config file for client
docker exec wg-simple /etc/wg_scripts/client_info.sh client-01 > client-01.conf

### show config QR Code
docker exec wg-simple /etc/wg_scripts/client_info.sh qrcode

Tag summary

Content type

Image

Digest

sha256:ba0e9fac7…

Size

224 MB

Last updated

over 2 years ago

docker pull ufokechukwu/wg_simple