Vless VPN bot | Cshield - Форум социальной инженерии

Vless VPN bot

krk

Supreme
Сливаю исходник vpn бота, бесплатно выдающий ключ vless
Возможности

  • Генерация VLESS-конфигураций
  • Автоматическое удаление неактивных пользователей (менее 100MB за 48ч)
  • Интерактивное Telegram-меню
  • Просмотр трафика и QR-кодов
  • Поддержка нескольких серверов

Установка и запуск

1. Установите необходимые библиотеки​

pip install aiogram==2.20 requests qrcode

Используется requests вместо aiohttp из-за проблем с авторизацией и cookie в некоторых X-UI-панелях.

2. Укажите токен бота​

Открой файл main.py и добавь свой токен:

API_TOKEN = "ТУТ ТОКЕН"
Добавление сервера

Чтобы бот начал работать с новым сервером, необходимо добавить его вручную в базу данных.

Шаги:​

  1. Открой базу данных base.db любым удобным SQLite-редактором (например, DB Browser for SQLite или через консоль).
  2. Найди таблицу servers (или server, если используется такое имя).
  3. Добавь новую строку со следующими значениями:
ПолеЗначение
urlПолный URL до X-UI панели (например, http://ip:port/bsbs)
usernameЛогин для входа в X-UI панель
passwordПароль для входа в X-UI панель
user_count0 (при добавлении нового сервера)
nameНазвание локации (например, "Germany")
⚠️ Убедись, что url включает протокол (http:// или https://), иначе авторизация не сработает.

Пример SQL-запроса для добавления (через терминал):​

INSERT INTO servers (id, url, username, password, user_count, location_name)
VALUES ('1', 'http://123.123.123.123:54321', 'admin', 'mypassword', 0, 'Germany');
Спойлер: Где изменить лимиты и пороги

В файле check_traffic_job.py находятся параметры авто удаления:

Измени 100 на нужный лимит в мегабайтах.

Также максимальное количество пользователей на сервер задаётся в handlers.py, в этом месте:

if db.get_server_user_count(server_id) >= 150:
Измени 150 на нужный лимит.

Спойлер: Очистка неактивных пользователей

Скрипт check_traffic_job.py можно запускать вручную или через планировщик (cron, apscheduler и т.п.)

Пример с cron (каждые 30 минут):​

*/30 * * * * /usr/bin/python3 /path/to/check_traffic_job.py

Команды в боте

Команда / КнопкаОписание
/startЗапуск и главное меню
Создать конфигГенерация конфигурации
Посмотреть конфигурациюПолучение QR-кода и ссылки
ПрофильТекущий трафик и статус пользователя
Примечания

  • Вся логика API взаимодействия с сервером находится в utils.py
  • Отображение кнопок — в handlers.py
  • Взаимодействие с Telegram — через aiogram версии 2.20
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Сверху