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

159 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🔒 Настройка прокси для обхода блокировок РКН
## Проблема
Telegram заблокирован РКН, бот не может подключиться к серверам Telegram.
## Решение
Использовать xray прокси, который уже запущен на хосте.
---
## 📋 Конфигурация прокси
xray на хосте использует:
- **SOCKS5 порт**: `10808`
- **HTTP порт**: `10809`
---
## ⚙️ Настройка .env
В файле `.env` установлены параметры:
```ini
# ===== ПРОКСИ =====
USE_PROXY=true
PROXY_TYPE=socks5
PROXY_HOST=127.0.0.1
PROXY_PORT=10808
```
---
## 🚀 Запуск бота с прокси
```bash
cd /home/matrixhasyou/domovoy_bot
./run.sh
```
Или вручную:
```bash
source venv/bin/activate
python main.py
```
---
## ✅ Проверка работы
В логах должно быть:
```
🔒 Использование прокси: socks5://127.0.0.1:10808
🚀 Бот запускается...
✅ База данных инициализирована
✅ Планировщик задач запущен
```
Если видишь **«🔒 Использование прокси»** — всё работает!
---
## 🐛 Отладка
### Бот не подключается, ошибка timeout:
1. Проверь, что xray запущен:
```bash
ps aux | grep xray
```
Должен быть процесс `xray run -c config.json`
2. Проверь порты:
```bash
ss -tlnp | grep 1080
```
Должно быть:
```
LISTEN 10808 (SOCKS5)
LISTEN 10809 (HTTP)
```
3. Проверь логи xray:
```bash
tail -f /home/matrixhasyou/qwen/xray/error.log
```
### Ошибка «Proxy connection failed»:
Проверь, что прокси доступен:
```bash
curl --socks5 127.0.0.1:10808 https://api.telegram.org
```
Должен вернуть JSON с ошибкой (это нормально, главное что подключился).
---
## 🔧 Если xray не запущен
Запусти xray:
```bash
cd /home/matrixhasyou/qwen/xray
./xray run -c config.json &
```
Или через systemd (если настроен):
```bash
sudo systemctl start xray
```
---
## 📊 Альтернативные варианты
### Если основной прокси не работает:
1. **HTTP прокси** (порт 10809):
```ini
USE_PROXY=true
PROXY_TYPE=http
PROXY_PORT=10809
```
2. **Прямое подключение** (без прокси, если вдруг работает):
```ini
USE_PROXY=false
```
---
## 💡 Проверка подключения к Telegram
Тестовый скрипт:
```bash
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())
"
```
Должно вывести: `✅ Прокси работает!`
---
**Готово!** Бот работает через прокси и обходит блокировки РКН 🎉