Нет доступа в Интернет для npm при использовании сотовой точки доступа

#windows #powershell #npm #cmd #hotspot

Вопрос:

В Windows 10 npm внезапно не может получить доступ в Интернет ни в одном терминале (Powershell, cmd, wsl или терминал в коде VS), когда я подключен к Интернету через точку доступа мобильного телефона. Это работало в течение многих лет, и я не вижу, что послужило катализатором для его разрушения (я не установил ничего нового и не изменил никаких настроек Интернета). Если я захожу в любой браузер, интернет работает нормально, просто с терминала он не работает. Я попытался полностью отключить брандмауэр, но это не исправило ситуацию. Я действительно запустил wsl --shutdown команду за несколько дней до того, как заметил это, но я не вижу, как это могло бы оказать такое сильное влияние даже за пределами wsl. Все терминалы также обычно подключаются к Интернету через Wi-Fi, который не находится в точке доступа мобильного телефона. После того, как проблема началась, я обновил Windows до последней версии Windows 10, но это ничего не дало. Мобильный телефон, которым я пользуюсь, — это Pixel4A.

Обновление: Я все еще могу устанавливать пакеты pip, но я не могу использовать npm для всего, что требует Интернета. Например, запуск npm outdated вернул это:

 ...
22 verbose Windows_NT 10.0.19042
23 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "outdated"
24 verbose node v12.18.4
25 verbose npm  v6.14.6
26 error code ECONNRESET
27 error errno ECONNRESET
28 error network request to http://registry.npmjs.org/express failed, reason: read ECONNRESET
29 error network This is a problem related to network connectivity.
29 error network In most cases you are behind a proxy or have bad network settings.
29 error network
29 error network If you are behind a proxy, please make sure that the
29 error network 'proxy' config is set properly.  See: 'npm help config'
 

Я не думаю, что я стою за прокси, но я получаю эту ошибку, когда запускаю приложение, которое я создаю локально в браузере (приложение все еще создается).:

 Proxy error: Could not proxy request /favicon.ico from localhost:3000 to http://localhost/.
 

Это то, что nslookup возвращает в cmd и powershell:

 PS C:> nslookup google.com
Server:  UnKnown
Address:  192.168.13.64

Non-authoritative answer:
Name:    google.com
Addresses:  2607:f8b0:4006:80a::200e
          142.250.80.14
 

Комментарии:

1. Что делает nslookup google.com с вашего терминала говорит? Возможно, конфигурация DNS заблокирована, но ваш браузер выбирает другие настройки (может быть, автоматическое обновление DNS по протоколу HTTPS или расширение), поэтому они все еще работают

2. Что делать, если вы отключите дозированное подключение ?

3. Попробуйте curl-Uri:» registry.npmjs.org/express » на PS

4. @CodeCaster подключение к точке доступа не измеряется.

5. @Martheen команда curl завершилась с кодом 200, так что я думаю, что это было успешно, но это ничего не изменило.

Ответ №1:

Возможно, ваш перевозчик начал применять правило «без привязки», которое, вероятно, есть у них в TOS.

Действительно трудно сказать больше, не заглядывая в настройки вашей сети, но, судя по тому, что трафик вашего браузера по-прежнему в порядке, я бы заподозрил, что в ваш конвейер действительно вводится какой-то прокси-сервер: его можно либо каким-то образом перенести на ваш хост Windows, либо прозрачно обрабатывать весь http-трафик в сети.

Я думаю, что одним из способов проверить, верна эта теория или нет, было бы установить VPN-клиент на свой телефон и направить туда весь привязанный трафик.

Комментарии:

1. Спасибо, но использование vpn на моем телефоне не оказывает никакого влияния.

2. да, это может быть немного сложно. Потенциально вы можете посмотреть приложения, которые выполняют весь этот пакет защиты от привязки для вас. Я не могу предложить никаких конкретных подробностей, но я помню, что видел несколько имен, всплывающих при поиске деталей.

3. Поскольку я могу подключиться к Интернету из браузера при подключении, я не думаю, что это проблема.

Ответ №2:

Вы можете попытаться отредактировать файл hosts, чтобы вручную назначить записи DNS и использовать привязку Bluetooth.

Ответ №3:

Вы можете попробовать сначала очистить кэш

 $ npm cache clean --force 
 

Я знаю, что это не связано, но в вашей ситуации это безвредно,
если это не сработает.
Тогда, может быть, вы могли бы воспользоваться зеркалом

 $ npm config set registry https://registry.npm.taobao.org/
 

и используйте установку npm

 $ npm install your-lib-name
 

вы можете сбросить это позже с помощью реестра npm set

 $ npm set registry https://registry.npmjs.org/
 

Ответ №4:

Прежде всего, проверьте список последних обновлений Windows, какие-либо установленные кб в этот период? НЕТ? попробуйте загрузить свою ОС в безопасном режиме с поддержкой сети, это решает проблему и работает в безопасном режиме? НЕТ? Проверьте результат [ipconfig /все , печать маршрута, трассировка google.com] с помощью мобильной точки доступа и [ipconfig /все , печать маршрута, трассировка google.com] с помощью Wi-Fi Сравните результаты. Последний и самый сложный, но 100% способ.. загрузите и установите WireShark, установите фильтр для отслеживания http, https и запустите подключение к Интернету в своей оболочке, на каком этапе он застрянет?

Ответ №5:

Если у вас установлена Dynatrace, эта программа может нарушить нормальную работу npm. После удаления Dynatrace проблема может быть решена.

Кроме того, полное сканирование на наличие руткитов, шпионских программ, вирусов и т.д. С помощью различных антивирусных, антивирусных программ и очистка найденного может помочь решить проблему.