Как настроить доступ к сервису на Windows 10 по доменному имени simple.local через маршрутизатор Archer A64?

Как мне настроить свою сеть так, чтобы устройства в локальной сети могли получить доступ к сервису на Windows 10 Pro (192.168.0.100) через браузер по адресу siple.local без необходимости указывать порт (3000)? Важно отметить, что в сети необходимо запустить 6 различных сервисов. Также хочу уточнить, что смена прошивки роутера на OpenWrt не является вариантом для меня.
  • 13 марта 2025 г. 19:54
Ответы на вопрос 2
Чтобы настроить доступ к сервису на Windows 10 Pro через доменное имя в локальной сети, следуйте следующим шагам:

### 1. Привязка доменного имени к IP-адресу

Сначала необходимо настроить DNS для связывания имени `simple.local` с IP-адресом вашего сервиса (192.168.0.100). Для этого можно использовать несколько способов:

#### Вариант 1: Настройка файла hosts на каждом устройстве

На каждом устройстве в вашей локальной сети вы можете добавить запись в файл `hosts`, чтобы связать `simple.local` с `192.168.0.100`.

- **Windows:**
  - Откройте Блокнот с правами администратора.
  - Откройте файл по пути: `C:\Windows\System32\drivers\etc\hosts`.
  - Добавьте строку:
    ```
    192.168.0.100 simple.local
    ```

- **Требуется повторить для всех устройств в сети.**

#### Вариант 2: Настройка DHCP на роутере

Некоторые маршрутизаторы, включая Archer A64, могут позволять добавлять пользовательские DNS-записи или настройки DHCP, чтобы назначить имя устройству на основе его IP.

1. Войдите в интерфейс вашего роутера (обычно через `http://192.168.0.1`).
2. Найдите раздел, связанный с DHCP, и посмотрите, есть ли там опция для связывания имен и IP.
3. Если такая опция присутствует, добавьте запись:
   - Имя: `simple.local`
   - IP: `192.168.0.100`
   
### 2. Настройка перенаправления портов

Если вам нужно получить доступ к сервисам, работающим на различных портах (например, 3000, 3001 и т. д.), необходимо настроить перенаправление портов на роутере. Однако для доступа к ним по единому имени с разными портами потребуется немного изменить подход.

#### Используйте обратный прокси

Чтобы избежать указания портов в браузере, рекомендуется использовать 80 или 443 (HTTP/HTTPS) и настроить обратный прокси-сервер на вашем Windows 10. Это может быть реализовано с помощью программного обеспечения, такого как Nginx или Apache.

1. **Установите Nginx или Apache на Windows 10:**
   - Скачайте и установите Nginx с официального сайта (или Apache).
   
2. **Настройте конфигурацию:**
   Пример конфигурации Nginx для перенаправления на разные порты:
   ```nginx
   server {
       listen 80;
       server_name simple.local;

       location /service1 {
           proxy_pass http://localhost:3000;
       }

       location /service2 {
           proxy_pass http://localhost:3001;
       }

       location /service3 {
           proxy_pass http://localhost:3002;
       }

       # Добавьте другие сервисы по аналогии
   }
   ```

3. **Сохраните настройки и перезапустите сервер.**

Теперь вы сможете получить доступ к вашим сервисам по адресам выше:
- `http://simple.local/service1`
- `http://simple.local/service2`
- и так далее.

### Заключение

Разделение сервисов и управление ими через обратный прокси упрощает доступ и делает управление более удобным. Полностью автоматизировать доступ к сервисам с помощью доменных имен в локальной сети возможно только с настройкой DNS или файла hosts на каждом устройстве.
Если сервисы - это web-сайты, то всё решается через реверс-прокси на nginx или apache.
Похожие вопросы