fix: docker panel, selfsigned cert
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
# Внести вклад
|
||||||
|
|
||||||
|
Буду рад любому вкладу в разработку проекта! Простой процесс для контрибьюторов:
|
||||||
|
|
||||||
|
1. Форкните репозиторий на GitHub.
|
||||||
|
2. Создайте ветку с осмысленным именем, например `feature/add-README` или `fix/whitelist-load`.
|
||||||
|
3. Внесите изменения и добавьте короткое описание в коммите.
|
||||||
|
4. Запустите локально базовые проверки (если есть).
|
||||||
|
5. Отправьте ветку в ваш форк и создайте Pull Request в основной репозиторий.
|
||||||
|
|
||||||
|
<sup>Советы: описывайте изменения в PR, указывайте цель и тестовые шаги. Если изменения большие — разделяйте на маленькие коммиты.</sup>
|
||||||
@@ -68,7 +68,12 @@
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: запускает скрипт установки и разворачивает контейнеры и сервисы.</small>
|
<sup>Краткое описание: запускает скрипт установки и разворачивает контейнеры и сервисы.</sup>
|
||||||
|
Если панель 3x-ui находится в Docker контейнере или на другом сервере, установите командой:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
REMOTE_PANEL=true bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
|
```
|
||||||
|
|
||||||
## Обновление
|
## Обновление
|
||||||
|
|
||||||
@@ -78,7 +83,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: подтягивает последние изменения и перезапускает контейнеры.</small>
|
<sup>Краткое описание: подтягивает последние изменения и перезапускает контейнеры.</sup>
|
||||||
|
|
||||||
## Удаление
|
## Удаление
|
||||||
|
|
||||||
@@ -88,7 +93,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: удаляет контейнеры и файлы конфигурации, возвращая систему к состоянию до установки.</small>
|
<sup>Краткое описание: удаляет контейнеры и файлы конфигурации, возвращая систему к состоянию до установки.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -103,7 +108,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: добавляет правила перенаправления и создает сервис для обновления подписки.</small>
|
<sup>Краткое описание: добавляет правила перенаправления и создает сервис для обновления подписки.</sup>
|
||||||
|
|
||||||
## Удаление перенаправления
|
## Удаление перенаправления
|
||||||
|
|
||||||
@@ -111,7 +116,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: удаляет правила и отключает сервис перенаправления.</small>
|
<sup>Краткое описание: удаляет правила и отключает сервис перенаправления.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -123,7 +128,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: выводит статичный URL подписки, который можно использовать в клиентах. Работает как на основном, так и на промежуточном сервере.</small>
|
<sup>Краткое описание: выводит статичный URL подписки, который можно использовать в клиентах. Работает как на основном, так и на промежуточном сервере.</sup>
|
||||||
|
|
||||||
## Сбор доменов из мульти-подписок
|
## Сбор доменов из мульти-подписок
|
||||||
|
|
||||||
@@ -133,7 +138,7 @@ cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -
|
|||||||
node get_domains.js
|
node get_domains.js
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: добавьте ссылку на мульти-подписку в скрипт и запустите команду — на выходе получите список доменов. Необходим `Node.js` для работы скрипта.</small>
|
<sup>Краткое описание: добавьте ссылку на мульти-подписку в скрипт и запустите команду — на выходе получите список доменов. Необходим `Node.js` для работы скрипта.</sup>
|
||||||
|
|
||||||
## Использование собственного белого списка
|
## Использование собственного белого списка
|
||||||
|
|
||||||
@@ -144,7 +149,7 @@ node get_domains.js
|
|||||||
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Краткое описание: добавляет ваш файл доменов в контейнер приложения. Чтобы сразу же сгенерировать инбаунды с новым списком, выполните `docker exec -it node sh` и затем `node index.js`.</small>
|
<sup>Краткое описание: добавляет ваш файл доменов в контейнер приложения. Чтобы сразу же сгенерировать инбаунды с новым списком, выполните `docker exec -it node sh` и затем `node index.js`.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -164,7 +169,7 @@ cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.t
|
|||||||
4. Запустите локально базовые проверки (если есть).
|
4. Запустите локально базовые проверки (если есть).
|
||||||
5. Отправьте ветку в ваш форк и создайте Pull Request в основной репозиторий.
|
5. Отправьте ветку в ваш форк и создайте Pull Request в основной репозиторий.
|
||||||
|
|
||||||
<small>Советы: описывайте изменения в PR, указывайте цель и тестовые шаги. Если изменения большие — разделяйте на маленькие коммиты.</small>
|
<sup>Советы: описывайте изменения в PR, указывайте цель и тестовые шаги. Если изменения большие — разделяйте на маленькие коммиты.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+9
-9
@@ -64,7 +64,7 @@
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:运行安装脚本并部署容器和服务。</small>
|
<sup>简要说明:运行安装脚本并部署容器和服务。</sup>
|
||||||
|
|
||||||
## 更新
|
## 更新
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:拉取最新更改并重启容器。</small>
|
<sup>简要说明:拉取最新更改并重启容器。</sup>
|
||||||
|
|
||||||
## 删除
|
## 删除
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:删除容器和配置文件,恢复到安装前状态。</small>
|
<sup>简要说明:删除容器和配置文件,恢复到安装前状态。</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:添加转发规则并创建用于更新订阅的服务。</small>
|
<sup>简要说明:添加转发规则并创建用于更新订阅的服务。</sup>
|
||||||
|
|
||||||
## 删除转发
|
## 删除转发
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:删除规则并禁用转发服务。</small>
|
<sup>简要说明:删除规则并禁用转发服务。</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -116,7 +116,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:打印可在客户端使用的静态订阅 URL,适用于主服务器和中继服务器。</small>
|
<sup>简要说明:打印可在客户端使用的静态订阅 URL,适用于主服务器和中继服务器。</sup>
|
||||||
|
|
||||||
## 从多订阅收集域名
|
## 从多订阅收集域名
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -
|
|||||||
node get_domains.js
|
node get_domains.js
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:在脚本中添加多订阅链接并运行命令 — 输出为域名列表。运行脚本需要 `Node.js`。</small>
|
<sup>简要说明:在脚本中添加多订阅链接并运行命令 — 输出为域名列表。运行脚本需要 `Node.js`。</sup>
|
||||||
|
|
||||||
## 使用自定义白名单
|
## 使用自定义白名单
|
||||||
|
|
||||||
@@ -137,7 +137,7 @@ node get_domains.js
|
|||||||
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>简要说明:将您的域名文件添加到应用容器中。</small>
|
<sup>简要说明:将您的域名文件添加到应用容器中。</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.t
|
|||||||
4. 在本地运行检查(如有)。
|
4. 在本地运行检查(如有)。
|
||||||
5. 推送分支到您的 fork 并创建 Pull Request。
|
5. 推送分支到您的 fork 并创建 Pull Request。
|
||||||
|
|
||||||
<small>建议:在 PR 中说明更改和测试步骤;较大更改请拆成小提交。</small>
|
<sup>建议:在 PR 中说明更改和测试步骤;较大更改请拆成小提交。</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+9
-9
@@ -64,7 +64,7 @@ Install the project on your server with:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: runs the installer script and deploys containers and services.</small>
|
<sup>Short description: runs the installer script and deploys containers and services.</sup>
|
||||||
|
|
||||||
## Update
|
## Update
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ Update to the latest version:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: pulls the latest changes and restarts containers.</small>
|
<sup>Short description: pulls the latest changes and restarts containers.</sup>
|
||||||
|
|
||||||
## Removal
|
## Removal
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ Remove the service completely:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: removes containers and configuration files, restoring the system to the pre-install state.</small>
|
<sup>Short description: removes containers and configuration files, restoring the system to the pre-install state.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ The forwarding service allows proxying incoming ports from the intermediate serv
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: adds forwarding rules and creates a service to update the subscription.</small>
|
<sup>Short description: adds forwarding rules and creates a service to update the subscription.</sup>
|
||||||
|
|
||||||
## Remove forwarding
|
## Remove forwarding
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: removes rules and disables the forwarding service.</small>
|
<sup>Short description: removes rules and disables the forwarding service.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -116,7 +116,7 @@ Command to print the current subscription URL from the container environment:
|
|||||||
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: prints the static subscription URL that can be used in clients. Works on both main and intermediate servers.</small>
|
<sup>Short description: prints the static subscription URL that can be used in clients. Works on both main and intermediate servers.</sup>
|
||||||
|
|
||||||
## Collect domains from multi-subscriptions
|
## Collect domains from multi-subscriptions
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ The utility extracts domains from subscriptions and builds a `whitelist` for the
|
|||||||
node get_domains.js
|
node get_domains.js
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: add a multi-subscription link to the script and run the command — the output will be a list of domains. `Node.js` is required to run the script.</small>
|
<sup>Short description: add a multi-subscription link to the script and run the command — the output will be a list of domains. `Node.js` is required to run the script.</sup>
|
||||||
|
|
||||||
## Use your own whitelist
|
## Use your own whitelist
|
||||||
|
|
||||||
@@ -137,7 +137,7 @@ node get_domains.js
|
|||||||
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Short description: adds your domain file into the application container.</small>
|
<sup>Short description: adds your domain file into the application container.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ Contributions are welcome! Simple contributor workflow:
|
|||||||
4. Run local checks if available.
|
4. Run local checks if available.
|
||||||
5. Push the branch to your fork and create a Pull Request to the main repository.
|
5. Push the branch to your fork and create a Pull Request to the main repository.
|
||||||
|
|
||||||
<small>Tips: describe changes and testing steps in the PR. For large changes, split into smaller commits.</small>
|
<sup>Tips: describe changes and testing steps in the PR. For large changes, split into smaller commits.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+9
-9
@@ -64,7 +64,7 @@
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: اسکریپت نصب را اجرا کرده و کانتینرها و سرویسها را راهاندازی میکند.</small>
|
<sup>توضیح کوتاه: اسکریپت نصب را اجرا کرده و کانتینرها و سرویسها را راهاندازی میکند.</sup>
|
||||||
|
|
||||||
## بهروزرسانی
|
## بهروزرسانی
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: تغییرات جدید را میکشد و کانتینرها را ریاستارت میکند.</small>
|
<sup>توضیح کوتاه: تغییرات جدید را میکشد و کانتینرها را ریاستارت میکند.</sup>
|
||||||
|
|
||||||
## حذف
|
## حذف
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: کانتینرها و فایلهای پیکربندی را حذف میکند و سیستم را به وضعیت پیش از نصب برمیگرداند.</small>
|
<sup>توضیح کوتاه: کانتینرها و فایلهای پیکربندی را حذف میکند و سیستم را به وضعیت پیش از نصب برمیگرداند.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: قوانین فورواردینگ را اضافه کرده و سرویسی برای بهروزرسانی اشتراک ایجاد میکند.</small>
|
<sup>توضیح کوتاه: قوانین فورواردینگ را اضافه کرده و سرویسی برای بهروزرسانی اشتراک ایجاد میکند.</sup>
|
||||||
|
|
||||||
## حذف فورواردینگ
|
## حذف فورواردینگ
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/forwarding_delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: قوانین را حذف کرده و سرویس فورواردینگ را غیرفعال میکند.</small>
|
<sup>توضیح کوتاه: قوانین را حذف کرده و سرویس فورواردینگ را غیرفعال میکند.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -116,7 +116,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main
|
|||||||
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -f2
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: URL ثابت اشتراک را نمایش میدهد که میتوان در کلاینتها استفاده کرد. هم در سرور اصلی و هم در سرور واسط کار میکند.</small>
|
<sup>توضیح کوتاه: URL ثابت اشتراک را نمایش میدهد که میتوان در کلاینتها استفاده کرد. هم در سرور اصلی و هم در سرور واسط کار میکند.</sup>
|
||||||
|
|
||||||
## جمعآوری دامنهها از چندین اشتراک
|
## جمعآوری دامنهها از چندین اشتراک
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ cd /opt/3dp-manager && docker compose exec node env | grep SUB_URL | cut -d'=' -
|
|||||||
node get_domains.js
|
node get_domains.js
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: لینک چندین اشتراک را در اسکریپت قرار داده و فرمان را اجرا کنید — خروجی فهرست دامنهها خواهد بود. نیازمند `Node.js` است.</small>
|
<sup>توضیح کوتاه: لینک چندین اشتراک را در اسکریپت قرار داده و فرمان را اجرا کنید — خروجی فهرست دامنهها خواهد بود. نیازمند `Node.js` است.</sup>
|
||||||
|
|
||||||
## استفاده از whitelist شخصی
|
## استفاده از whitelist شخصی
|
||||||
|
|
||||||
@@ -137,7 +137,7 @@ node get_domains.js
|
|||||||
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>توضیح کوتاه: فایل دامنه شما را به کانتینر برنامه اضافه میکند.</small>
|
<sup>توضیح کوتاه: فایل دامنه شما را به کانتینر برنامه اضافه میکند.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ cd /opt/3dp-manager && docker cp ./app/my_whitelist.txt node:/app/my_whitelist.t
|
|||||||
4. در صورت وجود، بررسیهای محلی را اجرا کنید.
|
4. در صورت وجود، بررسیهای محلی را اجرا کنید.
|
||||||
5. شاخه را به fork خود پوش کرده و Pull Request ایجاد کنید.
|
5. شاخه را به fork خود پوش کرده و Pull Request ایجاد کنید.
|
||||||
|
|
||||||
<small>نکات: تغییرات را در PR شرح دهید و مراحل تست را بنویسید. در صورت تغییرات بزرگ، آنها را به کامیتهای کوچک تقسیم کنید.</small>
|
<sup>نکات: تغییرات را در PR شرح دهید و مراحل تست را بنویسید. در صورت تغییرات بزرگ، آنها را به کامیتهای کوچک تقسیم کنید.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -64,7 +64,7 @@ Taslamany serwera gurnamak üçin şu komandany ýerine ýetiriň:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/install.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Gysgaça: gurnama skripti işledilýär we konteýnerler we hyzmatlar döredilýär.</small>
|
<sup>Gysgaça: gurnama skripti işledilýär we konteýnerler we hyzmatlar döredilýär.</sup>
|
||||||
|
|
||||||
## Täzelik
|
## Täzelik
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ Soňky wersiýa çenli täzeläň:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/update.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Gysgaça: iň soňky üýtgeşmeleri çekýär we konteýnerleri gaýtadan işledýär.</small>
|
<sup>Gysgaça: iň soňky üýtgeşmeleri çekýär we konteýnerleri gaýtadan işledýär.</sup>
|
||||||
|
|
||||||
## Pozmak
|
## Pozmak
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ Hyzmaty doly pozmak üçin:
|
|||||||
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
bash <(curl -fsSL https://raw.githubusercontent.com/denpiligrim/3dp-manager/main/delete.sh)
|
||||||
```
|
```
|
||||||
|
|
||||||
<small>Gysgaça: konteýnerleri we konfigurasiýa faýllaryny pozup, systemany gurnamadan öňki ýagdaýyna getirer.</small>
|
<sup>Gysgaça: konteýnerleri we konfigurasiýa faýllaryny pozup, systemany gurnamadan öňki ýagdaýyna getirer.</sup>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+14
-10
@@ -31,15 +31,16 @@ if [[ "$ID" != "ubuntu" && "$ID" != "debian" ]]; then
|
|||||||
die "Этот скрипт поддерживает только Ubuntu или Debian: $ID"
|
die "Этот скрипт поддерживает только Ubuntu или Debian: $ID"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! x-ui status >/dev/null 2>&1; then
|
if [[ "$REMOTE_PANEL" != "true" ]]; then
|
||||||
echo "❌ Панель 3x-ui не найдена или не работает."
|
if ! x-ui status >/dev/null 2>&1; then
|
||||||
echo " Чтобы установить, выполните:"
|
echo "❌ Панель 3x-ui не найдена или не работает."
|
||||||
echo "bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)"
|
echo " Чтобы установить, выполните:"
|
||||||
exit 1
|
echo " bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "✔ Панель 3x-ui найдена и работает"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "✔ Панель 3x-ui найдена и работает"
|
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
# ASCII-баннер
|
# ASCII-баннер
|
||||||
#################################
|
#################################
|
||||||
@@ -83,6 +84,9 @@ echo "URL панели 3x-ui: $UI_URL"
|
|||||||
read -rp "Логин 3x-ui: " UI_LOGIN
|
read -rp "Логин 3x-ui: " UI_LOGIN
|
||||||
read -rsp "Пароль 3x-ui: " UI_PASSWORD
|
read -rsp "Пароль 3x-ui: " UI_PASSWORD
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
UI_LOGIN=$(echo "$UI_LOGIN" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
|
UI_PASSWORD=$(echo "$UI_PASSWORD" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
[[ -z "$UI_LOGIN" || -z "$UI_PASSWORD" ]] && die "Логин/пароль обязательны"
|
[[ -z "$UI_LOGIN" || -z "$UI_PASSWORD" ]] && die "Логин/пароль обязательны"
|
||||||
|
|
||||||
# Check login
|
# Check login
|
||||||
@@ -92,7 +96,7 @@ if ! command -v curl >/dev/null 2>&1; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LOGIN_RESPONSE=$(curl -s -X POST "$UI_URL/login" -H "Content-Type: application/json" -d "{\"username\":\"$UI_LOGIN\",\"password\":\"$UI_PASSWORD\"}" || true)
|
LOGIN_RESPONSE=$(curl -s -k --connect-timeout 10 -X POST "$UI_URL/login" -H "Content-Type: application/json" -d "{\"username\":\"$UI_LOGIN\",\"password\":\"$UI_PASSWORD\"}" || true)
|
||||||
|
|
||||||
if ! echo "$LOGIN_RESPONSE" | grep -q '"success":true'; then
|
if ! echo "$LOGIN_RESPONSE" | grep -q '"success":true'; then
|
||||||
echo "Не удалось залогиниться в 3x-ui. Проверьте URL, логин и пароль."
|
echo "Не удалось залогиниться в 3x-ui. Проверьте URL, логин и пароль."
|
||||||
@@ -117,8 +121,8 @@ if [[ "$UI_PROTO" == "https" ]]; then
|
|||||||
log "Найдены сертификаты Let's Encrypt для $UI_HOST"
|
log "Найдены сертификаты Let's Encrypt для $UI_HOST"
|
||||||
else
|
else
|
||||||
log "⚠ Сертификаты Let's Encrypt для $UI_HOST не найдены"
|
log "⚠ Сертификаты Let's Encrypt для $UI_HOST не найдены"
|
||||||
read -rp "Введите полный путь к SSL сертификату (fullchain.pem): " CERT_PATH
|
read -rp "Введите полный путь к сертификату (публичный ключ): " CERT_PATH
|
||||||
read -rp "Введите полный путь к SSL ключу (privkey.pem): " KEY_PATH
|
read -rp "Введите полный путь к ключу (приватный ключ): " KEY_PATH
|
||||||
|
|
||||||
[[ -f "$CERT_PATH" ]] || die "Файл сертификата не найден: $CERT_PATH"
|
[[ -f "$CERT_PATH" ]] || die "Файл сертификата не найден: $CERT_PATH"
|
||||||
[[ -f "$KEY_PATH" ]] || die "Файл ключа не найден: $KEY_PATH"
|
[[ -f "$KEY_PATH" ]] || die "Файл ключа не найден: $KEY_PATH"
|
||||||
|
|||||||
Reference in New Issue
Block a user