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