Skip to content

w3struk/serv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3x-ui + Caddy + VLESS + XHTTP + TLS — полная схема проксирования

Настройка сервера

Подготовка

  • Зарегистрирован и делегирован домен (например, mydomain.com), указывающий на ваш VPS
Настройка SSH

Выполняется на локальном компьютере (GNU/Linux или Windows). На Windows используйте PowerShell.

Генерация ключа

ssh-keygen -t ed25519

При выполнении вам предложат изменить место хранения ключа и добавить пароль. Менять локацию не надо, пароль добавьте для безопасности.

Копирование публичного ключа на VPS

Linux:

ssh-copy-id -i ~/.ssh/id_ed25519.pub ваш_пользователь@ваша_vps

Windows (PowerShell):

ssh-copy-id -i $env:USERPROFILE\.ssh\id_ed25519.pub ваш_пользователь@ваша_vps

Если ssh-copy-id не работает на Windows:

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh ваш_пользователь@ваша_vps "cat >> .ssh/authorized_keys"

Отключение входа по паролю

Создайте файл конфигурации:

sudo nano /etc/ssh/sshd_config.d/00-disable-password.conf

Добавьте:

Port 22
PasswordAuthentication no

Перезапустите SSH:

sudo systemctl restart ssh
Установка Docker

Инструкции: https://docs.docker.com/engine/install/

Быстрая установка:

bash <(wget -qO- https://get.docker.com)

Запуск Docker без root

sudo usermod -aG docker $USER
newgrp docker

Развёртывание

Скрипт полностью интерактивный. При запуске он запросит домен, предпочтительные логин/пароль для панели и режим работы с подписками.

cd /opt && git clone https://github.com/w3struk/serv && cd /serv

./setup.sh

Note

Скрипт запускается от root, так как настраивает BBR и firewall.

Возможности

  • Создание Inbound'ов: XHTTP + XTLS-Vision + TLS
  • Безопасность панели: Настраивает Basic Auth для панели через Caddy, скрывая ее за случайным путем.
  • Управление подписками: Поддерживает два режима генерации подписок на выбор (одна общая ссылка для обоих протоколов или раздельные ссылки).

Управление и Полезные команды

Скрипт setup.sh предоставляет несколько встроенных команд:

./setup.sh              # Первоначальная установка (интерактивный режим)
./setup.sh add-client   # Добавление нового клиента к существующей установке
./setup.sh status       # Просмотр статуса контейнеров, ссылок, путей и портов
./setup.sh help         # Справка по командами скрипта

Работа с Docker:

# Перезапуск всех сервисов и просмотр логов
docker compose down && docker compose up -d && docker compose logs -f

# Обновление 3x-ui до последней версии
docker compose down 3xui && docker pull ghcr.io/mhsanaei/3x-ui:latest && docker compose up -d 3xui

docker ps               # список контейнеров
docker system prune -a  # очистка всех неиспользуемых данных Docker
docker volume ls        # список томов
docker exec -it lampac bash # вход в контейнер Lampac

Благодарности

About

steal-oneself

Resources

Stars

Watchers

Forks

Contributors

Languages

  • Shell 100.0%