#!/bin/bash

echo "=== ВКЛЮЧЕНИЕ SHADOWSOCKS ДЛЯ ВСЕГО ТРАФИКА ==="
echo ""

# 1. Убедиться, что Shadowsocks запущен
echo "1. Проверка Shadowsocks..."
if ! launchctl list | grep -q shadowsocks; then
    echo "   Запуск Shadowsocks..."
    launchctl load ~/Library/LaunchAgents/com.shadowsocks.local.plist
    sleep 3
fi

if launchctl list | grep -q shadowsocks; then
    echo "   ✅ Shadowsocks запущен"
else
    echo "   ❌ Ошибка: Shadowsocks не запускается"
    exit 1
fi

# 2. Проверка работы
echo ""
echo "2. Проверка подключения..."
SS_IP=$(curl -s --socks5 127.0.0.1:1080 --max-time 5 ifconfig.me 2>/dev/null)
if [ "$SS_IP" = "209.38.32.21" ]; then
    echo "   ✅ Shadowsocks работает: IP = $SS_IP"
else
    echo "   ❌ Shadowsocks не работает правильно"
    echo "   Проверьте логи: tail -f /tmp/shadowsocks.error.log"
    exit 1
fi

# 3. Настройка системного прокси
echo ""
echo "3. Настройка системного прокси..."
INTERFACE=$(networksetup -listallnetworkservices | grep -E "Wi-Fi|Ethernet" | head -1)
echo "   Интерфейс: $INTERFACE"

# Установить прокси
networksetup -setsocksfirewallproxy "$INTERFACE" 127.0.0.1 1080
sleep 1

# Включить прокси
networksetup -setsocksfirewallproxystate "$INTERFACE" on
sleep 1

# Проверка
PROXY_STATUS=$(networksetup -getsocksfirewallproxy "$INTERFACE" | grep "Enabled:" | awk '{print $2}')
if [ "$PROXY_STATUS" = "Yes" ]; then
    SERVER=$(networksetup -getsocksfirewallproxy "$INTERFACE" | grep "Server:" | awk '{print $2}')
    PORT=$(networksetup -getsocksfirewallproxy "$INTERFACE" | grep "Port:" | awk '{print $2}')
    echo "   ✅ Системный прокси включен: $SERVER:$PORT"
else
    echo "   ❌ Ошибка: Системный прокси не включен"
    echo "   Попробуйте вручную: System Settings → Network → Proxies"
    exit 1
fi

echo ""
echo "✅ SHADOWSOCKS ВКЛЮЧЕН ДЛЯ ВСЕГО ТРАФИКА!"
echo ""
echo "📋 ВАЖНО:"
echo "1. ОТКЛЮЧИТЕ Chrome VPN расширение (если активно)"
echo "2. ПОЛНОСТЬЮ закройте Chrome (Cmd+Q, не просто закрыть окно)"
echo "3. Откройте Chrome заново"
echo "4. Проверьте IP: https://whatismyipaddress.com/"
echo "   Должен показать: 209.38.32.21"
echo ""
echo "💡 Если не работает, проверьте:"
echo "   - Chrome Settings → System → Use system proxy settings"
echo "   - Отключите все VPN расширения в Chrome"
