#!/bin/bash
# === НАСТРОЙКИ СВЯЗКИ ===
PHONE_IP="192.168.1.101" # IP-адрес вашего телефона
TERMUX_USER="u0_a300" # Имя пользователя в Termux
# ========================
echo "====================================================="
echo " НАЧАЛО СБОРКИ ВЕЧНОГО ТРОЙНОГО МОСТА ЧЕРЕЗ ADB+SSH"
echo "====================================================="
# 1. Сброс старых подключений и очистка портов
echo "[1/6] Очистка старых процессов и портов..."
adb forward --remove-all 2>/dev/null
killall ssh 2>/dev/null
iptables -t nat -F
iptables -t nat -X REDSOCKS 2>/dev/null
# 2. Подключение по ADB по воздуху
echo "[2/6] Подключение к телефону по сети ADB..."
adb connect ${PHONE_IP}:5555
sleep 2
# Проверяем статус устройства
ADB_STATUS=$(adb devices | grep "${PHONE_IP}:5555" | awk '{print $2}')
if [ "$ADB_STATUS" != "device" ]; then
echo "❌ ОШИБКА: Телефон не подключен по ADB! Проверьте экран телефона и Termux."
exit 1
fi
echo "✅ Статус ADB: device успешно подтвержден!"
# 3. Проброс порта SSH через ADB
echo "[3/6] Проброс порта SSH (8022) через ADB канал..."
adb forward tcp:8022 tcp:8022
# 4. Запуск SSH-SOCKS5 туннеля в ФОНОВОМ РЕЖИМЕ (-f)
echo "[4/6] Запуск SSH-туннеля на порт 1080 (Вам потребуется ввести пароль от Termux)..."
ssh -f -D 1080 -N -p 8022 ${TERMUX_USER}@127.0.0.1
echo "[5/6] Перезапуск службы redsocks под новый порт..."
systemctl restart redsocks
# 5. Активация маршрутизации в Linux и IPTABLES
echo "[6/6] Включение форвардинга ядра и правил перехвата трафика..."
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -d 192.168.1.0/24 -j RETURN
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A PREROUTING -p tcp -j REDSOCKS
iptables -t nat -A POSTROUTING -j MASQUERADE
echo "====================================================="
echo " ПОЛНАЯ ПОБЕДА! МОСТ АКТИВИРОВАН И ГОТОВ К РАБОТЕ!"
echo "====================================================="
echo "Виртуальная машина 192.168.1.115 теперь работает как шлюз."
echo "Настраивайте вторую виртуалку или клиентов на этот IP."