Привет!
Этот сайт работает на 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, потребуется дополнительная настройка
Такая схема считается "золотым стандартом" для самодельных прокси — и сайт у вас будет, и прокси отлично замаскирован под обычный трафик.