Как настроить перенаправление запросов на библиотеку jQuery с помощью файла hosts в Windows?

У меня САПР Solid периодически обращается к своему серверу, чтобы подключить библиотеку, и иногда доступ к этому файлу пропадает. Можно ли средствами Windows через файл hosts перенаправить запрос к solidworks.com/lib/jqure_1.1.js на другой путь?
  • 13 июля 2026 г. 13:00
Ответы на вопрос 1
Короткий ответ: Нет — файл hosts может перенаправлять только доменные имена на IP‑адреса (host → IP). Он не умеет перенаправлять конкретные URL‑пути вроде /lib/jqure_1.1.js на локальный файл. Но можно добиться того же результата другими средствами.

Варианты решений и пошаговые инструкции

1) Если запрос идет по HTTP (не HTTPS)
- В hosts (C:\Windows\System32\drivers\etc\hosts) добавьте строку, например:
  127.0.0.1   solidworks.com
  (Редактировать файл нужно от имени администратора.)
- Сбросьте кэш DNS: в командной строке с правами администратора выполните:
  ipconfig /flushdns
- Поднимите простой локальный веб‑сервер, который будет отвечать на запросы к пути /lib/jqure_1.1.js. Например:
  - Поместите файл jqure_1.1.js в папку c:\webroot\lib\jqure_1.1.js
  - В командной строке (от имени администратора, чтобы открыть порт 80) в c:\webroot запустите:
    python -m http.server 80
  - Или установите IIS/Apache/nginx и создайте сайт с корнем в c:\webroot, добавьте привязку по порту 80 для host solidworks.com.
- Теперь запрос http://solidworks.com/lib/jqure_1.1.js попадёт на ваш локальный сервер и отдаст ваш файл.

Не забудьте открыть порт 80 в брандмауэре при необходимости.

2) Если запрос идет по HTTPS (https://solidworks.com/...)
HTTPS сложнее, потому что нужно поддержать TLS с именем хоста solidworks.com:
- Вариант A — использовать перехватывающий прокси (fiddler, mitmproxy):
  - Настроить прокси, который сделает правило: при запросе к /lib/jqure_1.1.js возвращать локальный файл. Fiddler умеет делать автоправила/rewrites и перехватывать HTTPS (потребуется доверять Fiddler‑сертификату на машине).
- Вариант B — поднять локальный HTTPS‑сервер с сертификатом для solidworks.com и добавить этот сертификат в доверенные корневые на вашей машине. Это сложнее: нужно создать самоподписанный сертификат с CN=solidworks.com или использовать внутренний CA, затем в IIS добавить привязку по host name = solidworks.com.
- Часто проще использовать прокси (вариант A), чем пытаться подменять реальный SSL сертификат.

3) Альтернативы (иногда проще)
- Найти в настройках SolidWorks опцию отключения загрузки внешних библиотек или указания локальной копии.
- Положить копию нужного файла в ту папку установки/кэша SolidWorks, если приложение при отсутствии сети ищет локальный файл.
- Если у вас есть доступ к DNS на сети, можно добавить соответствующую запись на уровне локального DNS вместо hosts.
- Использовать локальный HTTP файловый сервер на каком‑то другом хосте и в hosts перенаправить домен на этот хост.

Полезные замечания
- Файл hosts не работает с путями и протоколами — только с именами хостов.
- Убедитесь, что имя файла и путь написаны правильно (в вашем примере опечатка jqure_1.1.js — возможно jQuery).
- Если SolidWorks обращается к CDN и инструмент проверяет цифровую подпись/целостность файла, просто подмена контента может не сработать.

Если скажете, какой именно URL (http или https) и как именно SolidWorks делает запрос (внутри сети, через интернет), я подскажу наиболее простой конкретный набор команд/настроек для вашего случая.
Похожие вопросы