URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 114441
[ Назад ]

Исходное сообщение
"Репозиторий NPM семь часов был недоступен через прокси"

Отправлено opennews , 29-Май-18 22:29 
Изменения в настройках сервера репозитория NPM привели к неработоспособности (https://github.com/npm/npm/issues/20791) сервиса. Проблему усложняло то, что столкнувшиеся с проблемой пользователи были введены в заблуждение странным кодом и сообщением об ошибке  "ERR! 418 I'm a teapot", который возвращался в ответ на попытки обновления или установки пакета. При этом страница status.npmjs.org (https://status.npmjs.org/) показывала, что все подсистемы отвечают и работают в штатном режиме, а откат на прошлую версию NPM на стороне клиента не решал проблемы.


Разбор ситуации показал, что проблема затрагивает только пользователей, использующих прокси, как правило работающих из корпоративных сетей или с использованием виртуальных машин. Спустя семь часов проблема была исправлена.  Далее выяснилось (https://github.com/npm/npm/issues/20791#issuecomment-392627314), что запросы с использованием HTTPS, отправленные через прокси, приходят с указанием номера порта в заголовке Host (registry.npmjs.org:443), в то время как разработчики NPM рассчитывают увидеть только registry.npmjs.org. Странный код ошибки 418 возвращался для проблем неопределённого характера и был составлен по мотивам шутки, опубликованной 1 апреля в RFC 2324 (https://tools.ietf.org/html/rfc2324).


URL: https://news.ycombinator.com/item?id=17175960
Новость: https://www.opennet.me/opennews/art.shtml?num=48681


Содержание

Сообщения в этом обсуждении
"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено A.Stahl , 29-Май-18 22:29 
>>>NPM
>>ERR! 418 I'm a teapot
>странным кодом и сообщением

Ничего странного. Всё нормально. Что не так?


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 31-Май-18 06:01 
В nginx обычно 418 использую для перехвата вариантов из if через return и error_page, удобно.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено yukra , 01-Июн-18 19:32 
В nginx не рекомендуется использовать if: https://www.nginx.com/resources/wiki/start/topics/depth/ifis.../
Вместо этого лучше использовать map: https://habr.com/post/231277/

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 29-Май-18 23:26 
NPM та ещё шарага, жаль nodejs foundation им доверились когда-то.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 29-Май-18 23:30 
NPM та ещё шарага, жаль nodejs foundation им доверились когда-то.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Олег , 29-Май-18 23:50 
Они друг друга стоят..

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено index0h , 30-Май-18 02:23 
Г-н Эскобар глупость не скажет (18+) https://www.youtube.com/watch?v=giC3-LnnV4c

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аниним , 30-Май-18 09:50 
Прямо неделя замшелых баянов на ОН.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено кверти , 29-Май-18 23:42 
А есть тут эксперты по этой хрени? Как, например, организовать свой репозиторий из ПУБЛИЧНЫХ пакетов? Это нужно для закрытого сегмента сети.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Кэп , 30-Май-18 08:09 
Nexus

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено кверти , 30-Май-18 09:14 
Ох ты ж ё...Дя прям таки бесценный совет! А купить jfrog artifactory не посоветуешь? Я не спрашивал какой менеджер мне взять, я спросил как это всё реализовать, например, через тот же nexus. Меня интересует реализация.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено KonstantinB , 30-Май-18 17:37 
https://blog.theodo.fr/2016/01/speed-up-npm-install-with-a-n.../

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Shcoder , 31-Май-18 21:46 
на слуху у меня был только этот https://www.npmjs.com/package/sinopia

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Xasd , 30-Май-18 00:05 
> запросы с использованием HTTPS, отправленные через прокси

это что ещё за такой прокси -- для HTTPS ?


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Crazy Alex , 30-Май-18 00:48 
А что не так?

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено truetrup , 30-Май-18 04:26 
Вероятно, имеется ввиду reverse-proxy, напр. nginx. И да, как админ на аутсорсе часто вижу неправильно приготовленный nginx шлющий всякое в заголовках.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 30-Май-18 07:11 
Прозрачный. А что не так? Системный и файрфоксовый прокси всегда работал и для https, без mitm, естественно. Включая всякие расширения, от foxyproxy с возложением поиска прокси на тебя, до фригатов и прочих зондо-проксей со встроенными.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Анонимус2 , 30-Май-18 09:01 
Без mitm нельзя заголовки поменять, так что либо непрозрачный прокси и клиент шлет разные заголовки в зависимости от настроек, либо mitm

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Xasd5 , 30-Май-18 09:09 
какой нахрн *прозрачный* прокси для https?

что за чушь вы тут несёте?

кто напустил на форум админов?


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Анонимус2 , 30-Май-18 09:40 
Нашёлся я смотрю главный админ всея опеннета http://bfy.tw/IMnB

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Xasd , 30-Май-18 10:25 
> Нашёлся я смотрю главный админ всея опеннета http://bfy.tw/IMnB

а дальше-то куда нажимать?

ато по твоей ссылке выпадает список сайтов щёлкнув на парочку из которых -- предложили *убить* клиентскую систему (что кстати является весьма *НЕ_прозрачным), скомпрометировав там список TLS-сертификатов.. и нужно быть полным идиотом-пользователем чтобы сделать такое у себя на компе (даже пусть на рабочем.. хотя НЕ! на рабочем этого ВООБЩЕ делать нельзя, ибо там ответственности больше).

может что-то более конкретное предложишь? ато вдруг я тыкнул не на ту ссылку?

# P.S.: и не забуть написать пару слов про "Public Key Pinning" (HPKP) и про "Certificate Transparency" (CT)


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Stax , 01-Июн-18 00:29 
> # P.S.: и не забуть написать пару слов про "Public Key Pinning"
> (HPKP)

Так оно же сдохло: https://www.leaderssl.ru/news/452-google-planiruyut-udalit-p...


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 31-Май-18 02:10 
Есть https прокси с недавних пор. Пару лет хромиум умеет. Вот curl недавно научился, а больше никто из софта.

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Stax , 01-Июн-18 00:26 
Что конкретно тут значит "хромиум умеет"? Подключиться к проксе и сказать ей "CONNECT куда-нибудь:443" и дальше пускать шифрованный поток как бы все браузеры и клиенты всегда умели...

"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Аноним , 01-Июн-18 05:01 
ну 1 ссылка же, ну

https://daniel.haxx.se/blog/2016/11/26/https-proxy-with-curl/


"Репозиторий NPM семь часов был недоступен через прокси"
Отправлено Stax , 01-Июн-18 16:44 
Эм. Вы это серьезно?? Причем тут вообще https-сессия *до* прокси, когда мы обсуждаем проксирование https-соединения до сервера? То, что до прокси https вообще ни на что тут не влияет, прокся ровно так же не может вмешиваться в соединение (и не сможет поставить заголовок Host, как в примере выше). Там ровно такой же CONNECT и дальше шифрованный трафик, про который прокся ничего не знает.