#!/bin/bash

# Скрипт для установки и настройки WireGuard на macOS
# Используется для маршрутизации tethering трафика через VPN

set -e

echo "=== Установка WireGuard на macOS ==="
echo ""

# Проверка установки
if ! command -v wg-quick &> /dev/null; then
    echo "1. Установка WireGuard..."
    brew install wireguard-tools
else
    echo "✅ WireGuard уже установлен"
fi

# Создание директории для конфигураций
echo ""
echo "2. Создание директории для конфигураций..."
sudo mkdir -p /etc/wireguard
sudo chmod 700 /etc/wireguard

# Копирование конфигурации
echo ""
echo "3. Копирование конфигурации..."
CONFIG_FILE="docs/hotspot/wg-ru.conf"
if [ -f "$CONFIG_FILE" ]; then
    sudo cp "$CONFIG_FILE" /etc/wireguard/wg0.conf
    sudo chmod 600 /etc/wireguard/wg0.conf
    echo "✅ Конфигурация скопирована: /etc/wireguard/wg0.conf"
else
    echo "❌ Файл конфигурации не найден: $CONFIG_FILE"
    exit 1
fi

# Запуск VPN
echo ""
echo "4. Запуск WireGuard VPN..."
sudo wg-quick up wg0

# Проверка
echo ""
echo "5. Проверка подключения..."
sleep 2

VPN_IP=$(curl -s --max-time 5 https://api.ipify.org)
if [ "$VPN_IP" = "83.136.235.230" ]; then
    echo "✅ VPN работает! IP: $VPN_IP"
else
    echo "⚠️  IP: $VPN_IP (ожидалось: 83.136.235.230)"
    echo "Проверьте подключение к серверу"
fi

echo ""
echo "=== Готово! ==="
echo ""
echo "Управление VPN:"
echo "  Запуск:   sudo wg-quick up wg0"
echo "  Остановка: sudo wg-quick down wg0"
echo "  Статус:   sudo wg show"
echo ""
echo "Проверка IP:"
echo "  curl https://api.ipify.org"
