Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vernette/aeza-vless-generator
Shell скрипт для генерации VLESS ключей из приложения Aeza Security
https://github.com/vernette/aeza-vless-generator
aeza aeza-api automation bash docker proxy shell vless
Last synced: 12 days ago
JSON representation
Shell скрипт для генерации VLESS ключей из приложения Aeza Security
- Host: GitHub
- URL: https://github.com/vernette/aeza-vless-generator
- Owner: vernette
- License: mit
- Created: 2024-11-09T00:59:56.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-01-09T16:38:54.000Z (20 days ago)
- Last Synced: 2025-01-09T17:37:23.195Z (20 days ago)
- Topics: aeza, aeza-api, automation, bash, docker, proxy, shell, vless
- Language: Shell
- Homepage:
- Size: 94.7 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Shell скрипт для автоматизации процесса получения VLESS ключей через API мобильного приложения Aeza Security.
В данный момент поддерживается получение ключей **только** для бесплатных локаций.
> [!WARNING]
> Автор скрипта не несёт ответственности за использование скрипта, получение доступа к API, нарушение условий использования или любые правовые последствия, связанные с его применением- [Зависимости](#зависимости)
- [Рекомендации](#рекомендации)
- [Использование](#использование)
- [Вклад в разработку](#вклад-в-разработку)
- [TODO](#todo)## Зависимости
| Название | Назначение |
| -------- | ------------------------ |
| curl | Выполнение HTTP запросов |
| jq | Работа с JSON |
| qrencode | Генерация QR-кодов |
| openssl | Генерация уникальных id |В настоящий момент скрипт поддерживает автоматическую установку зависимостей для следующих операционных систем:
- Debian
- Ubuntu
- Arch Linux
- FedoraЕсли вашей системы нет в списке, то установите зависимости самостоятельно или используйте Docker контейнер.
## Рекомендации
> [!IMPORTANT]
> На данный момент на один аккаунт (email) можно получить 5 ключей. Чтобы получить новый ключ - запустите скрипт заного.#### Почты
Для успешной генерации требуется трастовый email (google, mail.ru, yandex и т.д.), с временными почтами скрипт ~~работать не будет~~ работает.
Если вы не хотите использовать свою почту, то можете воспользоваться сервисом `Kopeechka`: [реферальная ссылка](https://kopeechka.store/?ref=8331), [обычная](https://kopeechka.store/).
#### Прокси
Если вы используете трастовую почту, но всё равно получаете ошибку - то стоит использовать прокси. Поддерживается работа как с IPv4, так и с IPv6.
- `proxy.family`: IPv6 прокси от 0.26 руб. [Реферальная ссылка](https://www.proxy.family/?r=218785), [обычная](https://proxy.family/)
- `PROXY6`: IPv6 прокси от 2.88 руб. [Реферальная ссылка](https://proxy6.net/?r=329875), [обычная](https://proxy6.net/)#### Использование с прокси
Перед использованием скрипта нужно ввести следующие команды:
```bash
export https_proxy=protocol://login:password@ip:port
```Пример для HTTP прокси с авторизацией:
```bash
export https_proxy=http://Cubr9y:[email protected]:41282
```Прокси без авторизации:
```bash
export https_proxy=http://46.18.219.157:41282
```> [!NOTE]
> Поддерживаемые протоколы: `http`, `https`, `socks4`, `socks5`После использования скрипта стоит отключить прокси:
```bash
unset https_proxy
```## Использование
Скрипт можно запустить на Linux сервере с поддерживаемой операционной системой, в Docker контейнере, либо использовать временные серверы:
- https://h2.nexus/cli (выбрать Linux)
- https://terminator.aeza.net/ru/ (выбрать Debian)В процессе выполнения скрипт будет логгировать все свои действия в файл `log.txt`, а после завершения своей работы создаст директорию `output` с JSON файлом, в котором будут все данные от аккаунта:
- API токен
- ID устройства
- VLESS ключ
- Локация VLESS ключа> [!IMPORTANT]
> **API токен** и **ID устройства** потребуются в будущем, когда в скрипт будет добавлено управление аккаунтамиПосле этого скрипт выведет QR-код для подключения, VLESS ключ и одноразовую ссылку на скачивание вышеупомянутого JSON файла.
#### curl
```bash
curl -s https://raw.githubusercontent.com/vernette/aeza-vless-generator/master/aeza-vless-generator.sh | bash
```#### wget
```bash
wget -qO- https://raw.githubusercontent.com/vernette/aeza-vless-generator/master/aeza-vless-generator.sh | bash
```#### Docker
```bash
docker run -it ghcr.io/vernette/aeza-vless-generator:latest
./aeza-vless-generator.sh
```## Вклад в разработку
Если у вас есть идеи для улучшения скрипта, вы нашли баг или хотите предложить новую функциональность - не стесняйтесь создавать [issues](https://github.com/vernette/aeza-vless-generator/issues) или отправлять [pull requests](https://github.com/vernette/aeza-vless-generator/pulls).
## TODO
- [ ] Менеджер аккаунтов
- [x] Поддержка прокси
- [ ] Определение типа аккаунта и получение доступных для него локаций
- [x] Загрузка файла с данными от аккаунта на bashupload.com
- [x] Dockerfile
- [x] Сохранение результатов в файл