Spaces:
Paused
Paused
Commit
·
d0cd93b
1
Parent(s):
a07e1ad
Feat: Clear all files from repository
Browse files- .gitkeep +0 -0
- Dockerfile +0 -55
- README.md +0 -10
- clean-repo/Dockerfile +0 -55
- clean-repo/Dockerfile.bak +0 -60
- clean-repo/Help.md +0 -347
- clean-repo/README.md +0 -21
- clean-repo/ca.crt +0 -57
- clean-repo/client.crt +0 -17
- clean-repo/client.key +0 -27
- clean-repo/crontab +0 -1
- clean-repo/github_sync_key +0 -7
- clean-repo/github_sync_key.pub +0 -1
- clean-repo/id_rsa_huggingface +0 -49
- clean-repo/start.sh +0 -60
- clean-repo/sync.sh +0 -73
- clean-repo/warp_proxy.sh +0 -58
- clean-repo/x-ui-configs/config.json +0 -6
- start.sh +0 -60
.gitkeep
ADDED
|
File without changes
|
Dockerfile
DELETED
|
@@ -1,55 +0,0 @@
|
|
| 1 |
-
FROM debian:bullseye-slim
|
| 2 |
-
|
| 3 |
-
# Install prerequisites
|
| 4 |
-
RUN apt-get update && apt-get install -y \
|
| 5 |
-
curl \
|
| 6 |
-
gnupg \
|
| 7 |
-
ca-certificates \
|
| 8 |
-
dos2unix \
|
| 9 |
-
wget \
|
| 10 |
-
tar \
|
| 11 |
-
bash \
|
| 12 |
-
--no-install-recommends && \
|
| 13 |
-
rm -rf /var/lib/apt/lists/*
|
| 14 |
-
|
| 15 |
-
SHELL ["/bin/bash", "-c"]
|
| 16 |
-
|
| 17 |
-
# Set a safe working directory
|
| 18 |
-
WORKDIR /app
|
| 19 |
-
|
| 20 |
-
# Install tools
|
| 21 |
-
ARG SINGBOX_VERSION=1.12.8
|
| 22 |
-
RUN wget -O /tmp/sing-box.tar.gz "https://github.com/SagerNet/sing-box/releases/download/v${SINGBOX_VERSION}/sing-box-${SINGBOX_VERSION}-linux-amd64.tar.gz" && \
|
| 23 |
-
tar -zxvf /tmp/sing-box.tar.gz -C /tmp && \
|
| 24 |
-
mv /tmp/sing-box-${SINGBOX_VERSION}-linux-amd64/sing-box /usr/local/bin/sing-box && \
|
| 25 |
-
chmod +x /usr/local/bin/sing-box && \
|
| 26 |
-
rm -rf /tmp/sing-box*
|
| 27 |
-
ARG CHISEL_VERSION=1.10.1
|
| 28 |
-
RUN wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz && \
|
| 29 |
-
gunzip /tmp/chisel.gz && \
|
| 30 |
-
mv /tmp/chisel /usr/local/bin/chisel && \
|
| 31 |
-
chmod +x /usr/local/bin/chisel
|
| 32 |
-
RUN ARCH=$(uname -m) && \
|
| 33 |
-
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
| 34 |
-
if [ "$ARCH" = "aarch64" ]; then ARCH="arm64"; fi && \
|
| 35 |
-
wget -O /usr/local/x-ui-linux-${ARCH}.tar.gz \
|
| 36 |
-
"https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${ARCH}.tar.gz" && \
|
| 37 |
-
mkdir -p /usr/local/x-ui/ && \
|
| 38 |
-
tar -zxvf /usr/local/x-ui-linux-*.tar.gz -C /usr/local/x-ui/ --strip-components=1 && \
|
| 39 |
-
rm /usr/local/x-ui-linux-*.tar.gz && \
|
| 40 |
-
chmod +x /usr/local/x-ui/x-ui && \
|
| 41 |
-
cp /usr/local/x-ui/x-ui.sh /usr/bin/x-ui
|
| 42 |
-
|
| 43 |
-
# Copy all files from the build context (the new clean repo root)
|
| 44 |
-
COPY . .
|
| 45 |
-
|
| 46 |
-
# Make scripts executable
|
| 47 |
-
RUN chmod +x /app/warp_proxy.sh && \
|
| 48 |
-
chmod +x /app/start.sh
|
| 49 |
-
|
| 50 |
-
# Expose the x-ui port
|
| 51 |
-
EXPOSE 2023
|
| 52 |
-
|
| 53 |
-
# Set the entrypoint to our startup script
|
| 54 |
-
RUN chmod -R 777 /usr/local/x-ui/
|
| 55 |
-
ENTRYPOINT ["/app/start.sh"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
README.md
DELETED
|
@@ -1,10 +0,0 @@
|
|
| 1 |
-
---
|
| 2 |
-
license: mit
|
| 3 |
-
title: X-UI with Chisel and WARP
|
| 4 |
-
sdk: docker
|
| 5 |
-
emoji: 🚀
|
| 6 |
-
colorFrom: gray
|
| 7 |
-
colorTo: indigo
|
| 8 |
-
pinned: true
|
| 9 |
-
app_port: 2023
|
| 10 |
-
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/Dockerfile
DELETED
|
@@ -1,55 +0,0 @@
|
|
| 1 |
-
FROM debian:bullseye-slim
|
| 2 |
-
|
| 3 |
-
# Install prerequisites
|
| 4 |
-
RUN apt-get update && apt-get install -y \
|
| 5 |
-
curl \
|
| 6 |
-
gnupg \
|
| 7 |
-
ca-certificates \
|
| 8 |
-
dos2unix \
|
| 9 |
-
wget \
|
| 10 |
-
tar \
|
| 11 |
-
bash \
|
| 12 |
-
--no-install-recommends && \
|
| 13 |
-
rm -rf /var/lib/apt/lists/*
|
| 14 |
-
|
| 15 |
-
SHELL ["/bin/bash", "-c"]
|
| 16 |
-
|
| 17 |
-
# Set a safe working directory
|
| 18 |
-
WORKDIR /opt/app
|
| 19 |
-
|
| 20 |
-
# Install tools
|
| 21 |
-
ARG SINGBOX_VERSION=1.12.8
|
| 22 |
-
RUN wget -O /tmp/sing-box.tar.gz "https://github.com/SagerNet/sing-box/releases/download/v${SINGBOX_VERSION}/sing-box-${SINGBOX_VERSION}-linux-amd64.tar.gz" && \
|
| 23 |
-
tar -zxvf /tmp/sing-box.tar.gz -C /tmp && \
|
| 24 |
-
mv /tmp/sing-box-${SINGBOX_VERSION}-linux-amd64/sing-box /usr/local/bin/sing-box && \
|
| 25 |
-
chmod +x /usr/local/bin/sing-box && \
|
| 26 |
-
rm -rf /tmp/sing-box*
|
| 27 |
-
ARG CHISEL_VERSION=1.10.1
|
| 28 |
-
RUN wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz && \
|
| 29 |
-
gunzip /tmp/chisel.gz && \
|
| 30 |
-
mv /tmp/chisel /usr/local/bin/chisel && \
|
| 31 |
-
chmod +x /usr/local/bin/chisel
|
| 32 |
-
RUN ARCH=$(uname -m) && \
|
| 33 |
-
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
| 34 |
-
if [ "$ARCH" = "aarch64" ]; then ARCH="arm64"; fi && \
|
| 35 |
-
wget -O /usr/local/x-ui-linux-${ARCH}.tar.gz \
|
| 36 |
-
"https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${ARCH}.tar.gz" && \
|
| 37 |
-
mkdir -p /usr/local/x-ui/ && \
|
| 38 |
-
tar -zxvf /usr/local/x-ui-linux-*.tar.gz -C /usr/local/x-ui/ --strip-components=1 && \
|
| 39 |
-
rm /usr/local/x-ui-linux-*.tar.gz && \
|
| 40 |
-
chmod +x /usr/local/x-ui/x-ui && \
|
| 41 |
-
cp /usr/local/x-ui/x-ui.sh /usr/bin/x-ui
|
| 42 |
-
|
| 43 |
-
# Copy all files from the build context (huggingface-x-ui-final) into the work directory
|
| 44 |
-
COPY . .
|
| 45 |
-
|
| 46 |
-
# Make scripts executable
|
| 47 |
-
RUN chmod +x /opt/app/warp_proxy.sh && \
|
| 48 |
-
chmod +x /opt/app/start.sh
|
| 49 |
-
|
| 50 |
-
# Expose the x-ui port
|
| 51 |
-
EXPOSE 2023
|
| 52 |
-
|
| 53 |
-
# Set the entrypoint to our startup script
|
| 54 |
-
RUN chmod -R 777 /usr/local/x-ui/
|
| 55 |
-
ENTRYPOINT ["/bin/bash", "-c", "/opt/app/start.sh"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/Dockerfile.bak
DELETED
|
@@ -1,60 +0,0 @@
|
|
| 1 |
-
FROM debian:bullseye-slim
|
| 2 |
-
|
| 3 |
-
# Install prerequisites
|
| 4 |
-
RUN apt-get update && apt-get install -y \
|
| 5 |
-
curl \
|
| 6 |
-
gnupg \
|
| 7 |
-
ca-certificates \
|
| 8 |
-
dos2unix \
|
| 9 |
-
wget \
|
| 10 |
-
tar \
|
| 11 |
-
bash \
|
| 12 |
-
--no-install-recommends && \
|
| 13 |
-
rm -rf /var/lib/apt/lists/*
|
| 14 |
-
|
| 15 |
-
SHELL ["/bin/bash", "-c"]
|
| 16 |
-
|
| 17 |
-
# Install sing-box
|
| 18 |
-
ARG SINGBOX_VERSION=1.12.8
|
| 19 |
-
RUN wget -O /tmp/sing-box.tar.gz "https://github.com/SagerNet/sing-box/releases/download/v${SINGBOX_VERSION}/sing-box-${SINGBOX_VERSION}-linux-amd64.tar.gz" && \
|
| 20 |
-
tar -zxvf /tmp/sing-box.tar.gz -C /tmp && \
|
| 21 |
-
mv /tmp/sing-box-${SINGBOX_VERSION}-linux-amd64/sing-box /usr/local/bin/sing-box && \
|
| 22 |
-
chmod +x /usr/local/bin/sing-box && \
|
| 23 |
-
rm -rf /tmp/sing-box*
|
| 24 |
-
|
| 25 |
-
# Install chisel
|
| 26 |
-
ARG CHISEL_VERSION=1.10.1
|
| 27 |
-
RUN wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz && \
|
| 28 |
-
gunzip /tmp/chisel.gz && \
|
| 29 |
-
mv /tmp/chisel /usr/local/bin/chisel && \
|
| 30 |
-
chmod +x /usr/local/bin/chisel
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
# Download and extract 3x-ui
|
| 34 |
-
RUN ARCH=$(uname -m) && \
|
| 35 |
-
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
| 36 |
-
if [ "$ARCH" = "aarch64" ]; then ARCH="arm64"; fi && \
|
| 37 |
-
wget -O /usr/local/x-ui-linux-${ARCH}.tar.gz \
|
| 38 |
-
"https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${ARCH}.tar.gz" && \
|
| 39 |
-
mkdir -p /usr/local/x-ui/ && \
|
| 40 |
-
tar -zxvf /usr/local/x-ui-linux-*.tar.gz -C /usr/local/x-ui/ --strip-components=1 && \
|
| 41 |
-
rm /usr/local/x-ui-linux-*.tar.gz && \
|
| 42 |
-
chmod +x /usr/local/x-ui/x-ui && \
|
| 43 |
-
cp /usr/local/x-ui/x-ui.sh /usr/bin/x-ui
|
| 44 |
-
|
| 45 |
-
# Copy the warp proxy script
|
| 46 |
-
COPY warp_proxy.sh /usr/local/bin/warp_proxy.sh
|
| 47 |
-
RUN chmod +x /usr/local/bin/warp_proxy.sh
|
| 48 |
-
|
| 49 |
-
# Copy the startup script
|
| 50 |
-
COPY start.sh /usr/local/bin/start.sh
|
| 51 |
-
|
| 52 |
-
# Make the script executable
|
| 53 |
-
RUN chmod +x /usr/local/bin/start.sh
|
| 54 |
-
|
| 55 |
-
# Expose the x-ui port
|
| 56 |
-
EXPOSE 2053
|
| 57 |
-
|
| 58 |
-
# Set the entrypoint to our startup script
|
| 59 |
-
RUN chmod -R 777 /usr/local/x-ui/
|
| 60 |
-
ENTRYPOINT ["/bin/bash", "-c", "/usr/local/bin/start.sh"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/Help.md
DELETED
|
@@ -1,347 +0,0 @@
|
|
| 1 |
-
# Полная инструкция по развертыванию x-ui с использованием Hugging Face, VDS1, Nginx и Chisel
|
| 2 |
-
|
| 3 |
-
Эта инструкция описывает полный процесс развертывания x-ui панели, доступной через Hugging Face Space, с использованием VDS1 в качестве прокси и Chisel для туннелирования трафика.
|
| 4 |
-
|
| 5 |
-
## 1. Настройка VDS1 (vds1.iri1968.dpdns.org)
|
| 6 |
-
|
| 7 |
-
### 1.1. Установка Nginx
|
| 8 |
-
|
| 9 |
-
```bash
|
| 10 |
-
sudo apt update
|
| 11 |
-
sudo apt install nginx -y
|
| 12 |
-
sudo systemctl enable nginx
|
| 13 |
-
sudo systemctl start nginx
|
| 14 |
-
```
|
| 15 |
-
|
| 16 |
-
### 1.2. Настройка Nginx для проксирования
|
| 17 |
-
|
| 18 |
-
Создайте файл `/etc/nginx/sites-available/x-ui.conf` со следующим содержимым:
|
| 19 |
-
|
| 20 |
-
```nginx
|
| 21 |
-
server {
|
| 22 |
-
listen 80;
|
| 23 |
-
server_name vds1.iri1968.dpdns.org; # Замените на ваш домен
|
| 24 |
-
|
| 25 |
-
# Перенаправление HTTP на HTTPS
|
| 26 |
-
return 301 https://$host$request_uri;
|
| 27 |
-
|
| 28 |
-
# Certbot challenge
|
| 29 |
-
location /.well-known/acme-challenge/ {
|
| 30 |
-
root /var/www/certbot;
|
| 31 |
-
}
|
| 32 |
-
}
|
| 33 |
-
|
| 34 |
-
server {
|
| 35 |
-
listen 443 ssl;
|
| 36 |
-
server_name vds1.iri1968.dpdns.org; # Замените на ваш домен
|
| 37 |
-
|
| 38 |
-
ssl_certificate /etc/letsencrypt/live/vds1.iri1968.dpdns.org/fullchain.pem; # Укажите правильный путь
|
| 39 |
-
ssl_certificate_key /etc/letsencrypt/live/vds1.iri1968.dpdns.org/privkey.pem; # Укажите правильный путь
|
| 40 |
-
|
| 41 |
-
# Certbot challenge
|
| 42 |
-
location /.well-known/acme-challenge/ {
|
| 43 |
-
root /var/www/certbot;
|
| 44 |
-
}
|
| 45 |
-
|
| 46 |
-
# Расположение по умолчанию - Nginx только для Certbot.
|
| 47 |
-
# Здесь не должно быть проксирования к Chisel.
|
| 48 |
-
location / {
|
| 49 |
-
try_files $uri $uri/ =404;
|
| 50 |
-
}
|
| 51 |
-
}
|
| 52 |
-
```
|
| 53 |
-
Затем включите сайт и перезапустите Nginx:
|
| 54 |
-
```bash
|
| 55 |
-
sudo ln -s /etc/nginx/sites-available/x-ui.conf /etc/nginx/sites-enabled/
|
| 56 |
-
sudo nginx -t
|
| 57 |
-
sudo systemctl restart nginx
|
| 58 |
-
```
|
| 59 |
-
|
| 60 |
-
### 1.3. Установка Certbot и получение SSL-сертификатов (Let's Encrypt)
|
| 61 |
-
|
| 62 |
-
```bash
|
| 63 |
-
sudo apt install certbot python3-certbot-nginx -y
|
| 64 |
-
sudo certbot --nginx -d vds1.iri1968.dpdns.org # Замените на ваш домен и следуйте инструкциям
|
| 65 |
-
```
|
| 66 |
-
|
| 67 |
-
### 1.4. Настройка Chisel Server
|
| 68 |
-
|
| 69 |
-
```bash
|
| 70 |
-
# Установите chisel на VDS1 (если еще не установлен)
|
| 71 |
-
# Загрузите последнюю версию chisel с https://github.com/jpillora/chisel/releases
|
| 72 |
-
# Пример для v1.10.1:
|
| 73 |
-
CHISEL_VERSION=1.10.1
|
| 74 |
-
wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz
|
| 75 |
-
gunzip /tmp/chisel.gz
|
| 76 |
-
mv /tmp/chisel /usr/local/bin/chisel
|
| 77 |
-
chmod +x /usr/local/bin/chisel
|
| 78 |
-
|
| 79 |
-
# Запустите Chisel сервер в фоновом режиме
|
| 80 |
-
# Он должен слушать на порту 80. Nginx будет проксировать к нему.
|
| 81 |
-
# Флаг --reverse важен для обратных туннелей.
|
| 82 |
-
# Для mTLS серверу необходимо верифицировать сертификат клиента.
|
| 83 |
-
# Предполагается, что client.crt, client.key, ca.crt присутствуют на VDS1.
|
| 84 |
-
nohup /usr/local/bin/chisel server --port 443 --reverse --tls-cert /etc/letsencrypt/live/vds1.iri1968.dpdns.org/fullchain.pem --tls-key /etc/letsencrypt/live/vds1.iri1968.dpdns.org/privkey.pem --tls-ca /home/igor04091968/ca.crt > /dev/null 2>&1 &
|
| 85 |
-
# Примечание: --tls-ca используется для проверки сертификата клиента. Предполагается, что /home/igor04091968/ca.crt является корневым CA, подписавшим client.crt.
|
| 86 |
-
```
|
| 87 |
-
|
| 88 |
-
## 2. Настройка Hugging Face Space
|
| 89 |
-
|
| 90 |
-
### 2.1. Подготовка Dockerfile
|
| 91 |
-
|
| 92 |
-
Создайте файл `Dockerfile` в директории `huggingface-x-ui-final/` со следующим содержимым:
|
| 93 |
-
|
| 94 |
-
```dockerfile
|
| 95 |
-
FROM debian:bullseye-slim
|
| 96 |
-
|
| 97 |
-
# Install necessary packages and clean up
|
| 98 |
-
RUN apt-get update && apt-get install -y \
|
| 99 |
-
dos2unix \
|
| 100 |
-
wget \
|
| 101 |
-
curl \
|
| 102 |
-
tar \
|
| 103 |
-
bash \
|
| 104 |
-
ca-certificates \
|
| 105 |
-
--no-install-recommends && \
|
| 106 |
-
rm -rf /var/lib/apt/lists/*
|
| 107 |
-
|
| 108 |
-
SHELL ["/bin/bash", "-c"]
|
| 109 |
-
|
| 110 |
-
# Install chisel
|
| 111 |
-
ARG CHISEL_VERSION=1.10.1
|
| 112 |
-
RUN wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz && \
|
| 113 |
-
gunzip /tmp/chisel.gz && \
|
| 114 |
-
mv /tmp/chisel /usr/local/bin/chisel && \
|
| 115 |
-
chmod +x /usr/local/bin/chisel
|
| 116 |
-
|
| 117 |
-
# Download and extract 3x-ui
|
| 118 |
-
RUN ARCH=$(uname -m) && \
|
| 119 |
-
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
|
| 120 |
-
if [ "$ARCH" = "aarch64" ]; then ARCH="arm64"; fi && \
|
| 121 |
-
wget -O /usr/local/x-ui-linux-${ARCH}.tar.gz \
|
| 122 |
-
"https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${ARCH}.tar.gz" && \
|
| 123 |
-
mkdir -p /usr/local/x-ui/ && \
|
| 124 |
-
tar -zxvf /usr/local/x-ui-linux-*.tar.gz -C /usr/local/x-ui/ --strip-components=1 && \
|
| 125 |
-
rm /usr/local/x-ui-linux-*.tar.gz && \
|
| 126 |
-
chmod +x /usr/local/x-ui/x-ui && \
|
| 127 |
-
cp /usr/local/x-ui/x-ui.sh /usr/bin/x-ui
|
| 128 |
-
|
| 129 |
-
# Create directory for chisel certs and copy them
|
| 130 |
-
RUN mkdir -p /etc/chisel
|
| 131 |
-
COPY client.crt /etc/chisel/client.crt
|
| 132 |
-
COPY client.key /etc/chisel/client.key
|
| 133 |
-
COPY ca.crt /etc/chisel/ca.crt
|
| 134 |
-
|
| 135 |
-
# Copy the startup script
|
| 136 |
-
COPY start.sh /usr/local/bin/start.sh
|
| 137 |
-
|
| 138 |
-
# Make the script executable
|
| 139 |
-
RUN chmod +x /usr/local/bin/start.sh
|
| 140 |
-
|
| 141 |
-
# Expose the x-ui port
|
| 142 |
-
EXPOSE 2023
|
| 143 |
-
|
| 144 |
-
# Set the entrypoint to our startup script
|
| 145 |
-
RUN chmod -R 777 /usr/local/x-ui/
|
| 146 |
-
ENTRYPOINT ["/bin/bash", "-c", "/usr/local/bin/start.sh"]
|
| 147 |
-
```
|
| 148 |
-
|
| 149 |
-
### 2.2. Подготовка start.sh скрипта
|
| 150 |
-
|
| 151 |
-
Создайте файл `start.sh` в директории `huggingface-x-ui-final/` со следующим содержимым:
|
| 152 |
-
|
| 153 |
-
```bash
|
| 154 |
-
#!/bin/bash
|
| 155 |
-
|
| 156 |
-
# Set a writable directory for the x-ui database
|
| 157 |
-
export XUI_DB_FOLDER=/tmp
|
| 158 |
-
|
| 159 |
-
# Function to run chisel client in a loop
|
| 160 |
-
run_chisel() {
|
| 161 |
-
while true; do
|
| 162 |
-
echo "Starting chisel client with mTLS..."
|
| 163 |
-
/usr/local/bin/chisel client -v --auth "cloud:2025" --tls-cert /etc/chisel/client.crt --tls-key /etc/chisel/client.key --tls-ca /etc/chisel/ca.crt https://vds1.iri1968.dpdns.org:443 R:2023:127.0.0.1:2023
|
| 164 |
-
echo "Chisel client exited. Restarting in 5 seconds..."
|
| 165 |
-
sleep 5
|
| 166 |
-
ne
|
| 167 |
-
}
|
| 168 |
-
|
| 169 |
-
# Start chisel in the background
|
| 170 |
-
run_chisel &
|
| 171 |
-
|
| 172 |
-
# Wait a moment for the background process to start
|
| 173 |
-
sleep 2
|
| 174 |
-
|
| 175 |
-
# Set x-ui port
|
| 176 |
-
/usr/local/x-ui/x-ui setting -port 2023
|
| 177 |
-
|
| 178 |
-
# Set webBasePath
|
| 179 |
-
/usr/local/x-ui/x-ui setting -webBasePath /
|
| 180 |
-
|
| 181 |
-
# Reset x-ui admin credentials
|
| 182 |
-
/usr/local/x-ui/x-ui setting -username prog10 -password 04091968
|
| 183 |
-
|
| 184 |
-
# Start x-ui in the foreground
|
| 185 |
-
echo "Starting x-ui panel..."
|
| 186 |
-
cd /usr/local/x-ui
|
| 187 |
-
./x-ui
|
| 188 |
-
```
|
| 189 |
-
|
| 190 |
-
### 2.3. Развертывание на Hugging Face
|
| 191 |
-
|
| 192 |
-
1. **Создайте новый Hugging Face Space:**
|
| 193 |
-
* Перейдите на [Hugging Face Spaces](https://huggingface.co/spaces).
|
| 194 |
-
* Нажмите "Create new Space".
|
| 195 |
-
* Выберите "Docker" в качестве SDK.
|
| 196 |
-
* Укажите имя Space, например, `your-username/x-ui-tunnel`.
|
| 197 |
-
* Выберите аппаратное обеспечение (например, CPU Basic).
|
| 198 |
-
* Нажмите "Create Space".
|
| 199 |
-
|
| 200 |
-
2. **Загрузите файлы в ваш Space:**
|
| 201 |
-
* Клонируйте ваш новый Space локально:
|
| 202 |
-
```bash
|
| 203 |
-
git clone https://huggingface.co/spaces/your-username/x-ui-tunnel
|
| 204 |
-
cd x-ui-tunnel
|
| 205 |
-
```
|
| 206 |
-
* Скопируйте `Dockerfile`, `start.sh`, `client.crt`, `client.key`, `ca.crt` из вашей локальной директории `cloud-google-marzban-settings-repo/huggingface-x-ui-final/` в клонированную директорию Space.
|
| 207 |
-
* Создайте файл `README.md` в корневой директории Space со следующим содержимым:
|
| 208 |
-
```markdown
|
| 209 |
-
---
|
| 210 |
-
license: mit
|
| 211 |
-
title: x-ui-tunnel
|
| 212 |
-
sdk: docker
|
| 213 |
-
emoji: 🚀
|
| 214 |
-
colorFrom: gray
|
| 215 |
-
colorTo: indigo
|
| 216 |
-
pinned: true
|
| 217 |
-
app_port: 2023 # This is the port that x-ui is listening on inside the Docker container
|
| 218 |
-
persistent_storage: true
|
| 219 |
-
---
|
| 220 |
-
# x-ui Tunnel
|
| 221 |
-
|
| 222 |
-
This Hugging Face Space runs an x-ui panel accessible via a Chisel reverse tunnel.
|
| 223 |
-
```
|
| 224 |
-
**Примечание:** `app_port` в `README.md` должен соответствовать удаленному порту обратного туннеля, который равен `8000` в нашем `start.sh` (`R:8000:127.0.0.1:2023`). Это порт, который будет открыт Hugging Face.
|
| 225 |
-
|
| 226 |
-
3. **Отправьте изменения в Hugging Face:**
|
| 227 |
-
```bash
|
| 228 |
-
git add .
|
| 229 |
-
git commit -m "Initial x-ui tunnel setup"
|
| 230 |
-
git push
|
| 231 |
-
```
|
| 232 |
-
Hugging Face автоматически начнет сборку Docker образа и развертывание вашего Space. Вы можете отслеживать прогресс на странице вашего Space.
|
| 233 |
-
|
| 234 |
-
## 3. Дополнительные настройки и устранение неполадок
|
| 235 |
-
|
| 236 |
-
### 3.1. Настройка DNS
|
| 237 |
-
|
| 238 |
-
Убедитесь, что DNS запись для вашего домена (например, `vds1.iri1968.dpdns.org`) указывает на IP-адрес вашего VDS1.
|
| 239 |
-
|
| 240 |
-
### 3.2. Проверка и отладка
|
| 241 |
-
|
| 242 |
-
* **Проверка Nginx:**
|
| 243 |
-
```bash
|
| 244 |
-
sudo nginx -t
|
| 245 |
-
sudo systemctl status nginx
|
| 246 |
-
```
|
| 247 |
-
* **Проверка Chisel Server на VDS1:**
|
| 248 |
-
```bash
|
| 249 |
-
ps aux | grep chisel
|
| 250 |
-
sudo ss -tulnp | grep 80 # Проверьте, слушает ли chisel на порту 80
|
| 251 |
-
```
|
| 252 |
-
* **Проверка Hugging Face Space logs:**
|
| 253 |
-
На странице вашего Hugging Face Space перейдите во вкладку "Logs" для просмотра логов Docker контейнера. Это поможет отладить проблемы с запуском `chisel client` или `x-ui`.
|
| 254 |
-
* **Проверка доступности x-ui:**
|
| 255 |
-
Попробуйте получить доступ к вашей x-ui панели через домен `https://vds1.iri1968.dpdns.org`.
|
| 256 |
-
|
| 257 |
-
## 4. Настройка Git для Hugging Face
|
| 258 |
-
|
| 259 |
-
Для эффективной работы с репозиториями Hugging Face (Spaces, Models) необходимо правильно настроить Git, особенно для работы с большими файлами через Git LFS.
|
| 260 |
-
|
| 261 |
-
### 4.1. Установка и настройка Git LFS
|
| 262 |
-
|
| 263 |
-
Git Large File Storage (LFS) — это расширение Git, которое позволяет версионировать большие файлы, такие как наборы данных, модели и видео, не сохраняя их непосредственно в репозитории Git.
|
| 264 |
-
|
| 265 |
-
1. **Установите Git LFS:**
|
| 266 |
-
* **Debian/Ubuntu:**
|
| 267 |
-
```bash
|
| 268 |
-
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
|
| 269 |
-
sudo apt-get install git-lfs
|
| 270 |
-
```
|
| 271 |
-
* **macOS (с Homebrew):**
|
| 272 |
-
```bash
|
| 273 |
-
brew install git-lfs
|
| 274 |
-
```
|
| 275 |
-
* **Windows (с Chocolatey):**
|
| 276 |
-
```bash
|
| 277 |
-
choco install git-lfs
|
| 278 |
-
```
|
| 279 |
-
* **Другие ОС:** См. [официальную документацию Git LFS](https://git-lfs.com/).
|
| 280 |
-
|
| 281 |
-
2. **Инициализируйте Git LFS для вашего пользователя:**
|
| 282 |
-
```bash
|
| 283 |
-
git lfs install
|
| 284 |
-
```
|
| 285 |
-
Эту команду нужно выполнить один раз для вашей системы.
|
| 286 |
-
|
| 287 |
-
3. **Настройте Git LFS для отслеживания больших файлов в вашем репозитории:**
|
| 288 |
-
Перейдите в корневую директорию вашего репозитория Hugging Face (например, `your-username/x-ui-tunnel`) и укажите, какие типы файлов должны отслеживаться Git LFS. Например, для отслеживания всех файлов `.bin` и `.safetensors`:
|
| 289 |
-
```bash
|
| 290 |
-
git lfs track "*.bin"
|
| 291 |
-
git lfs track "*.safetensors"
|
| 292 |
-
# Добавьте другие типы файлов по необходимости, например:
|
| 293 |
-
# git lfs track "*.zip"
|
| 294 |
-
# git lfs track "*.tar.gz"
|
| 295 |
-
```
|
| 296 |
-
Эти команды создадут или обновят файл `.gitattributes` в вашем репозитории. Убедитесь, что вы закоммитили этот файл:
|
| 297 |
-
```bash
|
| 298 |
-
git add .gitattributes
|
| 299 |
-
git commit -m "Add Git LFS tracking for large files"
|
| 300 |
-
```
|
| 301 |
-
|
| 302 |
-
### 4.2. Аутентификация с Hugging Face (использование токена)
|
| 303 |
-
|
| 304 |
-
Для взаимодействия с репозиториями Hugging Face вам потребуется токен доступа.
|
| 305 |
-
|
| 306 |
-
1. **Получите ваш токен доступа:**
|
| 307 |
-
* Перейдите на [Hugging Face Settings -> Access Tokens](https://huggingface.co/settings/tokens).
|
| 308 |
-
* Создайте новый токен с правами "write" (для загрузки файлов) или используйте существующий. Скопируйте его.
|
| 309 |
-
|
| 310 |
-
2. **Настройте Git для использования токена:**
|
| 311 |
-
Вы можете использовать `huggingface-cli login` (если у вас установлен пакет `huggingface_hub` для Python) или настроить Git вручную.
|
| 312 |
-
|
| 313 |
-
* **Использование `huggingface-cli` (рекомендуется):**
|
| 314 |
-
```bash
|
| 315 |
-
pip install huggingface_hub
|
| 316 |
-
huggingface-cli login
|
| 317 |
-
# Введите ваш токен, когда будет предложено
|
| 318 |
-
```
|
| 319 |
-
Это сохранит ваш токен в безопасном месте и настроит Git для его использования.
|
| 320 |
-
|
| 321 |
-
* **Ручная настройка Git (менее безопасно для токена):**
|
| 322 |
-
Вы можете добавить токен непосредственно в URL репозитория при клонировании или настроить Git credential helper.
|
| 323 |
-
Пример клонирования с токеном (не рекомендуется для постоянного использования):
|
| 324 |
-
```bash
|
| 325 |
-
git clone https://oauth-token-goes-here@huggingface.co/your-username/your-repo
|
| 326 |
-
```
|
| 327 |
-
Лучше использовать `huggingface-cli login` или настроить Git credential helper.
|
| 328 |
-
|
| 329 |
-
### 4.3. Клонирование и отправка изменений
|
| 330 |
-
|
| 331 |
-
После настройки Git LFS и аутентификации вы можете работать с репозиториями Hugging Face как с обычными Git-репозиториями.
|
| 332 |
-
|
| 333 |
-
1. **Клонирование репозитория:**
|
| 334 |
-
```bash
|
| 335 |
-
git clone https://huggingface.co/spaces/your-username/your-space-name
|
| 336 |
-
# или для моделей:
|
| 337 |
-
# git clone https://huggingface.co/your-username/your-model-name
|
| 338 |
-
```
|
| 339 |
-
|
| 340 |
-
2. **Внесение изменений и отправка:**
|
| 341 |
-
```bash
|
| 342 |
-
# Внесите изменения в файлы
|
| 343 |
-
git add .
|
| 344 |
-
git commit -m "Your commit message"
|
| 345 |
-
git push
|
| 346 |
-
```
|
| 347 |
-
Git LFS автоматически обработает большие файлы при `git push`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/README.md
DELETED
|
@@ -1,21 +0,0 @@
|
|
| 1 |
-
---
|
| 2 |
-
license: mit
|
| 3 |
-
title: X-UI with Chisel and WARP
|
| 4 |
-
sdk: docker
|
| 5 |
-
emoji: 🚀
|
| 6 |
-
colorFrom: gray
|
| 7 |
-
colorTo: indigo
|
| 8 |
-
pinned: true
|
| 9 |
-
app_port: 2023
|
| 10 |
-
persistent_storage: true
|
| 11 |
-
---
|
| 12 |
-
# X-UI with Chisel and WARP
|
| 13 |
-
|
| 14 |
-
This Hugging Face Space deploys an X-UI panel with Chisel for tunneling and WARP for enhanced routing.
|
| 15 |
-
|
| 16 |
-
## How to use
|
| 17 |
-
|
| 18 |
-
1. Ensure your Chisel server is running and accessible at `vds1.iri1968.dpdns.org`.
|
| 19 |
-
2. The X-UI panel will be accessible via the Hugging Face Space URL on port `2023`.
|
| 20 |
-
3. Default admin credentials: `prog10` / `04091968`.
|
| 21 |
-
4. The WARP SOCKS5 proxy will be running internally on `127.0.0.1:40000`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/ca.crt
DELETED
|
@@ -1,57 +0,0 @@
|
|
| 1 |
-
-----BEGIN CERTIFICATE-----
|
| 2 |
-
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
-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
-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
-
ExZ2ZHMxLmlyaTE5NjguZHBkbnMub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
| 6 |
-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
-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
-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
-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
-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
-
MEfpiF9E2yGEggsGQTk/x4BphGw33N/e4QIDAQABo4ICJjCCAiIwDgYDVR0PAQH/
|
| 12 |
-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
-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
-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
-
F2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFnZkczEuaXJpMTk2
|
| 16 |
-
OC5kcGRucy5vcmcwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg
|
| 17 |
-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
-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
-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
-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
-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
-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
-
RbefCEPvaMgwDQYJKoZIhvcNAQELBQADggEBAH3H4rRA2GDNgMcs26rbDVA2bLwU
|
| 24 |
-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
-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
-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
-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
-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
|
| 29 |
-
-----END CERTIFICATE-----
|
| 30 |
-
-----BEGIN CERTIFICATE-----
|
| 31 |
-
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
-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
-
Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
|
| 34 |
-
Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
|
| 35 |
-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
-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
-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
-
L7JRbLAaXbhZzjVlyIuhrxA3/+OcXcJJFzT/jCuLjfC8cSyTDB0FxLrHzarJXnzR
|
| 39 |
-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
-
dYJ+EJ/B9aLrAek4sQpEzNPCifVJNYIKNLMc6YjCR06CDgo28EdPivEpBHXazeGa
|
| 41 |
-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
-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
-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
-
FzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFi h0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
|
| 45 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
|
| 57 |
-
-----END CERTIFICATE-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/client.crt
DELETED
|
@@ -1,17 +0,0 @@
|
|
| 1 |
-
-----BEGIN CERTIFICATE-----
|
| 2 |
-
MIICwDCCAagCFCjV24wyS2iSBwUfb6Lk4krtIITaMA0GCSqGSIb3DQEBCwUAMCEx
|
| 3 |
-
HzAdBgNVBAMTFnZkczEuaXJpMTk2OC5kcGRucy5vcmcwHhcNMjUwOTEwMTkyNTI0
|
| 4 |
-
WhcNMjYwOTEwMTkyNTI0WjAYMRYwFAYDVQQDDA1jaGlzZWwtY2xpZW50MIIBIjAN
|
| 5 |
-
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2WA4mcKSDVf2FN42v6dwaoSHPwh8
|
| 6 |
-
O2ad6zFpRfJnx2n95u+YgmKBtEcavnfdhhn3y64lVprWvmelNJJqIV/Da3FmbrUm
|
| 7 |
-
J8kSQCWBsB7E3BBHgZNceFGuZGy68O4jBbmPu7EKgQA8jiJC9DEL2EMhJcws2aVc
|
| 8 |
-
q1F6Ha4TDsMEg0Qss8aknSYmtpSNjzHefJos1GVMBm7GaucOwyHyFXJE/yKPlBR5
|
| 9 |
-
S89h84eUj4TqxvGdhWkw1mYLCEZR9Ozm44zaTi30wc6Xh7oQBaj4vDZY9cz7Aj6t
|
| 10 |
-
perx+ZzF6hL6X44cExQ3kOjvc+2W8TH7arBuIGGhLeXFiQZcvf3OlAEsnQIDAQAB
|
| 11 |
-
MA0GCSqGSIb3DQEBCwUAA4IBAQAjnF0TVaMU4Oodb1Gtqdjx1c/3qaWq5ofeuEtK
|
| 12 |
-
BdMG/UVL3MIMneUuQQGFIG5pRm2+w+Ep+tsIU4anfcOssBUwwi91i8UK2MXYiX08
|
| 13 |
-
YU7O8B4QJuSoDG2kyPDa94+Q7uk403hAMXI0UpxeOR/T7k41JSVS/KCppxy508BL
|
| 14 |
-
4uZRh8Uo++j9mugFVBW1D50DcwzdZ/kVXukc0JqqNEDHYpogA27M/JkLb8hzw/8P
|
| 15 |
-
qNaZqrTsvBfLcjpCDPHovHItlL7sxySMJrs6NC2XMJxROhlMcqWqpDRvuTG7E6rb
|
| 16 |
-
z3hmZhR1UbpR9jyk7qLJ/uNUCfG99bcyg5Ebfv2b6HGY3wm1
|
| 17 |
-
-----END CERTIFICATE-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/client.key
DELETED
|
@@ -1,27 +0,0 @@
|
|
| 1 |
-
-----BEGIN RSA PRIVATE KEY-----
|
| 2 |
-
MIIEogIBAAKCAQEA2WA4mcKSDVf2FN42v6dwaoSHPwh8O2ad6zFpRfJnx2n95u+Y
|
| 3 |
-
gmKBtEcavnfdhhn3y64lVprWvmelNJJqIV/Da3FmbrUmJ8kSQCWBsB7E3BBHgZNc
|
| 4 |
-
eFGuZGy68O4jBbmPu7EKgQA8jiJC9DEL2EMhJcws2aVcq1F6Ha4TDsMEg0Qss8ak
|
| 5 |
-
nSYmtpSNjzHefJos1GVMBm7GaucOwyHyFXJE/yKPlBR5S89h84eUj4TqxvGdhWkw
|
| 6 |
-
1mYLCEZR9Ozm44zaTi30wc6Xh7oQBaj4vDZY9cz7Aj6tperx+ZzF6hL6X44cExQ3
|
| 7 |
-
kOjvc+2W8TH7arBuIGGhLeXFiQZcvf3OlAEsnQIDAQABAoIBAG3VeoPmlhl76nEc
|
| 8 |
-
3pj0J48Kq7Oju/HfpcdizghztRBDc/Et+udWkqbejprSwfGySUx3D5K05fCLOiRY
|
| 9 |
-
HpwCYSF2yQUDLuZHaJtU2DR/N4TiDN9h8AUzcGR5s/Nsv/FykzeI+v+3eOFwWlg8
|
| 10 |
-
N/nr4WHRyo+mSC6gGo3ImQSKcUtJRr2GJ5CLlpBJxsk23uE253n1MgXdd8V5Aija
|
| 11 |
-
UsKdDDRG5gF9CZ/FzNZWuERu/iMdDuqKqcC1Xs1RSvdgcmLvTmOHK9yT3PIxRhYy
|
| 12 |
-
+l1FK5BJWsmI2yFwnkyUMylABZPy5n36jtcUjQ3UAvr1Fh/Y3OCbQSlOFEFgT5qr
|
| 13 |
-
ZQvVWVkCgYEA8fqVFpfg5XCqQYtZUe++AbzyRaGHnGVjFpaNYYz15GE51GC4Sq6M
|
| 14 |
-
BFw6EnYYJ4X9tPdm4vBGJX/qhRExMJ/3INx1Z8oZ3O27S3+NXT2A42SjexunzfIv
|
| 15 |
-
bvVLAYHBaK+GqiObCPcKC85Fy6yzpU0/Sh++ANakBb20vJpRcPv+ZCcCgYEA5fiw
|
| 16 |
-
IbCzjOmy46QAUN4FNsIwJzIdd/T3JZIlDrmARHdavnHRQ+Ybm9bC26z7YJtlCq6P
|
| 17 |
-
KJBNot8s7wIqnu/gnF6k/wvW2019ImF0je7fMxH/Z4qoF9NuVCyMB3A51DRI++TL
|
| 18 |
-
8UBt4NxtmvEvZVZtIWTAvhmxrhw11U3/9DZpz5sCgYAvzqYt9IvGSOAaWwGmoosT
|
| 19 |
-
pNTo1OUKDS3qhIwiPctG976JKyK9/oZDRkVi6FoVVO+vFUIKjBYPypn2+FKTnMci
|
| 20 |
-
guvfOZqqf32FiQnQ5hnU00lJRUl98t9UOLo87fncSPF+I9K5jrU5Z+N6PgCwI/bh
|
| 21 |
-
Gixb1gxJ5hUTPhnhDKhR+QKBgH/6WFI3WoRFnZbPMpnOJEqn4FI/smSKP2t6HANI
|
| 22 |
-
uhff7/DhuBo4GQ8tgbzsU+wcLiu2ntZtD7deyUutAfj29yEuDlYcyZG7WrLiVxGR
|
| 23 |
-
aEascly1rfusXs6bB8Yv7w6nliIP3mrAdyVWpew+4ihb41ldD2H7PITvEApHYPQP
|
| 24 |
-
v+yXAoGAGdMbDVD97z9OyJ4OB30yMXCYNDwVyLHpJGcuTs9kZCS/qglGQSRUW1+t
|
| 25 |
-
Myr6KVPJCqQjQsNxFkCmakk//u0IeWS6S4OuxIpP/qZwCJNWmiCqlPapI/MUW6iw
|
| 26 |
-
0+E3QRGe41KdtdW+vgLzb5MOTOApw/PEKyNanmou2cWZDqae4YM=
|
| 27 |
-
-----END RSA PRIVATE KEY-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/crontab
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
0 */12 * * * /usr/local/bin/sync.sh >> /var/log/cron.log 2>&1
|
|
|
|
|
|
clean-repo/github_sync_key
DELETED
|
@@ -1,7 +0,0 @@
|
|
| 1 |
-
-----BEGIN OPENSSH PRIVATE KEY-----
|
| 2 |
-
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
| 3 |
-
QyNTUxOQAAACCZLjp97ysEoxSgKDfEiQkKL3XjmFm6Xh3ijAAchSZuxAAAAJiSSUbWkklG
|
| 4 |
-
1gAAAAtzc2gtZWQyNTUxOQAAACCZLjp97ysEoxSgKDfEiQkKL3XjmFm6Xh3ijAAchSZuxA
|
| 5 |
-
AAAECS0+laju5VPinlmYmzkjZqReEVREw+xGRLio8h+CjBzJkuOn3vKwSjFKAoN8SJCQov
|
| 6 |
-
deOYWbpeHeKMAByFJm7EAAAAFGh1Z2dpbmdmYWNlLXN5bmMta2V5AQ==
|
| 7 |
-
-----END OPENSSH PRIVATE KEY-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/github_sync_key.pub
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJkuOn3vKwSjFKAoN8SJCQovdeOYWbpeHeKMAByFJm7E huggingface-sync-key
|
|
|
|
|
|
clean-repo/id_rsa_huggingface
DELETED
|
@@ -1,49 +0,0 @@
|
|
| 1 |
-
-----BEGIN OPENSSH PRIVATE KEY-----
|
| 2 |
-
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
-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
-
qXemwTx89+rhuWh3Zddb0q9OXggzN6uhrr9I6x1+9LA70uLyIi3GbDofQwYgKjeB9J8jbw
|
| 5 |
-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
-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
-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
-
+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
-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
-
+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
-
3G8QYAs5koVDlhXi0v5DKemv0X+0rbM/LTxapNkj/z/MQpsDRMGS7Ko+stTVgNEkaDSfP2
|
| 12 |
-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
-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
-
z3bVWoW5L1W+glqfLQ0lqXemwTx89+rhuWh3Zddb0q9OXggzN6uhrr9I6x1+9LA70uLyIi
|
| 15 |
-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
-
rh8CmGVMSrm7u4PPwmKXen7tFwNwKn++SLGq2LdztbxnKCfj6TiFC6xUUVWcsluvqQb3Nj
|
| 17 |
-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
-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
-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
-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
-
X/nBRVlBQhZkZ3s6fVA93G8QYAs5koVDlhXi0v5DKemv0X+0rbM/LTxapNkj/z/MQpsDRM
|
| 22 |
-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
-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
-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
-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
-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
-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
-
TaHj75EgL15e07BhwGk4tv+w9ddTu41p8doRQl403Cq9Oqgpn/9x2tvDVGx8MEPRR3YQ9z
|
| 29 |
-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
-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
-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
-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
-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
-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
-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
-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
-
Wa7hHkTRGpchiYLgtLANsDgjR8d8z7xExZsya1K+DU7mUEI/+QDWseMkd9XXmG2daEmXU4
|
| 38 |
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
|
| 49 |
-
-----END OPENSSH PRIVATE KEY-----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/start.sh
DELETED
|
@@ -1,60 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
echo "Architecture: $(uname -m)"
|
| 3 |
-
|
| 4 |
-
# --- Restore Configs from baked-in repo files ---
|
| 5 |
-
CONFIG_DIR_IN_REPO="/opt/app/x-ui-configs"
|
| 6 |
-
LIVE_XUI_DB_PATH="/tmp/x-ui.db"
|
| 7 |
-
LIVE_XRAY_CONFIG_PATH="/usr/local/x-ui/bin/config.json"
|
| 8 |
-
|
| 9 |
-
echo "Restoring configs from baked-in files..."
|
| 10 |
-
if [ -f "${CONFIG_DIR_IN_REPO}/config.json" ]; then
|
| 11 |
-
cp -f "${CONFIG_DIR_IN_REPO}/config.json" "${LIVE_XRAY_CONFIG_PATH}"
|
| 12 |
-
echo "Restored config.json"
|
| 13 |
-
fi
|
| 14 |
-
if [ -f "${CONFIG_DIR_IN_REPO}/x-ui.db" ]; then
|
| 15 |
-
cp -f "${CONFIG_DIR_IN_REPO}/x-ui.db" "${LIVE_XUI_DB_PATH}"
|
| 16 |
-
echo "Restored x-ui.db"
|
| 17 |
-
fi
|
| 18 |
-
# --- End Restore ---
|
| 19 |
-
|
| 20 |
-
# --- WARP SOCKS Proxy Setup ---
|
| 21 |
-
echo "Starting WARP SOCKS5 proxy via sing-box..."
|
| 22 |
-
nohup /opt/app/warp_proxy.sh > /tmp/warp.log 2>&1 &
|
| 23 |
-
echo "WARP SOCKS5 proxy started in background. Log at /tmp/warp.log"
|
| 24 |
-
# --- End WARP SOCKS Proxy Setup ---
|
| 25 |
-
|
| 26 |
-
# Set a writable directory for the x-ui database
|
| 27 |
-
export XUI_DB_FOLDER=/tmp
|
| 28 |
-
|
| 29 |
-
# Function to run chisel client in a loop
|
| 30 |
-
run_chisel() {
|
| 31 |
-
while true; do
|
| 32 |
-
echo "Starting chisel client..."
|
| 33 |
-
# This is the line from the user's last instruction
|
| 34 |
-
/usr/local/bin/chisel client -v --auth "cloud:2025" --keepalive 25s "https://vds1.iri1968.dpdns.org/chisel-ws" R:8080:127.0.0.1:2023
|
| 35 |
-
echo "Chisel client exited. Restarting in 5 seconds..."
|
| 36 |
-
sleep 5
|
| 37 |
-
done
|
| 38 |
-
}
|
| 39 |
-
|
| 40 |
-
# Start chisel in the background
|
| 41 |
-
run_chisel &
|
| 42 |
-
|
| 43 |
-
# Wait a moment for the background process to start
|
| 44 |
-
sleep 2
|
| 45 |
-
|
| 46 |
-
# --- ADDED USER SETTINGS ---
|
| 47 |
-
echo "Configuring x-ui web base path..."
|
| 48 |
-
/usr/local/x-ui/x-ui setting -webBasePath /
|
| 49 |
-
|
| 50 |
-
echo "Resetting x-ui admin credentials..."
|
| 51 |
-
/usr/local/x-ui/x-ui setting -username prog10 -password 04091968
|
| 52 |
-
|
| 53 |
-
# This command is from a previous step, it is needed for the port
|
| 54 |
-
/usr/local/x-ui/x-ui setting -port 2023
|
| 55 |
-
# --- END ADDED SETTINGS ---
|
| 56 |
-
|
| 57 |
-
# Start x-ui in the foreground
|
| 58 |
-
echo "Starting x-ui panel..."
|
| 59 |
-
cd /usr/local/x-ui
|
| 60 |
-
./x-ui
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/sync.sh
DELETED
|
@@ -1,73 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
|
| 3 |
-
# This script assumes that start.sh has already cloned the repo and set up SSH.
|
| 4 |
-
|
| 5 |
-
# --- Paths ---
|
| 6 |
-
# The git repo is cloned into /tmp/repo by start.sh
|
| 7 |
-
GIT_REPO_DIR="/tmp/repo"
|
| 8 |
-
LOG_FILE="/tmp/sync.log"
|
| 9 |
-
|
| 10 |
-
# Live files to be backed up
|
| 11 |
-
XUI_DB_PATH="/tmp/x-ui.db"
|
| 12 |
-
XRAY_CONFIG_PATH="/usr/local/x-ui/bin/config.json"
|
| 13 |
-
|
| 14 |
-
# Destination for the backed up files inside the git repo
|
| 15 |
-
TARGET_DIR="${GIT_REPO_DIR}/x-ui-configs"
|
| 16 |
-
|
| 17 |
-
# Git commit message
|
| 18 |
-
COMMIT_MESSAGE="Automatic sync of x-ui configs"
|
| 19 |
-
|
| 20 |
-
# --- Functions ---
|
| 21 |
-
|
| 22 |
-
log() {
|
| 23 |
-
echo "$(date +'%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
| 24 |
-
}
|
| 25 |
-
|
| 26 |
-
# --- Main ---
|
| 27 |
-
|
| 28 |
-
log "--- Starting Hourly Sync ---"
|
| 29 |
-
|
| 30 |
-
# Navigate to the Git repository
|
| 31 |
-
if [ ! -d "$GIT_REPO_DIR/.git" ]; then
|
| 32 |
-
log "Error: Git repository not found at $GIT_REPO_DIR. Exiting sync."
|
| 33 |
-
exit 1
|
| 34 |
-
fi
|
| 35 |
-
cd "$GIT_REPO_DIR" || exit 1
|
| 36 |
-
|
| 37 |
-
# Configure git user for this operation
|
| 38 |
-
git config user.email "igor04091968@gmail.com"
|
| 39 |
-
git config user.name "igor04091968"
|
| 40 |
-
|
| 41 |
-
# Pull latest changes first to avoid conflicts
|
| 42 |
-
log "Pulling latest changes from remote..."
|
| 43 |
-
git pull --rebase
|
| 44 |
-
|
| 45 |
-
# Ensure the target directory for configs exists
|
| 46 |
-
mkdir -p "$TARGET_DIR"
|
| 47 |
-
|
| 48 |
-
# Copy live files into the git repo
|
| 49 |
-
log "Copying live db from ${XUI_DB_PATH} and config from ${XRAY_CONFIG_PATH} into git repo..."
|
| 50 |
-
cp -f "${XUI_DB_PATH}" "${TARGET_DIR}/x-ui.db"
|
| 51 |
-
cp -f "${XRAY_CONFIG_PATH}" "${TARGET_DIR}/config.json"
|
| 52 |
-
|
| 53 |
-
# Add, commit, and push
|
| 54 |
-
log "Adding changes to git..."
|
| 55 |
-
git add "$TARGET_DIR/x-ui.db" "$TARGET_DIR/config.json"
|
| 56 |
-
|
| 57 |
-
# Commit only if there are changes
|
| 58 |
-
if ! git diff-index --quiet HEAD; then
|
| 59 |
-
log "Found changes, committing..."
|
| 60 |
-
git commit -m "$COMMIT_MESSAGE"
|
| 61 |
-
log "Committed changes."
|
| 62 |
-
|
| 63 |
-
log "Pushing changes to remote..."
|
| 64 |
-
if git push; then
|
| 65 |
-
log "Successfully pushed changes to the remote repository."
|
| 66 |
-
else
|
| 67 |
-
log "Error: Failed to push changes."
|
| 68 |
-
fi
|
| 69 |
-
else
|
| 70 |
-
log "No changes to commit."
|
| 71 |
-
fi
|
| 72 |
-
|
| 73 |
-
log "--- Hourly Sync Finished ---"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/warp_proxy.sh
DELETED
|
@@ -1,58 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
# Based on the entrypoint from Mon-ius/Docker-Warp-Socks v5
|
| 3 |
-
|
| 4 |
-
set -e
|
| 5 |
-
sleep 3
|
| 6 |
-
|
| 7 |
-
# Get WARP configuration
|
| 8 |
-
RESPONSE=$(curl -fsSL bit.ly/create-cloudflare-warp | sh -s)
|
| 9 |
-
|
| 10 |
-
# Extract variables
|
| 11 |
-
CF_CLIENT_ID=$(echo "$RESPONSE" | grep -oP '(?<=CLIENT_ID = ).*$')
|
| 12 |
-
CF_PRIVATE_KEY=$(echo "$RESPONSE" | grep -oP '(?<=PRIVATE_KEY = ).*$')
|
| 13 |
-
CF_ADDR_V4=$(echo "$RESPONSE" | grep -oP '(?<=V4 = ).*$')
|
| 14 |
-
CF_ADDR_V6=$(echo "$RESPONSE" | grep -oP '(?<=V6 = ).*$')
|
| 15 |
-
|
| 16 |
-
# Generate sing-box config
|
| 17 |
-
cat > /tmp/sing-box-config.json <<EOF
|
| 18 |
-
{
|
| 19 |
-
"log": {
|
| 20 |
-
"level": "info",
|
| 21 |
-
"timestamp": true
|
| 22 |
-
},
|
| 23 |
-
"inbounds": [
|
| 24 |
-
{
|
| 25 |
-
"type": "socks",
|
| 26 |
-
"tag": "socks-in",
|
| 27 |
-
"listen": "0.0.0.0",
|
| 28 |
-
"listen_port": 1080
|
| 29 |
-
}
|
| 30 |
-
],
|
| 31 |
-
"outbounds": [
|
| 32 |
-
{
|
| 33 |
-
"type": "wireguard",
|
| 34 |
-
"tag": "warp-out",
|
| 35 |
-
"server": "engage.cloudflareclient.com",
|
| 36 |
-
"server_port": 2408,
|
| 37 |
-
"local_address": [
|
| 38 |
-
"${CF_ADDR_V4}/32",
|
| 39 |
-
"${CF_ADDR_V6}/128"
|
| 40 |
-
],
|
| 41 |
-
"private_key": "${CF_PRIVATE_KEY}",
|
| 42 |
-
"peer_public_key": "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
|
| 43 |
-
"reserved": [${reserved_bytes}],
|
| 44 |
-
"mtu": 1280
|
| 45 |
-
}
|
| 46 |
-
]
|
| 47 |
-
}
|
| 48 |
-
EOF
|
| 49 |
-
|
| 50 |
-
# Replace reserved_bytes placeholder
|
| 51 |
-
# od -An -t u1 formats the bytes as unsigned decimal integers
|
| 52 |
-
reserved_bytes=$(echo "$CF_CLIENT_ID" | base64 -d | od -An -t u1 | awk
|
| 53 |
-
'{print $1", "$2", "$3}')
|
| 54 |
-
sed -i "s/\[${reserved_bytes}\]/\[${reserved_bytes}\]/" /tmp/sing-box-config.json
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
echo "Starting sing-box WARP proxy..."
|
| 58 |
-
exec /usr/local/bin/sing-box run -c /tmp/sing-box-config.json
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean-repo/x-ui-configs/config.json
DELETED
|
@@ -1,6 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"port": 2023,
|
| 3 |
-
"webBasePath": "/",
|
| 4 |
-
"username": "prog10",
|
| 5 |
-
"password": "04091968"
|
| 6 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start.sh
DELETED
|
@@ -1,60 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
echo "Architecture: $(uname -m)"
|
| 3 |
-
|
| 4 |
-
# --- Restore Configs from baked-in repo files ---
|
| 5 |
-
CONFIG_DIR_IN_REPO="/opt/app/x-ui-configs"
|
| 6 |
-
LIVE_XUI_DB_PATH="/tmp/x-ui.db"
|
| 7 |
-
LIVE_XRAY_CONFIG_PATH="/usr/local/x-ui/bin/config.json"
|
| 8 |
-
|
| 9 |
-
echo "Restoring configs from baked-in files..."
|
| 10 |
-
if [ -f "${CONFIG_DIR_IN_REPO}/config.json" ]; then
|
| 11 |
-
cp -f "${CONFIG_DIR_IN_REPO}/config.json" "${LIVE_XRAY_CONFIG_PATH}"
|
| 12 |
-
echo "Restored config.json"
|
| 13 |
-
fi
|
| 14 |
-
if [ -f "${CONFIG_DIR_IN_REPO}/x-ui.db" ]; then
|
| 15 |
-
cp -f "${CONFIG_DIR_IN_REPO}/x-ui.db" "${LIVE_XUI_DB_PATH}"
|
| 16 |
-
echo "Restored x-ui.db"
|
| 17 |
-
fi
|
| 18 |
-
# --- End Restore ---
|
| 19 |
-
|
| 20 |
-
# --- WARP SOCKS Proxy Setup ---
|
| 21 |
-
echo "Starting WARP SOCKS5 proxy via sing-box..."
|
| 22 |
-
nohup /opt/app/warp_proxy.sh > /tmp/warp.log 2>&1 &
|
| 23 |
-
echo "WARP SOCKS5 proxy started in background. Log at /tmp/warp.log"
|
| 24 |
-
# --- End WARP SOCKS Proxy Setup ---
|
| 25 |
-
|
| 26 |
-
# Set a writable directory for the x-ui database
|
| 27 |
-
export XUI_DB_FOLDER=/tmp
|
| 28 |
-
|
| 29 |
-
# Function to run chisel client in a loop
|
| 30 |
-
run_chisel() {
|
| 31 |
-
while true; do
|
| 32 |
-
echo "Starting chisel client..."
|
| 33 |
-
# This is the line from the user's last instruction
|
| 34 |
-
/usr/local/bin/chisel client -v --auth "cloud:2025" --keepalive 25s "https://vds1.iri1968.dpdns.org/chisel-ws" R:8080:127.0.0.1:2023
|
| 35 |
-
echo "Chisel client exited. Restarting in 5 seconds..."
|
| 36 |
-
sleep 5
|
| 37 |
-
done
|
| 38 |
-
}
|
| 39 |
-
|
| 40 |
-
# Start chisel in the background
|
| 41 |
-
run_chisel &
|
| 42 |
-
|
| 43 |
-
# Wait a moment for the background process to start
|
| 44 |
-
sleep 2
|
| 45 |
-
|
| 46 |
-
# --- ADDED USER SETTINGS ---
|
| 47 |
-
echo "Configuring x-ui web base path..."
|
| 48 |
-
/usr/local/x-ui/x-ui setting -webBasePath /
|
| 49 |
-
|
| 50 |
-
echo "Resetting x-ui admin credentials..."
|
| 51 |
-
/usr/local/x-ui/x-ui setting -username prog10 -password 04091968
|
| 52 |
-
|
| 53 |
-
# This command is from a previous step, it is needed for the port
|
| 54 |
-
/usr/local/x-ui/x-ui setting -port 2023
|
| 55 |
-
# --- END ADDED SETTINGS ---
|
| 56 |
-
|
| 57 |
-
# Start x-ui in the foreground
|
| 58 |
-
echo "Starting x-ui panel..."
|
| 59 |
-
cd /usr/local/x-ui
|
| 60 |
-
exec ./x-ui
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|