Почему опубликованная на IIS база 1С Розница недоступна из интернета и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Публикация информационной базы 1С на веб-сервере — это стандартная задача, которая позволяет сотрудникам работать удаленно через браузер или тонкий клиент. Однако часто возникают ситуации, когда внутри локальной сети все работает прекрасно, но при попытке подключиться извне (через другого провайдера или мобильный интернет) пользователь видит ошибку "Превышено время ожидания ответа от сайта". Рассмотрим подробно, почему это происходит и как настроить стабильный доступ к 1С.

Шаг 1. Анализируем сетевую топологию и проверяем тип IP-адреса

Первым делом нам необходимо выяснить, виден ли ваш сервер в глобальной сети интернет. Разберем ситуацию, когда используется связка «Роутер — Компьютер с Windows 7 и IIS». Проанализируем два важных параметра: IP-адрес, который видит мир, и IP-адрес, который назначен вашему роутеру провайдером.

Выясним причину несоответствия адресов. Для этого выполним следующие действия:

  1. Зайдем на специализированный сервис (например, 2ip) и зафиксируем внешний адрес (в нашем примере это был 62.133.162.180).
  2. Зайдем в настройки роутера в раздел Status или WAN и посмотрим, какой адрес указан там.

Если адрес в роутере (например, 100.110.71.122) не совпадает с адресом на сайте 2ip, это означает, что вы находитесь за NAT (Network Address Translation) провайдера. Рассмотрим подробнее: диапазон 100.64.0.0 — 100.127.255.255 зарезервирован для технологии Carrier-Grade NAT. Это значит, что ваш провайдер выдает один «белый» адрес на сотни абонентов, а вам присваивает внутренний «серый» адрес. В такой ситуации никакой проброс портов на вашем личном роутере не поможет, так как запросы из интернета просто не дойдут до него.

Шаг 2. Понимаем разницу между «белым» и «серым» IP

Разберем терминологию, чтобы правильно общаться с технической поддержкой провайдера:

Важный момент: динамический адрес может быть «белым». В этом случае можно использовать сервисы типа No-IP или DynDNS. Они привязывают ваше постоянно меняющееся IP к постоянному доменному имени. Но если адрес «серый», No-IP не поможет — он будет определять адрес провайдерского шлюза, а не вашего роутера.

Шаг 3. Настраиваем проброс портов (Port Forwarding)

Если вы убедились, что ваш IP-адрес «белый» (адрес в роутере совпадает с данными 2ip), но доступа все равно нет, нужно настроить маршрутизацию пакетов. По умолчанию роутер блокирует все входящие запросы в целях безопасности. Нам нужно указать ему, что запросы, приходящие на определенный порт, нужно отправлять на локальный IP-адрес компьютера с 1С.

Допустим, ваш IIS работает на порту 8081, а локальный IP компьютера в сети — 192.168.1.10. Посмотрим, как настроить правило:

  1. В интерфейсе роутера найдите раздел Port Forwarding, Virtual Servers или Переадресация портов.
  2. Создайте новое правило:
    • Service Name: 1C_Web
    • Protocol: TCP
    • External Port: 8081
    • Internal Port: 8081
    • Internal IP Address: 192.168.1.10

После этого запросы по адресу http://ваш_белый_ip:8081/имя_базы будут перенаправляться на ваш сервер.

Шаг 4. Настройка брандмауэра Windows 7

Даже если роутер настроен правильно, сама операционная система Windows 7 может блокировать подключения. Проанализируем состояние брандмауэра. Нам необходимо разрешить входящий трафик для порта веб-сервера.

Рассмотрим последовательность действий:

  1. Откройте «Панель управления» -> «Брандмауэр Windows» -> «Дополнительные параметры».
  2. Выберите «Правила для входящих подключений» и нажмите «Создать правило».
  3. Тип правила — «Для порта», протокол — «TCP», определенные локальные порты — «8081».
  4. Действие — «Разрешить подключение».
  5. Профиль — выберите все (Доменный, Частный, Публичный).
  6. Дайте правилу имя, например 1C_IIS_In.

Шаг 5. Альтернативные решения без «белого» IP

Что делать, если провайдер не предоставляет услугу «Белый IP» или она слишком дорога? Рассмотрим современные способы организовать доступ через «серые» адреса.

1. Использование сервиса «1С:Линк»

Это официальное решение от фирмы 1С. Вы устанавливаете на компьютер специальный агент, который создает защищенный туннель до серверов 1С. Вам не нужно настраивать роутер, пробрасывать порты или покупать статический IP. База будет доступна по адресу вида https://ваша-база.link.1c.ru.

2. VPN-туннели (ZeroTier, Tailscale)

Вы можете создать виртуальную локальную сеть поверх интернета. Установив клиент ZeroTier на сервер с базой и на удаленный ноутбук, вы объедините их в одну сеть. Компьютеры будут видеть друг друга по внутренним IP-адресам (например, 10.147.x.x), как если бы они были соединены одним проводом.

3. Cloudflare Tunnel

Это продвинутый способ, позволяющий вывести локальный веб-сайт в интернет без открытия портов. Трафик идет через сеть Cloudflare, что дополнительно защищает вашу 1С от DDOS-атак.

Особенности работы IIS на Windows 7

Проанализируем технические ограничения старой ОС. Важно помнить, что Windows 7 не является серверной операционной системой. У IIS в клиентских версиях Windows есть жесткое ограничение на количество одновременных подключений (обычно до 20). Если у вас планируется работа более 5–7 активных пользователей, веб-сервер может начать сбрасывать сессии, выдавая ошибки связи. Для полноценной работы рекомендуется использовать Windows Server.

Также стоит упомянуть о безопасности: Windows 7 больше не получает обновлений. Публикуя базу в интернет напрямую, вы подвергаете данные риску. Рекомендуется использовать нестандартные порты (не 80 и не 443) и обязательно настраивать авторизацию в самой 1С с использованием сложных паролей.

В завершение подчеркнем: если ваша цель — быстрая и надежная работа без глубоких настроек сети, оптимальным выбором будет аренда облачной версии 1С или использование сервиса «1С:Линк». Если же вы настраиваете всё самостоятельно, начните с получения стационарного публичного IP-адреса у вашего провайдера — это сэкономит вам часы отладки «костылей» и обеспечит максимальную скорость соединения.

← На главную