Skip to content

Commit 485b777

Browse files
authored
Merge pull request #1 from denpiligrim/dp-fix
Stable release v1.0
2 parents aa887aa + dbc38bb commit 485b777

19 files changed

+2228
-156
lines changed

README.md

Lines changed: 127 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,168 @@
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+
![Version](https://img.shields.io/badge/version-1.0-blue.svg) [![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=flat&logo=telegram&logoColor=white)](https://t.me/denpiligrim_web) [![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCOv2tFFYDY4mXOM60PVz8zw)](https://www.youtube.com/@denpiligrim)
26

37
# 3DP-MANAGER
48

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+
- Автоматическая настройка перенаправления трафика (опционально)
1051

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+
Установите проект на сервер командой:
1363

14-
### Установка
1564
```bash
1665
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
1766
```
1867

19-
### Обновление
68+
<small>Краткое описание: запускает скрипт установки и разворачивает контейнеры и сервисы.</small>
69+
70+
## Обновление
71+
72+
Обновление до последней версии:
73+
2074
```bash
2175
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
2276
```
2377

24-
### Удаление
78+
<small>Краткое описание: подтягивает последние изменения и перезапускает контейнеры.</small>
79+
80+
## Удаление
81+
82+
Полное удаление сервиса:
83+
2584
```bash
2685
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
2786
```
2887

88+
<small>Краткое описание: удаляет контейнеры и файлы конфигурации, возвращая систему к состоянию до установки.</small>
89+
2990
---
3091

31-
Сервис подписок и перенаправления входящего трафика работает совместно с **3DP-MANAGER** и позволяет перенаправлять весь входящий трафик с промежуточного сервера на основной сервер. Перенаправляются те же порты: `443`, `8443` и диапазон `10000-60000`. Сервис также создаёт ссылку на подписку, автоматически заменяя IP-адрес или домен в конфигурациях. Перенаправления настраиваются добавлением правил iptables в конфигурационный файл ufw, что обеспечивает стабильную работу в сочетании с файрволом. Рекомендуется устанавливать сервис на чистый сервер без ранее настроенных правил.
92+
## Установка сервиса перенаправления (forwarding)
93+
94+
Сервис перенаправления позволяет проксировать входящие порты с промежуточного сервера на основной.
3295

33-
### Установка перенаправления
3496
```bash
3597
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
3698
```
3799

38-
### Удаление перенаправления
100+
<small>Краткое описание: добавляет правила перенаправления и создает сервис для обновления подписки.</small>
101+
102+
## Удаление перенаправления
103+
39104
```bash
40105
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
41106
```
42107

108+
<small>Краткое описание: удаляет правила и отключает сервис перенаправления.</small>
109+
43110
---
44111

45-
### Показать URL подписки
112+
## Показать URL подписки
113+
114+
Команда для вывода текущего URL подписки из среды контейнера:
115+
46116
```bash
47117
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
48118
```
49119

50-
---
120+
<small>Краткое описание: выводит статичный URL подписки, который можно использовать в клиентах. Работает как на основном, так и на промежуточном сервере.</small>
121+
122+
## Сбор доменов из мульти-подписок
123+
124+
Утилита извлекает домены из подписок и формирует `whitelist` для генератора.
51125

52-
### Утилита для сбора доменов из мульти-подписок
53-
Позволяет собирать домены из подписок с несколькими конфигурациями. В интернете встречается много подобных списков конфигураций, использующих белый SNI. Инструмент позволяет извлечь домены и подготовить готовый список для дальнейшего использования в генераторе входящих подключений.
54-
Вставьте ссылку на подписку в скрипт и запустите команду в окружении `Node.js`.
55126
```bash
56127
node get_domains.js
57128
```
58129

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+
61137
```bash
62138
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 в данном репозитории

README_CN.md

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
[Русский](/README.md) | [English](/README_EN.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+
![Version](https://img.shields.io/badge/version-1.0-blue.svg) [![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=flat&logo=telegram&logoColor=white)](https://t.me/denpiligrim_web) [![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCOv2tFFYDY4mXOM60PVz8zw)](https://www.youtube.com/@denpiligrim)
6+
7+
# 3DP-MANAGER
8+
9+
这是一个用于为 `3x-ui` 面板自动生成入站连接、生成统一订阅并将流量从中继服务器转发到主服务器的实用工具。
10+
11+
**支持项目**
12+
13+
- 捐助/支付信息:
14+
- MIR 卡: `2204320436318077`
15+
- MasterCard: `5395452209474530`
16+
- PayPal: `vasiljevdenisx@gmail.com`
17+
- USDT | ETH (ERC20 | BEP20): `0x6fe140040f6Cdc1E1Ff2136cd1d60C0165809463`
18+
- USDT | TRX (TRC20): `TEWxXmJxvkAmhshp7E61XJGHB3VyM9hNAb`
19+
- 比特币: `bc1qctntwncsv2yn02x2vgnkrqm00c4h04c0afkgpl`
20+
- TON: `UQCZ3MiwyYHXftPItMMzJRYRiKHugr16jFMq2nfOQOOoemLy`
21+
- Bybit ID: `165292278`
22+
23+
## 描述
24+
25+
该工具的主要目标是使您的流量看起来不那么统一。机器人会在设定间隔生成 10 个具有不同参数的连接:
26+
27+
- 协议:`vless``vmess``shadowsocks``trojan`
28+
- 端口:`443``8443`(固定)以及 `10000-60000` 范围内的随机端口
29+
- 传输:`tcp``websocket``grpc``xhttp`
30+
- SNI 从域名白名单(`whitelist`)中获取;也可以使用自定义列表
31+
32+
所有连接会合并为具有静态 URL 的单一订阅。该机器人通过 `3x-ui` 面板的公共 API 工作,不会直接修改面板内部。
33+
34+
次要目标是提高连接稳定性:客户端会收到 10 个可选连接,用户可以选择任意一个。
35+
36+
此外,机器人可用于级联部署。转发服务会自动配置将订阅和流量重定向到主服务器。
37+
38+
建议:
39+
40+
- 订阅请使用 HTTPS(域名 + SSL 证书)。
41+
- 生成间隔设置为 ≥ 10 分钟;为稳定性建议每天一次(1440 分钟)。
42+
- 在客户端设置更频繁的自动更新(例如每小时),以便与服务器同步。
43+
44+
## 功能
45+
46+
- 生成 10 个多样化连接
47+
- 形成具有静态 URL 的统一订阅
48+
- 支持自定义 `whitelist` 域名
49+
- 可选的自动流量转发配置
50+
51+
## 要求
52+
53+
- Ubuntu 20.04 或更高
54+
- `3x-ui` 面板
55+
- 域名 + SSL 证书(可选)
56+
57+
---
58+
59+
## 安装
60+
61+
在服务器上运行以下命令安装项目:
62+
63+
```bash
64+
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
65+
```
66+
67+
<small>简要说明:运行安装脚本并部署容器和服务。</small>
68+
69+
## 更新
70+
71+
更新到最新版本:
72+
73+
```bash
74+
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
75+
```
76+
77+
<small>简要说明:拉取最新更改并重启容器。</small>
78+
79+
## 删除
80+
81+
彻底删除服务:
82+
83+
```bash
84+
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
85+
```
86+
87+
<small>简要说明:删除容器和配置文件,恢复到安装前状态。</small>
88+
89+
---
90+
91+
## 安装转发服务(forwarding)
92+
93+
转发服务允许将中继服务器的入站端口代理到主服务器。
94+
95+
```bash
96+
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
97+
```
98+
99+
<small>简要说明:添加转发规则并创建用于更新订阅的服务。</small>
100+
101+
## 删除转发
102+
103+
```bash
104+
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
105+
```
106+
107+
<small>简要说明:删除规则并禁用转发服务。</small>
108+
109+
---
110+
111+
## 显示订阅 URL
112+
113+
在容器环境中打印当前订阅 URL 的命令:
114+
115+
```bash
116+
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
117+
```
118+
119+
<small>简要说明:打印可在客户端使用的静态订阅 URL,适用于主服务器和中继服务器。</small>
120+
121+
## 从多订阅收集域名
122+
123+
该工具可从订阅中提取域名并为生成器构建 `whitelist`
124+
125+
```bash
126+
node get_domains.js
127+
```
128+
129+
<small>简要说明:在脚本中添加多订阅链接并运行命令 — 输出为域名列表。运行脚本需要 `Node.js`。</small>
130+
131+
## 使用自定义白名单
132+
133+
1. 准备一个与 `whitelist.txt` 相同格式的文件。
134+
2. 将其重命名为 `my_whitelist.txt` 并复制到 `/opt/3dp-manager/app`
135+
136+
```bash
137+
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
138+
```
139+
140+
<small>简要说明:将您的域名文件添加到应用容器中。</small>
141+
142+
---
143+
144+
## 注意与当前限制
145+
146+
- 共享的域名列表可能并非对所有提供商都有效;建议准备并使用自定义 `whitelist`
147+
148+
---
149+
150+
## 贡献
151+
152+
欢迎贡献!简单的贡献流程:
153+
154+
1. 在 GitHub 上 fork 仓库。
155+
2. 创建有意义的分支名,例如 `feature/add-README``fix/whitelist-load`
156+
3. 提交更改并添加简短的提交信息。
157+
4. 在本地运行检查(如有)。
158+
5. 推送分支到您的 fork 并创建 Pull Request。
159+
160+
<small>建议:在 PR 中说明更改和测试步骤;较大更改请拆成小提交。</small>
161+
162+
---
163+
164+
## 讨论
165+
166+
- Telegram: [@denpiligrim_web](https://t.me/denpiligrim_web)
167+
- Issues

0 commit comments

Comments
 (0)