#!/bin/bash set -e echo "[*] Starting VPN Agent..." WG_CONF="/etc/wireguard/wg0.conf" WG_KEY_DIR="/etc/wireguard/keys" mkdir -p $WG_KEY_DIR # Generate keypair if not exist if [ ! -f "$WG_KEY_DIR/privatekey" ]; then echo "[*] Generating WireGuard keypair..." umask 077 wg genkey | tee "$WG_KEY_DIR/privatekey" | wg pubkey > "$WG_KEY_DIR/publickey" fi PRIVATE_KEY=$(cat "$WG_KEY_DIR/privatekey") cat > $WG_CONF < /proc/sys/net/ipv4/ip_forward wg-quick up wg0 tail -f /dev/null