Короткий ответ: Нет — файл 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 делает запрос (внутри сети, через интернет), я подскажу наиболее простой конкретный набор команд/настроек для вашего случая.