Как организовать подключение из Интернета в домашнюю сеть

Что потребуется

Шаг 1. Арендуем VPS

Если VPS уже есть — подключаемся по SSH:

ssh root@<IP_вашего_VPS>

Если нет — арендуем VPS с Ubuntu/Debian и внешним IP (например, Hetzner, Timeweb, DigitalOcean).

Шаг 2. Установка WireGuard на VPS

Скачиваем скрипт:

wget https://git.io/wireguard -O wireguard-install.sh
bash wireguard-install.sh

Указываем порт, имя клиента и DNS (например, 1.1.1.1). После установки сохраняем client.conf.

Шаг 3. WireGuard на домашнем сервере

sudo apt install wireguard -y

Сохраняем client.conf в /etc/wireguard/wg0.conf и запускаем:

sudo wg-quick up wg0

На VPS смотрим IP домашнего клиента:

wg show

Запоминаем IP, например 10.7.0.2.

Шаг 4. Установка Docker и Nginx Proxy Manager

sudo apt install docker docker-compose -y

Создаём docker-compose.yml:

version: '3'
services:
  nginx-proxy-manager:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    ports:
      - "80:80"
      - "81:81"
      - "443:443"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Запускаем:

docker-compose up -d

Шаг 5. Настройка Nginx Proxy Manager

  1. Открываем http://<VPS_IP>:81
  2. Логин: admin@example.com, Пароль: changeme
  3. Меняем данные учётки
  4. Нажимаем Add Proxy Host и вводим:
    • Domain Name: IP или домен
    • Forward IP: например, 10.7.0.2
    • Port: нужный порт домашнего сервиса

Шаг 6. Настройка A-записи через Cloudflare

  1. Зарегистрируйтесь или войдите на Cloudflare
  2. Добавьте свой домен
  3. Перейдите в раздел DNSAdd Record
  4. Заполните:
    • Type: A
    • Name: home
    • IPv4 Address: IP вашего VPS
    • Proxy status: DNS only

Теперь адрес home.myhome.net можно указать в Nginx Proxy Manager.

Назад