This is a quick guide to add new peer to your WireGuard VPN.
First, generate the key pair
wg genkey | tee client-privatekey_rm_android_phone | wg pubkey > client-publickey_rm_android_phone
This will create two files (private key and public key) at the same directory where you run the command.
Still on the VPN server, run:
sudo wg set wg0 peer YOUR_PEER_PUBLIC_KEY allowed-ips YOUR_PEER_DESIRED_IP/32
Now, create a config file with this new info
[Interface] PrivateKey = your_private_key Address = 192.168.10.13/24 # <- your desired IP DNS = 1.1.1.1 [Peer] PublicKey = your_vpn_server_public_key AllowedIPs = 192.168.10.0/24 # <- adjust accordingly to your VPN CIDR Endpoint = xx.xx.xx.xx:53 # <- your sever VPN ip and port PersistentKeepalive = 25
On your device (phones, laptop), import this file
And you are done!
One caution on WireGuard mobile, when importing a file and you got “Invalid Name”, just rename the file to something short without special characters (only a-z, no hyphen).

I build softwares that solve problems. I also love writing/documenting things I learn/want to learn.