66 lines
1.9 KiB
Bash
Executable File
66 lines
1.9 KiB
Bash
Executable File
#!/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"
|