Skip to content
This repository has been archived by the owner on Jul 18, 2024. It is now read-only.

Latest commit

 

History

History
163 lines (123 loc) · 11.1 KB

README-ru.md

File metadata and controls

163 lines (123 loc) · 11.1 KB

Gate Keeper

Решение для управления и защиты ваших панелей и ссылок.

ENGLISH | فارسی | Русский | 中文


Showcase screenshots

Обзор

GateKeeper - это интуитивный инструмент управления ссылками, созданный на Python, предлагающий удобный интерфейс для безупречного управления и контроля доступа к ссылкам v2ray/других VPN. С помощью GateKeeper вы легко можете ограничивать доступ к ссылкам только для авторизованных пользователей, обеспечивая повышенную безопасность для ваших панелей.

Особенности

  • Полная совместимость с тремя ведущими панелями: Marzban, 3x-ui MHSanaei и x-ui alireza0.
  • Расширенные возможности управления ссылками и пользователями.
  • Встроенный генератор QR-кодов для безупречного взаимодействия.
  • Надежная защита конфигурационных/подписных ссылок.
  • И многое другое, обеспечивая полный набор функций.

Руководство по установке

  1. Выполните следующую команду
sudo bash -c "$(curl -sSL https://raw.githubusercontent.com/drunkleen/gatekeeper/master/install_script.sh)" @ install

После успешной установки:

  1. Завершите просмотр журналов, закрыв терминал или нажав Ctrl+C.

  2. Найдите файл конфигурации по пути /opt/gatekeeper/.env и измените его содержимое по необходимости.

  3. Перезапустите панель GateKeeper, выполнив команду gatekeeper restart после внесения изменений в /opt/gatekeeper/.env.

  4. Создайте учетную запись администратора с помощью команды gatekeeper createadmin.

  5. Получите доступ к панели GateKeeper через веб-браузер по адресу http://YOUR_SERVER_IP:2087/auth/sign-in (замените YOUR_SERVER_IP на фактический IP-адрес вашего сервера).

  6. Это завершает процесс! Теперь войдите в панель управления, используя учетные данные вашей учетной записи администратора.

Для получения помощи по скрипту GateKeeper выполните следующую команду, чтобы получить справочное сообщение.

gatekeeper --help
Обратите внимание, что при создании пользователей с правами администратора в списке пользователей, пароль по умолчанию автоматически устанавливается в Gatekeeper2024@.

Конфигурация

Настройте параметры, используя переменные среды или разместив их в файле .env.

Для этого откройте файл .env, расположенный в /opt/gatekeeper/, с помощью выбранного вами текстового редактора, такого как nano или vim, например.

Переменная Описание
DEBUG Включить режим отладки для разработки (по умолчанию: False)
ALLOWED_HOSTS Указать хост для привязки приложения (по умолчанию: any)
SERVER_PORT Назначьте приложение на этот порт (по умолчанию: 2087)
CUSTOM_APP_NAME Задать пользовательское имя для панели (по умолчанию: GateKeeper)
DEFAULT_USER_PASSWORD Задать пользовательский пароль для новых пользователей, созданных администратором (по умолчанию: Gatekeeper2024@)
SET_EMAIL Хотите ли вы использовать электронную почту для отправки писем (по умолчанию: False)
EMAIL_HOST Ваш почтовый хост (например, smtp.gmail.com)
EMAIL_PORT Ваш почтовый порт (например, 587)
EMAIL_USE_TLS Включение TLS для электронной почты (по умолчанию: True)
EMAIL_HOST_USER Ваше имя пользователя/адрес электронной по

чты (например, example@gmail.com) | | EMAIL_HOST_PASSWORD | Ваш пароль от электронной почты (например, password). |

Список задач (To-Do)

  1. Исправить скрипт Bash: Устранить проблемы и оптимизировать существующий скрипт Bash.
  2. Исправить интерфейс: Решить все проблемы с интерфейсом или улучшить дизайн для лучшего пользовательского опыта.
  3. Добавить поддержку многих языков: Внедрить переводы на несколько языков для большей доступности проекта.
  4. Удалить избыточные данные и код: Убрать ненужные элементы и код для лучшей эффективности и читаемости.
  5. Рефакторинг кода: Перестроить и улучшить общий код для удобства обслуживания и повышения производительности.
  6. Добавить поддержку панелей X-UI: Расширить совместимость, добавив поддержку дополнительных панелей пользовательского интерфейса.
  7. Реализовать другие возможности: Оценить и внедрить дополнительные функции или поддержку, улучшающие функциональность проекта.
  8. Документация: Предоставить инструкции по установке, запуску и использованию проекта.

Как внести вклад

Если вы хотите внести вклад в проект, выполните следующие шаги:

  1. Форкните репозиторий.
  2. Создайте новую ветку: git checkout -b feature/new-feature.
  3. Сделайте коммит ваших изменений: git commit -m 'Добавление новой функции'.
  4. Загрузите изменения в ветку: git push origin feature/new-feature.
  5. Создайте pull request.

Пожертвование

Если вы нашли GateKeeper полезным и хотите внести свой вклад в его дальнейшее развитие, ваша поддержка очень ценится. Вы можете выразить свою благодарность, сделав пожертвование через PayPal или любую из следующих криптовалютных сетей:

  • Bitcoin (BTC): bc1qsmvxpn79g6wkel3w67k37r9nvzm5jnggeltxl6
  • ETH/BNB/MATIC (ERC20, BEP20): 0x8613aD01910d17Bc922D95cf16Dc233B92cd32d6
  • USDT/TRON (TRC20): TGNru3vuDfPh5zBJ31DKzcVVvFgfMK9J48
  • Dogecoin (DOGE): D8U25FjxdxdQ7pEH37cMSw8HXBdY1qZ7n3

Ваш вклад обеспечивает постоянное улучшение и поддержание GateKeeper.

Спасибо за поддержку проекта!

Признание:

Эта панель создана на основе бесплатного шаблона SAUL HTML, любезно предоставленного "KeenThemes".

Лицензия

Этот проект лицензирован в соответствии с GNU v3.0 - см. файл LICENSE для получения дополнительной информации.