# nekobox с управлением через gui как vpn клиент в lxc контейнере

## LXC‑клиент с GUI, noVNC и Nekobox

### 1. Создание контейнера в Proxmox

**Параметры:**

- **Template:** Debian 12 или Ubuntu Server 22.04
- **Privileged:** рекомендуется Yes
- **CPU/RAM:** 1–2 vCPU, 1–2 ГБ RAM
- **Disk:** 8–16 ГБ
- **Network:**
    - Bridge: vmbr0
    - IPv4: статический, например 192.168.51.41/24
    - Gateway: IP OPNsense

**В Options включи:**

Nesting = 1

После создания запусти контейнер и войди в него (через консоль Proxmox или SSH).

### 2. Базовая настройка системы

```bash
apt update && apt upgrade -y
apt install -y sudo mc curl wget ca-certificates
```

### 3. Установка GUI и VNC

```bash
apt install -y xfce4 xfce4-goodies x11vnc xvfb fluxbox git websockify
```

Fluxbox — лёгкий оконный менеджер, подходит для этого сценария.

### 4. Установка noVNC

```bash
git clone https://github.com/novnc/noVNC.git /opt/novnc
cd /opt/novnc
mv vnc.html index.html
```

### 5. Установка Nekobox (GUI‑клиент)

Создай каталог для Nekobox и скачай актуальный релиз (AppImage или бинарь для Linux amd64) с GitHub репозитория Nekobox. В примере используется файл Nekobox.AppImage, подмени имя на реальное из релиза.

```bash
mkdir -p /opt/nekobox
cd /opt/nekobox
wget https://example.com/path/to/NekoBox.AppImage -O nekobox
chmod +x nekobox
```

Проверь ручной запуск (после старта Xvfb):

```bash
export DISPLAY=:1
cd /opt/nekobox
./nekobox &
```

### 6. Скрипт автозапуска GUI + VNC + noVNC + Nekobox

Создай файл /root/start.sh (или отредактируй, если уже существует):

```bash
nano /root/start.sh
```

Вставь содержимое:

```bash
#!/bin/bash
# Виртуальный X-сервер
Xvfb :1 -screen 0 1920x1080x24 &
sleep 2
export DISPLAY=:1
# Оконный менеджер
fluxbox &
# VNC сервер
x11vnc -display :1 -nopw -forever -bg -shared
sleep 2
# noVNC на 80 порту
websockify -D --web /opt/novnc 80 localhost:5900
# Автозапуск Nekobox
cd /opt/nekobox
./nekobox &
# Поддержание процесса активным
while true; do
    sleep 3600
done
wait
```

Сделай файл исполняемым:

```bash
chmod +x /root/start.sh
```

Добавь автозапуск через cron:

```bash
crontab -e
```

Добавь строку:

```bash
@reboot /root/start.sh
```

Перезапусти контейнер:

```bash
reboot
```

### 7. Доступ через браузер и работа с Nekobox

После перезапуска открой в браузере:

```text
http://IP_LXC/
```

Подключись к noVNC, увидишь рабочий стол XFCE/Fluxbox, на котором автоматически запустится Nekobox. Через Nekobox настрой подписку, прокси и маршрутизацию по своему сценарию.