✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
3.5 KiB
3.5 KiB
🔒 Настройка прокси для обхода блокировок РКН
Проблема
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:
-
Проверь, что xray запущен:
ps aux | grep xrayДолжен быть процесс
xray run -c config.json -
Проверь порты:
ss -tlnp | grep 1080Должно быть:
LISTEN 10808 (SOCKS5) LISTEN 10809 (HTTP) -
Проверь логи 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
📊 Альтернативные варианты
Если основной прокси не работает:
-
HTTP прокси (порт 10809):
USE_PROXY=true PROXY_TYPE=http PROXY_PORT=10809 -
Прямое подключение (без прокси, если вдруг работает):
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())
"
Должно вывести: ✅ Прокси работает!
Готово! Бот работает через прокси и обходит блокировки РКН 🎉