Привет!

Этот сайт работает на Nginx без использования домена.
Вы зашли по IP-адресу.

Текущие дата и время:

Создание сайта в Nginx

Шаг 1: Подключение к серверу и установка Nginx

Подключитесь к вашему серверу по SSH и выполните команды:
# Обновляем список пакетов
sudo apt update

# Устанавливаем Nginx
sudo apt install nginx -y
После установки Nginx автоматически запустится.
Чтобы проверить, всё ли работает, откройте браузер и введите http://<IP-адрес-вашего-сервера>. Если вы увидели страницу приветствия Nginx — всё отлично.

Шаг 2: Создаем структуру и файлы сайта

Вам нужно создать директорию, где будут лежать файлы вашего сайта. Создайте папку для сайта (например, /var/www/myip-site):
 sudo mkdir -p /var/www/myip-site 
Создайте простую HTML-страницу:
 sudo nano /var/www/myip-site/index.html 
Вставьте в файл простой код:

Сохраните файл (в nano: Ctrl+X, затем Y, затем Enter).

🔧 Шаг 3: Настраиваем Nginx (создаем конфигурацию)

Нам нужно создать файл конфигурации, который укажет Nginx, откуда брать файлы для вашего сайта. Создайте новый конфигурационный файл:
sudo nano /etc/nginx/sites-available/myip-site
Вставьте в него базовую конфигурацию:

Сохраните файл.

Шаг 4: Включаем сайт и перезапускаем Nginx

Создайте символическую ссылку из sites-available в sites-enabled (чтобы активировать конфиг):
sudo ln -s /etc/nginx/sites-available/myip-site /etc/nginx/sites-enabled/
Проверьте, нет ли ошибок в конфигурации (это важный шаг!):
sudo nginx -t
Вы должны увидеть: syntax is ok и test is successful. Если всё хорошо, перезагрузите Nginx, чтобы применить изменения:
sudo systemctl reload nginx

Шаг 5: Проверяем результат

Откройте браузер и снова введите http://<IP-адрес-вашего-сервера>. Вместо стандартной страницы-заглушки Nginx вы должны увидеть вашу страницу с текстом "Привет, мир!".
Можно одновременно использовать один домен и для прокси (Shadowsocks+v2ray-plugin), и для реального сайта. Более того, это даже рекомендуется для лучшей маскировки — ваш сервер будет выглядеть как обычный веб-сайт, а не как прокси.

Как это работает

Вся магия происходит благодаря Nginx (или другому веб-серверу), который работает как "диспетчер" на порту 443:
Клиент (браузер) --[запрос на ваш сайт]--> Nginx (порт 443) --[обычный сайт]--> /var/www/html
Клиент (прокси)   --[специальный путь /ws]--> Nginx (порт 443) --[прокси]--> shadowsocks
Nginx анализирует входящие запросы на порту 443 и направляет их:
- Обычные HTTP-запросы к сайту → отдаёт файлы вашего сайта
- Запросы с определенным путём (например, `/ws` или `/ss`) → перенаправляет на локальный Shadowsocks-сервер

Как настроить (пошагово)

Шаг 1: Подготовка домена и сертификатов

У вас уже есть домен и SSL-сертификаты от Certbot. Они лежат в /etc/letsencrypt/live/ваш-домен.ru/.

Шаг 2: Настроить Nginx

Создайте конфигурационный файл /etc/nginx/sites-available/ваш-домен.ru:

Шаг 3: Активировать конфиг и перезапустить Nginx

# Создаём ссылку в sites-enabled
ln -s /etc/nginx/sites-available/ваш-домен.ru /etc/nginx/sites-enabled/

# Проверяем конфигурацию
nginx -t

# Перезапускаем Nginx
systemctl restart nginx

Шаг 4: Настроить Shadowsocks для работы через Nginx

В вашем конфиге /etc/shadowsocks-rust/config.json нужно изменить:

Ключевые изменения:
- `"server": "127.0.0.1"` — теперь сервер слушает только локальный интерфейс, не пуская никого напрямую
- `"plugin_opts": "server"` — убираем `tls` и `host`, так как TLS теперь на Nginx

Шаг 5: Создать простой сайт для маскировки

Шаг 6: Настроить клиента

На вашем Devuan в файле `/etc/shadowsocks-libev/config.json`:

**Важно**: добавили `path` — он должен совпадать с тем, что в Nginx .

Шаг 7: Проверка

# 1. Проверяем сайт (должен открываться)
curl https://ваш-домен.ru

# 2. Проверяем прокси (с включенным ss-transparent)
curl ifconfig.me  # должен показать IP сервера, а не ваш

## Преимущества такой схемы

1. **Идеальная маскировка** — для внешнего наблюдателя ваш сервер — это обычный сайт с HTTPS
2. **TLS на уровне Nginx** — проще управлять сертификатами, Certbot сам их обновляет
3. **Дополнительный уровень защиты** — никто не стучится напрямую к Shadowsocks
4. **Можно сделать красивый сайт** — личный блог, фотогалерею или просто заглушку

Важные моменты

- **Путь для прокси** выбирайте неочевидный. Не `/ws`, не `/ss`, не `/v2ray`. Что-то вроде `/api/v3/updates` или `/assets/js/main`
- **Nginx должен быть версии 1.13.10 или выше** для полной поддержки
- Если будете использовать gRPC вместо WebSocket, потребуется дополнительная настройка
Такая схема считается "золотым стандартом" для самодельных прокси — и сайт у вас будет, и прокси отлично замаскирован под обычный трафик.