igor04091968 commited on
Commit
d0cd93b
·
1 Parent(s): a07e1ad

Feat: Clear all files from repository

Browse files
.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
- MIIFCDCCA/CgAwIBAgISBWE8i0MLCLqPSMcMq706imRMMA0GCSqGSIb3DQEBCwUA
3
- MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
4
- EwNSMTMwHhcNMjUwOTEwMTAzOTUxWhcNMjUxMjA5MTAzOTUwWjAhMR8wHQYDVQQD
5
- ExZ2ZHMxLmlyaTE5NjguZHBkbnMub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
6
- MIIBCgKCAQEArHDV/JrOwgEk21FjSzNyCr/JTT0oC6OQoZcShiYXY5eUKrLfPekV
7
- grH9UV+2RmXG4Aye2c4GeP8oldcYHvxLP2aOAxwcVCgo2b8ZSK6/CT+Y7Rzk1eIX
8
- 6kFEV0zSr/je+lcmk5Z3cuYvbibm3MnS/CGCI2C3Sj638OPJFTRWIKYicopVjsmD
9
- QmmVc6Is41pu6jz9SnaCtwvGv7ZeI3tquWsWO7xjVsQzv0NQRgNbMpS5h37n/D9g
10
- Lei7ANn3+kpue99EgDAtYyYeESmDrRN0zbyHyKQZf403lLcvGp4fNBMIefgEiubb
11
- MEfpiF9E2yGEggsGQTk/x4BphGw33N/e4QIDAQABo4ICJjCCAiIwDgYDVR0PAQH/
12
- BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E
13
- AjAAMB0GA1UdDgQWBBTt3WFgae40hI+LYzT3sFsB0EPxezAfBgNVHSMEGDAWgBTn
14
- q58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKG
15
- F2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFnZkczEuaXJpMTk2
16
- OC5kcGRucy5vcmcwEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGg
17
- H4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy83Ny5jcmwwggEEBgorBgEEAdZ5AgQC
18
- BIH1BIHyAPAAdgCkQsUGSWBhVI8P1Oqc+3otJkVNh6l/L99FWfYnTzqEVAAAAZkz
19
- a2kxAAAEAwBHMEUCIAzXRMPB8RgVR8oODHv9E62pnrwOFEj54iiNRNILf+YfAiEA
20
- 3EL+yG7oFyV3Q8m5KegZpRUlYBCQr23sf4ecsbzQcHUAdgDd3Mo0ldfhFgXnlTL6
21
- x5/4PRxQ39sAOhQSdgosrLvIKgAAAZkza2lqAAAEAwBHMEUCIAi+gIx+4V9mgccT
22
- ucPdFahpdzozr+gYvYuKcmHuWub9AiEA6+cjvRBlTx2qkPPbEo0fxPS2f/7T5c4g
23
- RbefCEPvaMgwDQYJKoZIhvcNAQELBQADggEBAH3H4rRA2GDNgMcs26rbDVA2bLwU
24
- 3nDVwcjcMrkrsSpy1heWbO/TbiJTd3P3d9VlctuJV4vYtR42pcwlUukJmSSiy6G7
25
- o6n4JJuZkRIal0XfJ0NBdJ037Zjxyh0OzL4oONe3t/LvH+MssXzYG608FwZh3CBq
26
- eoefYN9q63qq/kNaklbsIEF4dWNg8BeswsJ14zPCJCIE4cwCvqL9WfkFYXmUBWbp
27
- aBc3GCKNxMufGPYahw/6cUWp1AoE6qJMcFL1PB7vMIWGCGoH5ZhYb8jbaYhYxKKs
28
- vUL49bIk+6FSRUSAAbtrwl4cLkGCJw1jEud2NjDV3t69Brqw2FyJXOeCA7Q=
29
- -----END CERTIFICATE-----
30
- -----BEGIN CERTIFICATE-----
31
- MIIFBTCCAu2gAwIBAgIQWgDyEtjUtIDzkkFX6imDBTANBgkqhkiG9w0BAQsFADBP
32
- MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
33
- Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
34
- Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
35
- bmNyeXB0MQwwCgYDVQQDEwNSMTMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
36
- AoIBAQClZ3CN0FaBZBUXYc25BtStGZCMJlA3mBZjklTb2cyEBZPs0+wIG6BgUUNI
37
- fSvHSJaetC3ancgnO1ehn6vw1g7UDjDKb5ux0daknTI+WE41b0VYaHEX/D7YXYKg
38
- L7JRbLAaXbhZzjVlyIuhrxA3/+OcXcJJFzT/jCuLjfC8cSyTDB0FxLrHzarJXnzR
39
- yQH3nAP2/Apd9Np75tt2QnDr9E0i2gB3b9bJXxf92nUupVcM9upctuBzpWjPoXTi
40
- dYJ+EJ/B9aLrAek4sQpEzNPCifVJNYIKNLMc6YjCR06CDgo28EdPivEpBHXazeGa
41
- XP9enZiVuppD0EqiFwUBBDDTMrOPAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG
42
- MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDAjADASBgNVHRMBAf8EAzAAMA0G
43
- A1UdDgQWBBTnq58PLDOgU9NeT3jIsoQOO9aSMzAfBgNVHSMEGDAWgBR5tFnme7bl5A
44
- FzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFi h0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
45
- VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B
46
- AQsFAAOCAgEAUTdYUqEimzW7TbrOypLqCfL7VOwYf/Q79OH5cHLCZeggfQhDconl
47
- k7Kgh8b0vi+/XuWu7CN8n/UPeg1vo3G+taXirrytthQinAHGwc/UdbOygJa9zuBc
48
- VyqoH3CXTXDInT+8a+c3aEVMJ2St+pSn4ed+WkDp8ijsijvEyFwE47hulW0Ltzjg
49
- 9fOV5Pmrg/zxWbRuL+k0DBDHEJennCsAen7c35Pmx7jpmJ/HtgRhcnz0yjSBvyIw
50
- 6L1QIupkCv2SBODT/xDD3gfQQyKv6roV4G2EhfEyAsWpmojxjCUCGiyg97FvDtm/
51
- NK2LSc9lybKxB73I2+P2G3CaWpvvpAiHCVu30jW8GCxKdfhsXtnIy2imskQqVZ2m
52
- 0Pmxobb28Tucr7xBK7CtwvPrb79os7u2XP3O5f9b/H66GNyRrglRXlrYjI1oGYL/
53
- f4I1n/Sgusda6WvA6C190kxjU15Y12mHU4+BxyR9cx2hhGS9fAjMZKJss28qxvz6
54
- Axu4CaDmRNZpK/pQrXF17yXCXkmEWgvSOEZy6Z9pcbLIVEGckV/iVeq0AOo2pkg9
55
- p4QRIy0tK2diRENLSF2KysFwbY6B26BFeFs3v1sYVRhFW9nLkOrQVporCS0KyZmf
56
- wVD89qSTlnctLcZnIavjKsKUu1nA1iU0yYMdYepKR7lWbnwhdx3ewok=
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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
- 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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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
- UsXlEZBr5lK0nFZnhu+g+nih6Q1MUEdF4Cyc+bXJSXR1ffBzqCu6k0qQNDQmSGMIETBJfK
21
- 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
- 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
- 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
- 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
- EJjqezjCy2gB5bfnShZuXFfgxOMI2NGd6n1GuLte5SKj+yPtUcgzl6otakttUA1Q4+3i0l
26
- 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
- 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
- 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
- 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
- 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
- 1RVaSW3wHxRM1Ix92t7wunNu5EM+cEfcD8XmKIKoKv+nAk5p8iCQezsiT7LAQMLGuwAUyr
32
- 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
- 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
- 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
- Ng/OhNer4fPvweX19Aaz0zm9hQh9f/roXjZzGSgIKB59KAsb1ZVtU4b15QJD6rjn80Gh0j
36
- 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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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
- wrX4fQtlehFawrAAABAQDKbDiIzNjQ8DUokaJoCRWVx2bX7WZc6Xe/wlBfP9tcaTSBq82f
44
- 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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