domovoy_bot/PROXY_SETUP.md
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

3.5 KiB
Raw Permalink Blame History

🔒 Настройка прокси для обхода блокировок РКН

Проблема

Telegram заблокирован РКН, бот не может подключиться к серверам Telegram.

Решение

Использовать xray прокси, который уже запущен на хосте.


📋 Конфигурация прокси

xray на хосте использует:

  • SOCKS5 порт: 10808
  • HTTP порт: 10809

⚙️ Настройка .env

В файле .env установлены параметры:

# ===== ПРОКСИ =====
USE_PROXY=true
PROXY_TYPE=socks5
PROXY_HOST=127.0.0.1
PROXY_PORT=10808

🚀 Запуск бота с прокси

cd /home/matrixhasyou/domovoy_bot
./run.sh

Или вручную:

source venv/bin/activate
python main.py

Проверка работы

В логах должно быть:

🔒 Использование прокси: socks5://127.0.0.1:10808
🚀 Бот запускается...
✅ База данных инициализирована
✅ Планировщик задач запущен

Если видишь «🔒 Использование прокси» — всё работает!


🐛 Отладка

Бот не подключается, ошибка timeout:

  1. Проверь, что xray запущен:

    ps aux | grep xray
    

    Должен быть процесс xray run -c config.json

  2. Проверь порты:

    ss -tlnp | grep 1080
    

    Должно быть:

    LISTEN  10808  (SOCKS5)
    LISTEN  10809  (HTTP)
    
  3. Проверь логи xray:

    tail -f /home/matrixhasyou/qwen/xray/error.log
    

Ошибка «Proxy connection failed»:

Проверь, что прокси доступен:

curl --socks5 127.0.0.1:10808 https://api.telegram.org

Должен вернуть JSON с ошибкой (это нормально, главное что подключился).


🔧 Если xray не запущен

Запусти xray:

cd /home/matrixhasyou/qwen/xray
./xray run -c config.json &

Или через systemd (если настроен):

sudo systemctl start xray

📊 Альтернативные варианты

Если основной прокси не работает:

  1. HTTP прокси (порт 10809):

    USE_PROXY=true
    PROXY_TYPE=http
    PROXY_PORT=10809
    
  2. Прямое подключение (без прокси, если вдруг работает):

    USE_PROXY=false
    

💡 Проверка подключения к Telegram

Тестовый скрипт:

cd /home/matrixhasyou/domovoy_bot
source venv/bin/activate
python -c "
import asyncio
from config import get_proxy_url
from aiohttp_socks import ProxyConnector
import aiohttp

async def test():
    proxy_url = get_proxy_url()
    connector = ProxyConnector.from_url(proxy_url)
    async with aiohttp.ClientSession(connector=connector) as session:
        async with session.get('https://api.telegram.org') as resp:
            print(f'Status: {resp.status}')
            print('✅ Прокси работает!')

asyncio.run(test())
"

Должно вывести: ✅ Прокси работает!


Готово! Бот работает через прокси и обходит блокировки РКН 🎉