Инженерное программное обеспечение, такое как SolidWorks, часто требует постоянного соединения с серверами разработчика для проверки лицензий, загрузки обновлений или работы облачных функций. Однако в условиях ограниченного корпоративного периметра или при использовании специфических конфигураций сети это поведение может вызывать задержки при запуске или попытки передачи телеметрии. Многие специалисты ищут способы изолировать пакет от внешней сети, используя системные средства Windows.
Самый надежный метод локального ограничения трафика — редактирование файла hosts. Этот системный файл позволяет перенаправлять запросы к определенным доменам на локальный адрес, эффективно обрывая соединение до того, как оно будет установлено. Блокировка доменов SolidWorks через hosts является стандартной практикой администрирования, позволяющей ускорить старт программы и предотвратить фоновую активность.
В этой статье мы детально разберем процесс нахождения и редактирования системного файла, перечислим необходимые адреса для блокировки и обсудим сопутствующие настройки, которые необходимо изменить для полной изоляции. Вы узнаете, как правильно вносить изменения, чтобы не нарушить работу операционной системы, и какие службы следует отключить дополнительно.
Поиск и подготовка файла hosts к редактированию
Файл hosts является текстовым файлом без расширения, расположенным в системной папке Windows. Для внесения изменений в него требуются права администратора, так как это критически важный элемент настройки сети. Попытка открыть файл обычным способом через блокнот приведет к ошибке сохранения или отсутствию кнопки "Сохранить".
Существует несколько способов открыть нужный файл с повышенными привилегиями. Самый быстрый метод — использовать поиск в меню "Пуск". Введите слово Блокнот, нажмите правой кнопкой мыши на найденное приложение и выберите пункт "Запуск от имени администратора". Только после этого в окне блокнота нужно выбрать меню "Файл" → "Открыть" и перейти по пути C:\Windows\System32\drivers\etc.
При переходе в папку etc важно изменить фильтр файлов с "Текстовые документы" на "Все файлы", иначе файл hosts будет скрыт из виду. После открытия файла прокрутите содержимое в самый низ. Там вы увидите строки, начинающиеся с символа решетки # — это комментарии, которые система игнорирует.
⚠️ Внимание: Перед внесением любых изменений создайте резервную копию файла hosts. Скопируйте его в другую папку под именем
hosts_backup. Это позволит быстро восстановить работоспособность сети в случае ошибки при редактировании.
Альтернативный способ открытия файла — через командную строку. Нажмите Win + R, введите cmd, и в появившемся окне введите команду для запуска блокнота с правами администратора сразу с открытием нужного файла:
notepad C:\Windows\System32\drivers\etc\hosts
Если система запросит подтверждение контроля учетных записей (UAC), обязательно нажмите "Да". Теперь файл открыт для редактирования, и вы можете переходить к добавлению правил блокировки.
Синтаксис правил и добавление адресов SolidWorks
Принцип работы файла hosts крайне прост: он сопоставляет доменные имена с IP-адресами. Чтобы заблокировать доступ, мы перенаправляем запросы к серверам SolidWorks на локальный адрес 127.0.0.1 (localhost). Компьютер будет думать, что ищет сервер внутри себя, не находя его, и соединение не установится.
Синтаксис правила состоит из IP-адреса, пробела (или табуляции) и доменного имени. Важно добавлять новые строки ниже существующих записей, не удаляя системные комментарии. Для эффективной блокировки необходимо перекрыть все основные домены, используемые лицензионным сервером и службами обновлений.
Добавьте следующие строки в конец вашего файла hosts:
127.0.0.1 solidworks.com
127.0.0.1 www.solidworks.com
127.0.0.1 swcdn.solidworks.com
127.0.0.1 customerportal.solidworks.com
127.0.0.1 activation.solidworks.com
127.0.0.1 swd.solidworks.com
127.0.0.1 3ds.com
127.0.0.1 www.3ds.com
Обратите внимание, что блокировка домена 3ds.com (Dassault Systèmes) также важна, так как многие сервисы авторизации и лицензирования SolidWorks завязаны на инфраструктуру материнской компании. После добавления строк сохраните файл (Ctrl + S) и закройте блокнот.
Если после сохранения файла изменения не применились немедленно, откройте командную строку (cmd) от имени администратора и введите команду: ipconfig /flushdns. Это очистит DNS-кэш Windows.
Проверка правильности внесения изменений осуществляется простой командой ping. Откройте командную строку и введите ping solidworks.com. Если блокировка работает, вы увидите ответ от адреса 127.0.0.1 или ::1, а не от реального внешнего IP-адреса сервера.
Дополнительные домены и службы для блокировки
Современные версии SolidWorks используют широкий спектр сервисов для облачного рендеринга, симуляций и управления данными (PDM). Блокировка только основных доменов может быть недостаточной, если ваша цель — полностью изолировать пакет. Необходимо учитывать адреса, связанные с загрузкой библиотек и проверкой серийных номеров.
Рекомендуется расширить список блокировок, включив в него адреса, отвечающие за телеметрию и автоматические обновления. Это особенно актуально для версий SolidWorks 2020-2026, которые активно пытаются подключиться к сети при старте.
- 🚫
127.0.0.1 apps.solidworks.com— блокирует доступ к облачным приложениям и расширениям. - 🚫
127.0.0.1 download.solidworks.com— предотвращает фоновую загрузку обновлений и патчей. - 🚫
127.0.0.1 swd.download.3ds.com— дополнительный адрес для загрузки компонентов. - 🚫
127.0.0.1 account.solidworks.com— ограничивает вход в личный кабинет через интерфейс программы.
Также стоит обратить внимание на службы Windows, которые могут инициировать сетевую активность. Служба SolidWorks Licensing Service необходима для работы программы, но она может пытаться связаться с сервером при запуске. В некоторых случаях помогает временная остановка службы SolidWorks Update Service, если она присутствует в списке служб.
Почему SolidWorks все равно пытается выйти в сеть?
Даже после блокировки в hosts, некоторые компоненты могут использовать альтернативные методы проверки, например, через системные библиотеки Windows или IPv6. Убедитесь, что в файле hosts прописаны правила и для IPv6 (::1), если ваша сеть активно использует этот протокол.
Полная изоляция требует комплексного подхода. Просто изменить файл hosts бывает недостаточно в корпоративных сетях с жесткими политиками безопасности, где могут работать прокси-серверы. В таких случаях настройки браузера и системы также должны учитывать локальные исключения.
Отключение автоматических обновлений и фоновых процессов
Файл hosts блокирует обращение по доменному имени, но не отключает сами процессы, пытающиеся выйти в сеть. Чтобы SolidWorks вел себя максимально тихо, необходимо настроить его внутренние параметры и службы Windows. Это снизит нагрузку на систему и уберет раздражающие уведомления о невозможности подключиться.
В первую очередь следует отключить автоматическую проверку обновлений в интерфейсе самой программы. Для этого запустите SolidWorks, перейдите в меню Сервис → Параметры → Система → Общие. Найдите раздел, связанный с обновлениями или подпиской, и снимите галочки с пунктов "Автоматически проверять наличие обновлений" и "Показывать приветственный экран с новостями".
Далее необходимо проверить список автозагрузки и служб Windows. Нажмите Win + R, введите services.msc и найдите службы, содержащие в названии SolidWorks. Особое внимание уделите:
- SolidWorks Update Service — можно отключить (Тип запуска: "Отключена").
- SolidWorks Licensing Service — оставлять "Вручную" или "Автоматически", но быть готовым к задержкам при старте.
- SolidWorks Content Delivery Service — отключить, если не используется облачное хранилище.
⚠️ Внимание: Отключение службы лицензирования (SolidWorks Licensing Service) приведет к невозможности запуска программы. Будьте крайне осторожны и не трогайте службы, в функционале которых не уверены на 100%.
Также стоит проверить настройки брандмауэра Windows. Хотя файл hosts эффективен, создание правила исходящего соединения для исполняемых файлов SolidWorks (sldworks.exe, swscheduler.exe) добавит еще один уровень контроля. Это особенно полезно, если доменные имена серверов часто меняются, а IP-адреса остаются статичными.
Диагностика проблем с лицензией после блокировки
После внесения изменений в файл hosts и отключения служб пользователи могут столкнуться с сообщениями об ошибках лицензии. Это ожидаемое поведение, если программа пытается связаться с сервером активации, а файл hosts перенаправляет запрос в никуда. Понимание природы этих ошибок поможет быстро решить проблему.
Чаще всего встречается ошибка "Не удалось получить лицензию" или "Сервер активации не отвечает". В случае сетевой лицензии (SolidNetWork License Manager) блокировка внешних доменов не должна влиять на работу, если сервер лицензий находится внутри локальной сети организации. Однако, если сервер требует онлайн-валидации, возникнут проблемы.
Для диагностики используйте утилиту Network License Manager. Запустите её от имени администратора и перейдите на вкладку "Server Administration". Здесь можно увидеть статус сервера и список активных клиентов. Если сервер помечен как неактивный, проверьте, не заблокировали ли вы случайно локальный адрес сервера в файле hosts.
Таблица ниже поможет классифицировать распространенные ошибки и методы их решения:
| Тип ошибки | Вероятная причина | Метод решения |
|---|---|---|
| Activation Error -15 | Блокировка сервера активации в hosts | Временно удалить строки активации из hosts |
| Slow Startup | Попытка подключения к заблокированным ресурсам | Отключить проверки обновлений в настройках |
| License Timeout | Долгий ответ от локального сервера лицензий | Проверить файл hosts на наличие локального IP |
| Content Error | Попытка загрузки библиотек из интернета | Установить локальную копию библиотек SolidWorks Content |
- Да, программа перестала запускаться
- Были задержки при старте
- Никаких проблем не заметил
- Использую только сетевую лицензию
Важно различать ошибки активации и ошибки работы. Если программа запускается, но ругается на отсутствие интернета при сохранении или экспорте — значит, блокировка прошла успешно, но какой-то плагин пытается работать онлайн. Если же программа не запускается вовсе — возможно, заблокирован критически важный домен.
Альтернативные методы ограничения сетевого доступа
Редактирование файла hosts — не единственный и не всегда самый удобный способ управления сетевой активностью. Для системных администраторов и продвинутых пользователей существуют более гибкие инструменты, позволяющие создавать сложные правила фильтрации трафика без риска повредить системные файлы Windows.
Одним из таких инструментов является Брандмауэр Windows (Windows Defender Firewall). С его помощью можно создать правило, которое будет запрещать конкретному приложению (sldworks.exe) любые исходящие соединения. Это более надежно, чем hosts, так как работает на уровне портов и протоколов, а не только DNS.
Для создания правила в брандмауэре:
- Откройте "Панель управления" → "Брандмауэр Защитника Windows".
- Выберите "Дополнительные параметры".
- В левой колонке нажмите "Правила для исходящего подключения" → "Создать правило".
- Выберите "Для программы", укажите путь к исполняемому файлу SolidWorks.
- Выберите действие "Блокировать подключение".
Еще один мощный инструмент — сторонние фаерволы (например, GlassWire или TinyWall). Они предоставляют удобный интерфейс для мониторинга попыток подключения в реальном времени. Вы увидите всплывающее окно каждый раз, когда SolidWorks попытается выйти в сеть, и сможете заблокировать этот конкретный запрос одним кликом.
☑️ Чек-лист полной изоляции SolidWorks
Использование брандмауэра предпочтительнее в корпоративной среде, где политики безопасности требуют централизованного управления. Файл hosts хорош для разовых решений на отдельных рабочих местах, но он легко обходится приложениями, использующими прямые IP-адреса или собственные DNS-клиенты.
Часто задаваемые вопросы (FAQ)
Безопасно ли редактировать файл hosts для блокировки SolidWorks?
Да, это стандартная системная операция. Однако ошибки в синтаксисе (например, отсутствие пробела между IP и доменом) могут привести к тому, что правило не сработает. Главное — всегда иметь резервную копию оригинального файла.
Почему SolidWorks тормозит при запуске после блокировки?
Программа может ожидать ответа от сервера до момента тайм-аута соединения. Чтобы устранить это, обязательно отключите все опции "Проверять обновления" и "Показывать новости" в настройках самого SolidWorks, чтобы он не пытался инициировать соединение.
Нужно ли перезагружать компьютер после изменения hosts?
Обычно достаточно очистить DNS-кэш командой ipconfig /flushdns. Однако перезагрузка гарантирует, что все службы, зависящие от сетевых настроек, перезапустятся с новыми параметрами.
Может ли SolidWorks обновить файл hosts обратно?
Сам по себе SolidWorks не имеет прав на изменение системных файлов без запроса UAC. Однако антивирусы или скрипты развертывания в корпоративной сети могут восстанавливать оригинальный файл hosts. Проверьте права доступа к файлу.
Что делать, если после блокировки перестала работать справка?
Если справка SolidWorks установлена в онлайн-режиме, она требует доступа к серверам. Решение — установить локальную справку через установщик SolidWorks или добавить исключения в hosts для доменов справки, если доступ к ним необходим.
Использование файла hosts — это быстрый способ блокировки, но для полной изоляции и стабильной работы в корпоративной среде лучше комбинировать его с настройками брандмауэра Windows.
Подводя итог, можно сказать, что грамотная настройка файла hosts в сочетании с отключением ненужных служб позволяет эффективно управлять сетевой активностью SolidWorks. Это не только повышает безопасность, но и может ускорить работу инженерного программного обеспечения в условиях нестабильного интернет-соединения. Помните о необходимости регулярного обновления списков блокируемых доменов, так как инфраструктура разработчика может меняться.