• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываются в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки не работают на форуме

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Гайд Создаём WireGuard VPN через Телеграм бота

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
27 474
232
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1

Качаем софт скрипт бота:​


Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

Используемый стек​

С используемым инструментарием я определился практически сразу:

  • Python
  • Bash
  • Docker
  • Telegram
Как думаю уже понятно телеграмм бот написан на Python, c использованием библиотеки PyTelegramBotApi. Использовал эту библиотеку а не Aiogram потому-что уже был опыт работы с ней, да мощности асинхронности данному боту, по крайней мере в моей задумке не нужно. Все основные команды выполняются через bash скрипты, которые вызывает Python. И в итоге это все собирается через Docker.

Начало работы​

Прежде чем начать использовать бота, необходимо добавить следующие параметры в файл `config.py`.
Код:
# config.py
mainid = []  # ID пользователей, которые имеют доступ к боту
api_tg = ""  # API ключ Telegram

Свой id можно узнать у бота @get_myidbot, а APi ключ получить соответственно у

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

.

Запуск через Python​

  1. Установите зависимости, выполнив следующую команду:
pip install --no-cache-dir -r requirements.txt
  1. Запустите бота с помощью следующей команды:
python3 main.py

Запуск через Docker​

Запустите бота в режиме Docker с помощью следующей команды:

docker-compose up -d

Управление через Telegram​

После запуска бота заходим в раздел администрирование и выбираем и нажимаем кнопку "Установка Wireguard", и ждем пока все установится. Здесь же можно сохранить настроенную конфигурацию и импортировать ее же как резервную копию


Затем можем перейти в панель управления и нажать кнопку "Конфиги", чтобы убедиться, что сервер Wireguard работает.


Чтобы добавить клиента, нажмем кнопку "Добавить конфиг", и введем имя для нового конфига. Бот выдаст QR-код, файл конфигурации и текст конфигурации.


Если потом нажать "Конфиги", то бот выдаст уже изменений конфигурационный файл сервера, конфиги клиентов, и ip адреса с названиями клиентов.


Для удаления конфига нажмем кнопку "Удалить конфиг", и в соответствии с инструкцией удалим нужный ненужный клиент


Что может данный бот​

Данный проект нацелен на быстрое разворачивание VPN сети.
Функционал бота реализуемый на данный момент:

  • Доступ к боту ограниченному кругу лиц
  • Установка и настройка Wireguard сервера
  • Добавление/Удаление конфигураций пользователей
  • Сохранение и импорт конфигурации сервера
Функционал бота планируемый в реализации в будущем:

  • Оттачивание существующего функционала
  • Сохранение нескольких конфигураций
  • Импорт конфигураций из файла
  • Включение/Выключение конфигураций пользователей по таймеру
  • Управление несколькими VPN сетями одновременно
  • Объединение нескольких VPN сетей в одну
 

Поиск по форуму

Похожие темы:

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....