#!/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"