/wg-ccg

Primary LanguageShell

Wireguard client configuration generator (wg-ccg)

Additional software

Please install qr utility and pillow library. Also install wirequrd tools

pip3 install qrcode pillow
# For Mac
brew install wg-tools
# for Linux Ubuntu
sudo apt install wireguard

Configure

Please rename file server_info.example and fill correct data

cp server_info.example server_info

You can change DNS to own or public (like Google DNS)

DNS = 1.2.3.1

or

DNS = 8.8.8.8, 8.8.4.4

After you need change PublicKey from your Wireguard server and Endpoint (IP and Port)

Usage

Generate client configuration for client and server

./wg-ccg "10.10.10.2" "Test user"

All configuration user files (conf and png) you can find in clients folder. Configuration for sever find in server-append.conf file.

Bulk generation of configurations

Create file user-list.txt with IP addresses and User names. Ex.

1.1.1.1 User Name1
1.1.1.2 User Name1 Mobile
2.2.2.2 User Name2
3.3.3.3 User Name3

Run command for generate configuration file and QR code for this users.

./bulk-generate ./user-list.txt