|
1 | | -[English](https://github.com/denpiligrim/3dp-manager/blob/main/README_EN.md) |
| 1 | +[English](/README_EN.md) | [中文](/README_CN.md) | [فارسی](/README_IR.md) | [Türkmençe](/README_TK.md) |
| 2 | + |
| 3 | +<p><img src="https://denpiligrim.ru/storage/images/3dp-manager.png" alt="3dp-manager preview"></p> |
| 4 | + |
| 5 | + [](https://www.gnu.org/licenses/gpl-3.0) [](https://t.me/denpiligrim_web) [](https://www.youtube.com/@denpiligrim) |
2 | 6 |
|
3 | 7 | # 3DP-MANAGER |
4 | 8 |
|
5 | | -> [!WARNING] |
6 | | -> **Это бета-версия!** |
7 | | -> |
8 | | -> Программа находится в активной разработке. Возможны баги, нестабильность и изменения API. |
9 | | -> Используйте с осторожностью. |
| 9 | +Утилита для автогенерации инбаундов к панели [3x-ui](https://github.com/MHSanaei/3x-ui), формирования единой подписки и настройки перенаправления трафика с промежуточного сервера на основной. |
| 10 | + |
| 11 | +**Поддержать проект** |
| 12 | + |
| 13 | +- Реквизиты / донаты: |
| 14 | + - Карта МИР: `2204320436318077` |
| 15 | + - Карта MasterCard: `5395452209474530` |
| 16 | + - ЮМоney: `4100116897060652` |
| 17 | + - PayPal: `vasiljevdenisx@gmail.com` |
| 18 | + - USDT | ETH (ERC20 | BEP20): `0x6fe140040f6Cdc1E1Ff2136cd1d60C0165809463` |
| 19 | + - USDT | TRX (TRC20): `TEWxXmJxvkAmhshp7E61XJGHB3VyM9hNAb` |
| 20 | + - Bitcoin: `bc1qctntwncsv2yn02x2vgnkrqm00c4h04c0afkgpl` |
| 21 | + - TON: `UQCZ3MiwyYHXftPItMMzJRYRiKHugr16jFMq2nfOQOOoemLy` |
| 22 | + - Bybit ID: `165292278` |
| 23 | + |
| 24 | +## Описание |
| 25 | + |
| 26 | +Главная цель утилиты — сделать так, чтобы ваш трафик не выглядел одинаковым. Бот генерирует по заданному интервалу 10 подключений с разными параметрами: |
| 27 | + |
| 28 | +- протоколы: `vless`, `vmess`, `shadowsocks`, `trojan`; |
| 29 | +- порты: `443`, `8443` (фиксированные) и случайные из диапазона `10000-60000`; |
| 30 | +- транспорт: `tcp`, `websocket`, `grpc`, `xhttp`; |
| 31 | +- SNI берутся из белого списка доменов (whitelist); можно использовать свой список. |
| 32 | + |
| 33 | +Все подключения объединяются в одну подписку со статичным URL. Бот работает с панелью `3x-ui` и не вмешивается в её работу напрямую, используя открытое API панели. |
| 34 | + |
| 35 | +Вторичная цель — стабильность подключения: клиент получает 10 вариантов поключений и может выбрать любое из них. |
| 36 | + |
| 37 | +Дополнительно: бот можно использовать в каскадной схеме. Сервис перенаправления автоматически настроит переадресацию подписки и трафика к основному серверу. |
| 38 | + |
| 39 | +Рекомендации: |
| 40 | + |
| 41 | +- Используйте HTTPS для подписки (домен + SSL сертификат). |
| 42 | +- Интервал генерации задавайте ≥ 10 минут; для стабильности рекомендуется — раз в сутки (1440 минут). |
| 43 | +- В клиенте установите автообновление чаще (например, каждый час), чтобы была синхронизация с сервером. |
| 44 | + |
| 45 | +## Возможности |
| 46 | + |
| 47 | +- Генерация 10 разнообразных подключений |
| 48 | +- Формирование единой подписки со статичным URL |
| 49 | +- Поддержка кастомного `whitelist` доменов |
| 50 | +- Автоматическая настройка перенаправления трафика (опционально) |
10 | 51 |
|
11 | | -3DP-MANAGER — утилита, которая позволяет регулярно генерировать входящие подключения для панели 3X-UI на основе списка разрешённых доменов (whitelist). Белый список общий, но вы также можете добавить свой собственный список, назвав его `my_whitelist.txt` и поместив его в папку `/opt/3dp-manager/app` на вашем сервере. |
12 | | -Обсуждения доступны в Телеграм канале: [@denpiligrim_web](https://t.me/denpiligrim_web/719) |
| 52 | +## Требования |
| 53 | + |
| 54 | +- Ubuntu 20.04 (и выше) |
| 55 | +- Панель `3x-ui` |
| 56 | +- Домен + SSL сертификат (опционально) |
| 57 | + |
| 58 | +--- |
| 59 | + |
| 60 | +## Установка |
| 61 | + |
| 62 | +Установите проект на сервер командой: |
13 | 63 |
|
14 | | -### Установка |
15 | 64 | ```bash |
16 | 65 | bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh) |
17 | 66 | ``` |
18 | 67 |
|
19 | | -### Обновление |
| 68 | +<small>Краткое описание: запускает скрипт установки и разворачивает контейнеры и сервисы.</small> |
| 69 | + |
| 70 | +## Обновление |
| 71 | + |
| 72 | +Обновление до последней версии: |
| 73 | + |
20 | 74 | ```bash |
21 | 75 | bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh) |
22 | 76 | ``` |
23 | 77 |
|
24 | | -### Удаление |
| 78 | +<small>Краткое описание: подтягивает последние изменения и перезапускает контейнеры.</small> |
| 79 | + |
| 80 | +## Удаление |
| 81 | + |
| 82 | +Полное удаление сервиса: |
| 83 | + |
25 | 84 | ```bash |
26 | 85 | bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh) |
27 | 86 | ``` |
28 | 87 |
|
| 88 | +<small>Краткое описание: удаляет контейнеры и файлы конфигурации, возвращая систему к состоянию до установки.</small> |
| 89 | + |
29 | 90 | --- |
30 | 91 |
|
31 | | -Сервис подписок и перенаправления входящего трафика работает совместно с **3DP-MANAGER** и позволяет перенаправлять весь входящий трафик с промежуточного сервера на основной сервер. Перенаправляются те же порты: `443`, `8443` и диапазон `10000-60000`. Сервис также создаёт ссылку на подписку, автоматически заменяя IP-адрес или домен в конфигурациях. Перенаправления настраиваются добавлением правил iptables в конфигурационный файл ufw, что обеспечивает стабильную работу в сочетании с файрволом. Рекомендуется устанавливать сервис на чистый сервер без ранее настроенных правил. |
| 92 | +## Установка сервиса перенаправления (forwarding) |
| 93 | + |
| 94 | +Сервис перенаправления позволяет проксировать входящие порты с промежуточного сервера на основной. |
32 | 95 |
|
33 | | -### Установка перенаправления |
34 | 96 | ```bash |
35 | 97 | bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh) |
36 | 98 | ``` |
37 | 99 |
|
38 | | -### Удаление перенаправления |
| 100 | +<small>Краткое описание: добавляет правила перенаправления и создает сервис для обновления подписки.</small> |
| 101 | + |
| 102 | +## Удаление перенаправления |
| 103 | + |
39 | 104 | ```bash |
40 | 105 | bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh) |
41 | 106 | ``` |
42 | 107 |
|
| 108 | +<small>Краткое описание: удаляет правила и отключает сервис перенаправления.</small> |
| 109 | + |
43 | 110 | --- |
44 | 111 |
|
45 | | -### Показать URL подписки |
| 112 | +## Показать URL подписки |
| 113 | + |
| 114 | +Команда для вывода текущего URL подписки из среды контейнера: |
| 115 | + |
46 | 116 | ```bash |
47 | 117 | cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2 |
48 | 118 | ``` |
49 | 119 |
|
50 | | ---- |
| 120 | +<small>Краткое описание: выводит статичный URL подписки, который можно использовать в клиентах. Работает как на основном, так и на промежуточном сервере.</small> |
| 121 | + |
| 122 | +## Сбор доменов из мульти-подписок |
| 123 | + |
| 124 | +Утилита извлекает домены из подписок и формирует `whitelist` для генератора. |
51 | 125 |
|
52 | | -### Утилита для сбора доменов из мульти-подписок |
53 | | -Позволяет собирать домены из подписок с несколькими конфигурациями. В интернете встречается много подобных списков конфигураций, использующих белый SNI. Инструмент позволяет извлечь домены и подготовить готовый список для дальнейшего использования в генераторе входящих подключений. |
54 | | -Вставьте ссылку на подписку в скрипт и запустите команду в окружении `Node.js`. |
55 | 126 | ```bash |
56 | 127 | node get_domains.js |
57 | 128 | ``` |
58 | 129 |
|
59 | | -### Использовать свой белый список |
60 | | -Файл должен иметь структуру аналогичную `whitelist.txt`. Переименуйте имя файла на `my_whitelist.txt`. Загрузите файл в папку `/opt/3dp-manager/app` на сервере и выполните команду: |
| 130 | +<small>Краткое описание: добавьте ссылку на мульти-подписку в скрипт и запустите команду — на выходе получите список доменов. Неободим `Node.js` для работы скрипта.</small> |
| 131 | + |
| 132 | +## Использование собственного белого списка |
| 133 | + |
| 134 | +1. Подготовьте файл в формате `whitelist.txt`. |
| 135 | +2. Переименуйте на `my_whitelist.txt` и скопируйте в папку `/opt/3dp-manager/app`. |
| 136 | + |
61 | 137 | ```bash |
62 | 138 | cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt |
63 | | -``` |
| 139 | +``` |
| 140 | + |
| 141 | +<small>Краткое описание: добавляет ваш файл доменов в контейнер приложения. Чтобы сразу же сгенерировать инбаунды с новыи списком, выполните `docker exec -it node sh` и затем `node index.js`.</small> |
| 142 | + |
| 143 | +--- |
| 144 | + |
| 145 | +## Замечания и текущие ограничения |
| 146 | + |
| 147 | +- Общий список доменов работает не у всех провайдеров, поэтому рекомендуется составить и использовать свой whitelist. |
| 148 | + |
| 149 | +--- |
| 150 | + |
| 151 | +## Внести вклад |
| 152 | + |
| 153 | +Буду рад любому вкладу в разработку проекта! Простой процесс для контрибьюторов: |
| 154 | + |
| 155 | +1. Форкните репозиторий на GitHub. |
| 156 | +2. Создайте ветку с осмысленным именем, например `feature/add-README` или `fix/whitelist-load`. |
| 157 | +3. Внесите изменения и добавьте короткое описание в коммите. |
| 158 | +4. Запустите локально базовые проверки (если есть). |
| 159 | +5. Отправьте ветку в ваш форк и создайте Pull Request в основной репозиторий. |
| 160 | + |
| 161 | +<small>Советы: описывайте изменения в PR, указывайте цель и тестовые шаги. Если изменения большие — разделяйте на маленькие коммиты.</small> |
| 162 | + |
| 163 | +--- |
| 164 | + |
| 165 | +## Обсуждение |
| 166 | + |
| 167 | +- Телеграм: [@denpiligrim_web](https://t.me/denpiligrim_web) |
| 168 | +- Раздел Issues в данном репозитории |
0 commit comments