Firebase-tools: Невозможно развернуть за прокси

Созданный на 26 мая 2016  ·  151Комментарии  ·  Источник: firebase/firebase-tools

Привет,

Я следую веб-руководству по firebase (https://codelabs.developers.google.com/codelabs/firebase-web/).
Все работает нормально для 8 первых шагов, но на шаге 9 у меня проблема: команда firebase deploy зависает на неопределенный срок.
У меня такое поведение, когда я нахожусь за прокси (http_proxy и https_proxy установлены в env).

Есть ли способ развертывания через прокси?
Похоже, это связано с проблемой №36.

Янн


Вот результат firebase deploy --debug

----------------------------------------------------------------------
Command:      node /Users/ymainier/.nvm/versions/node/v0.12.1/bin/firebase deploy --debug
CLI Version:  3.0.0
Platform:     darwin
Node Version: v0.12.1
Time:         Wed May 25 2016 16:46:59 GMT+0200 (CEST)
----------------------------------------------------------------------

> command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
>>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/friendlychat-dd6a6 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=124, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store
>>> HTTP REQUEST GET https://admin.firebase.com/v1/database/friendlychat-dd6a6/tokens 
<<< HTTP RESPONSE 200 server=nginx, date=Wed, 25 May 2016 14:47:57 GMT, content-type=application/json; charset=utf-8, content-length=433, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store

Самый полезный комментарий

Разработчики Firebase, пожалуйста, решите эту проблему, это серьезная задержка для разработчиков.

Все 151 Комментарий

Это известная проблема. Мы хотели бы найти обходной путь, но это может занять некоторое время. Я оставлю проблему открытой для отслеживания.

У меня такая же проблема, команда firebase просто напишет мне это:

«В настоящее время невозможно отслеживать здесь: https://github.com/firebase/firebase-tools/issues/155, но нет графика исправления».

Собственно ссылаясь на эту страницу XP

Надеюсь, это скоро будет исправлено, поскольку многие из нас, разработчиков, используют эти инструменты на работе.

У меня та же проблема. Сложно оценить firebase во многих рабочих средах. :( Кроме того, у меня дома проблема со спутниковым интернетом (для этого открываю отдельную проблему): (_

Та же проблема здесь! Также эта проблема существует со всеми функциями firebase на Android, кроме аутентификации.

Хорошо, мне удалось заставить его работать над моей работой, но я просто не могу войти в систему,

Я также пробовал выполнить ` firebase login --no-localhost но это дало только Error: Authentication Error.

та же проблема ..

Я дважды приходил к этой проблеме ..

Тайм- аут возникает, когда модуль узла Firebase устанавливает соединение с помощью faye-websockets , который не использует http_proxy и связанные переменные среды.

Существует комментарий к StackOverflow, в котором описывается, как жестко закодировать конфигурацию прокси в faye-websockets в качестве временного решения.

Не элегантно, но, по крайней мере, я могу развернуть сейчас :)

Здесь та же проблема. Все остальные команды firebase работают нормально. "firebase deploy" - единственное, что застревает. Было бы неплохо, по крайней мере, написать правильное сообщение об ошибке.

``

T: \ ngfirebaseutil> firebase deploy --debug

Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ myusernameAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase deploy --debug
Версия CLI: 3.2.1
Платформа: win32
Версия узла: v7.3.0

Время: среда, 25 января 2017 г., 11:04:37 GMT-0500 (восточно-американское стандартное время)

команде требуются области действия: ["электронная почта", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

ЗАПРОС HTTP ПОЛУЧИТЬ https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP RESPONSE 200 через = IG Proxy, date = среда, 25 января 2017 г. 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 103, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains
ЗАПРОС HTTP ПОЛУЧИТЬ https://admin.firebase.com/v1/database/myprojectname-b5558/tokens
<<< HTTP RESPONSE 200 через = IG Proxy, date = среда, 25 января 2017 г. 16:04:38 GMT, server = nginx, connection = Close, content-type = application / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 423, x-content-type-options = nosniff, strict-transport-security = max-age = 31536000; includeSubdomains
<>

когда я выполняю "вход в firebase", возникает проблема .. На данный момент я решил "логин firebase --no-localhost". Но "firebase init" и "firebase deploy" я не могу это исправить. Всегда «Ошибка аутентификации»

та же проблема..

Один год и все еще нет исправления?

Давай, злой гугол ..

Здесь та же проблема. Вот команда, которую я вызываю и получаю ту же ошибку:

firebase database:set /object_name

Такая же проблема здесь !!!!

"Ошибка: ошибка аутентификации: ваши учетные данные больше не действительны. Запустите firebase login --reauth
Для серверов CI и автономных сред сгенерируйте новый токен с логином firebase

разве нет возможности развернуть за прокси?

это мой журнал

[debug] ----------------------------------------------------------------------
[debug] Command:      C:\Program Files\nodejs\node.exe C:\Users\SDS\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy
[debug] CLI Version:  3.6.1
[debug] Platform:     win32
[debug] Node Version: v7.8.0
[debug] Time:         Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] ----------------------------------------------------------------------
[debug] 
[debug] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/cLqub4wdfbPJfm6Rswlzb8L2uA7zXG1SrmTLx17kZ1w',
  client_id: '563584335869-fgrhgmd47bqne........................apps.googleusercontent.com',
  client_secret: 'j9iVZfS8kkCEFU.........',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Mon Apr 17 2017 13:35:27 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/sample-b36e9  
 Mon Apr 17 2017 13:35:29 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200
[debug] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/sample-b36e9/tokens  
 Mon Apr 17 2017 13:35:30 GMT+0900 (대한민국 표준시)
[debug] <<< HTTP RESPONSE 200

@tingxins привет, вы пробовали после команды ниже?

set "NODE_TLS_REJECT_UNAUTHORIZED=0"

Разработчики Firebase, пожалуйста, решите эту проблему, это серьезная задержка для разработчиков.

Почему она не решена до сих пор?

один год

Это все еще происходит и беспокоит меня ... Может, я откажусь от базы, потому что я в Китае ...

Та же проблема...

Та же проблема

Та же проблема...

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

Наконец-то появился Woohoo!

capture120

Я выяснил одно возможное решение, которое работает для этих пользователей прокси Shadowsocks (Windows 10 Pro).

1, запустите «firebase logout» в режиме Shadowsocks PAC;

2, запустите "firebase login" в режиме Shadowsocks PAC;

3, переключитесь в глобальный режим Shadowsocks (который перенаправляет все ваши запросы на удаленную службу);

4, попробуйте «список firebase», чтобы увидеть, появляется ли ошибка аутентификации или нет.

Это работает для меня, но я не уверен, помогает ли это вам или нет. Стоит попробовать.

#

РЕШЕНИЕ

#
  1. запустите firebase login --interactive , чтобы войти в учетную запись

Это работает!!!

@WbTOne Это уже пробовал. В моем случае это не сработало.

это все еще не работает

До тех пор, пока решение господа Firebase

Эй, брат наверху, ты говоришь по-английски?

ждем официального решения ... эта проблема имеет КРИТИЧЕСКИЙ ПРИОРИТЕТ

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

Для меня он снова работает, когда я полностью выхожу из Chrome и снова открываю его

Я серьезно не могу поверить, что это не исправлено почти за полтора года.

Так будет всегда, если вы разработчик Android, живущий в Китае.

Я просто надеюсь, что когда-нибудь Google Play вернется.

хотел сказать, что у меня тоже есть проблема
и это firebase-debug

[отладка] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[отладка] [2017-10-09T17: 46: 10.780Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[отладка] [2017-10-09T17: 46: 10.781Z] Версия интерфейса командной строки: 3.13.1
[отладка] [2017-10-09T17: 46: 10.781Z] Платформа: win32
[отладка] [2017-10-09T17: 46: 10.781Z] Версия узла: v6.11.4
[отладка] [2017-10-09T17: 46: 10.781Z] Время: понедельник, 9 октября 2017 г., 21:16:10 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[отлаживать]
[отладка] [2017-10-09T17: 46: 10.794Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[отладка] [2017-10-09T17: 46: 10.795Z]> авторизация через вошедшего в систему пользователя
[отладка] [2017-10-09T17: 46: 10.797Z]> обновление токена доступа с областями действия: ["электронная почта", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[отладка] [2017-10-09T17: 46: 10.797Z] >>> HTTP-ЗАПРОС ЗАПРОСА https://www.googleapis.com/oauth2/v3/token {refresh_token: '1 / OU1dLTZhJUpNdtDzicGy1xtthchW9wu84awgkUkEmGU',
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
grant_type: 'refresh_token',
сфера действия: 'электронная почта https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
Пн, 9 октября 2017 г., 21:16:10 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 11.815Z] <<< ОТВЕТ HTTP 200
[отладка] [2017-10-09T17: 46: 11.829Z] >>> HTTP-ЗАПРОС ПОЛУЧИТЬ https://admin.firebase.com/v1/projects
Пн, 9 октября 2017 г., 21:16:11 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 33.060Z] Ошибка: подключите ETIMEDOUT 104.197.85.31:443
в Object.exports._errnoException (util.js: 1020: 11)
в exports._exceptionWithHostPort (util.js: 1043: 20)
в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1090: 14)
[ошибка]
[ошибка] Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443
[отладка] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[отладка] [2017-10-09T17: 46: 47.937Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase list
[отладка] [2017-10-09T17: 46: 47.937Z] Версия интерфейса командной строки: 3.13.1
[отладка] [2017-10-09T17: 46: 47.937Z] Платформа: win32
[отладка] [2017-10-09T17: 46: 47.937Z] Версия узла: v6.11.4
[отладка] [2017-10-09T17: 46: 47.938Z] Время: понедельник, 9 октября 2017 г., 21:16:47 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[отлаживать]
[отладка] [2017-10-09T17: 46: 47.951Z]> для команды требуются области: ["электронная почта", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: //www.googleapis.com/auth/firebase "]
[отладка] [2017-10-09T17: 46: 47.951Z]> авторизация через вошедшего в систему пользователя
[отладка] [2017-10-09T17: 46: 47.955Z] >>> HTTP ЗАПРОС ПОЛУЧИТЬ https://admin.firebase.com/v1/projects
Пн, 9 октября 2017 г., 21:16:47 GMT + 0330 (стандартное время Ирана)
[отладка] [2017-10-09T17: 47: 09.030Z] Ошибка: подключите ETIMEDOUT 104.197.85.31:443
в Object.exports._errnoException (util.js: 1020: 11)
в exports._exceptionWithHostPort (util.js: 1043: 20)
в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1090: 14)
[ошибка]
[ошибка] Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443

У меня такая же проблема, пожалуйста, решите ее!

Та же проблема, решите, пожалуйста, не могу подключиться к firebase при использовании прокси :(

Здесь та же проблема.
Вынужден развернуть дома ...: D

У меня такая же проблема, пожалуйста, решите ее!

Используйте прокси на роутере. (Shadowsocks)
Мой компьютер подключен к этому роутеру.

image

Также доступна учетная запись Google для входа в Android Studio.

image

Этот баг P2 живет полтора года.

у меня такая же проблема :(

просто столкнулся с той же проблемой здесь

Это сработало для меня!

установить "NODE_TLS_REJECT_UNAUTHORIZED = 0"

Тоже невозможно развернуть

[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] [2017-10-31T15:00:41.884Z] Command:       C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\firebase-tools\bin\firebase deploy
[debug] [2017-10-31T15:00:41.884Z] CLI Version:   3.14.0
[debug] [2017-10-31T15:00:41.884Z] Platform:      win32
[debug] [2017-10-31T15:00:41.884Z] Node Version:  v6.11.4
[debug] [2017-10-31T15:00:41.884Z] Time:          Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:41.884Z] ----------------------------------------------------------------------
[debug] 
[debug] [2017-10-31T15:00:41.904Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2017-10-31T15:00:41.904Z] > authorizing via signed-in user
[debug] [2017-10-31T15:00:41.904Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2017-10-31T15:00:41.904Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token { refresh_token: '1/*************************************************************************************',
  client_id: '*************************************************************.com',
  client_secret: '*******************************',
  grant_type: 'refresh_token',
  scope: 'email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid' } 
 Tue Oct 31 2017 13:00:41 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:42.285Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:42.315Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/where2party-51f6a  
 Tue Oct 31 2017 13:00:42 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:43.194Z] <<< HTTP RESPONSE 200
[debug] [2017-10-31T15:00:43.194Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/database/where2party-51f6a/tokens  
 Tue Oct 31 2017 13:00:43 GMT-0200 (Horário brasileiro de verão)
[debug] [2017-10-31T15:00:44.238Z] <<< HTTP RESPONSE 200

Подтверждая, что это работает

подтвержденное рабочее решение:

  1. установить env var http_proxy поскольку он все еще необходим (и соблюдается) request
  2. взломать faye-websocket/lib/faye/websocket/client.js :
...
var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://localhost:1087',
  }
...
  1. установить NODE_TLS_REJECT_UNAUTHORIZED=0
  2. не доверяйте меткам проблем, таким как p2

@namiwang у меня не работает :(

Основное отличие в том, что я использую имя пользователя / пароль:

var Client = function(_url, protocols, options) {
  options = options || {};

  options.proxy = {
    origin:  'http://user:[email protected]:port',
  }

И когда вы говорите set NODE_TLS_REJECT_UNAUTHORIZED=0 , команда в Linux будет export NODE_TLS_REJECT_UNAUTHORIZED=0 , верно?

Похоже, это должно быть так просто исправить. Замедление меня сильно ...

  1. Вход в Firebase не работает на корпоративном ноутбуке, только на Windows.
    Firebase: 3.16.0
    Npm: 5.3.0
    Windows: 7, x64
    Прокси: http://proxy.XXXXXXX.com : 80

  2. Пытался установить и войти в систему с домашнего ноутбука, и это сработало.
    Windows: 10, x64

  3. У нас есть корпоративный прокси, но почему-то это становится проблемой только на ноутбуках с Windows, пробовал корпоративные ноутбуки с MacOS и на них нормально работает "firebase login".

  4. После отключения некоторых обработчиков ошибок в файле ниже браузер сообщает, что URL http: // localhost : 9005 недоступен, поэтому, скорее всего, это не просто прокси, а какой-то порт закрывается брандмауэром Windows .
    C: \ Пользователи \AppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js

  5. Информация об отладке
    https://i.imgur.com/lslydoN.png

Обновить. Только что заработал вход в систему .

1) запустите Git Bash или любой Linux-подобный инструмент командной строки
2) выполните эти команды, заменив вместо этого свой прокси

экспорт HTTP_PROXY = " http://proxy.XXXXXXXX.com : 80 /"
экспорт HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /"

3) после этого я смог войти в систему, используя

вход в firebase - интерактивный

4) полезные ссылки

https://github.com/firebase/firebase-tools/issues/36#issuecomment -66696746
https://www.npmjs.com/package/request#controlling -proxy-behavior-using-environment-variables

Что касается "развертывания firebase" - все еще есть эта проблема. Ошибок нет, просто зависает.

Я не использую прокси, но вижу эту проблему. При развертывании кода я получаю следующую ошибку.
** Ошибка: ошибка сервера. подключить ETIMEDOUT 172.217.31.202:443

Итак, я сделал «firebase login --reauth» и предоставил правильные учетные данные, но когда я выполнил «firebase list», я получил следующую ошибку, хотя я вошел в систему успешно.
** Ошибка: ошибка аутентификации: ваши учетные данные больше не действительны. Пожалуйста, запустите firebase login --reauth

Затем я выполнил следующие шаги, чтобы решить проблему.
выход из firebase
Вход в firebase -> Успешный вход
список firebase -> я вижу свои приложения
firebase deploy -> Я могу успешно развернуть код.

Придумал мне, когда работал в гостиничном интернете ...

Сидя перед ноутбуком, я сталкиваюсь с одной и той же ошибкой, повторяющейся снова и снова.

То же самое для меня, довольно печально, что развертывание не работает через прокси :-(.
Инструменты Firebase по-прежнему великолепны

Я обхожу это через SSH.

У меня есть VPS, поэтому я клонировал в него свой проект и зашел в Firebase.
Когда мне нужно развернуть новые функции, просто вызовите удаленный скрипт через SSH.

Вот несколько скриптов:

  • deployFunctionsRemote.sh в локальном

    #!/usr/bin/env bash
    
    # funDir point to your functions directory
    funDir=${PROJECT}/functions
    
    # Using rsync cmd to upload local changes to the remote project
    # Excluding node_modules directory is recommend
    cmdLine="rsync -avzPr --rsh='ssh -p ${REMOTE_PORT}' --exclude=node_modules ${funDir} ${REMOTE_USR}@${REMOTE_IP}:${REMOTE_PROJECT}"
    eval ${cmdLine}
    
    # Invoke remote deploy script
    remoteDeployScript=${REMOTE_PROJECT}/deployFunctions.sh
    ssh -p ${REMOTE_PORT} ${REMOTE_USR}@${REMOTE_IP} "${remoteDeployScript}"
    
  • deployFunctions.sh в удаленном режиме

    #!/usr/bin/env bash
    firebase deploy --only functions
    

Та же проблема :(

тоже самое
я решил это, поделившись своей мобильной сетью ...

лол, два года логин не работал

нам нужна опция прокси в инструментах firebase, когда firebase login

https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

работает на меня.
откройте консоль, введите переменные export с параметрами прокси моей компании
и введите firebase login --no-localhost
и откройте браузер, войдите в систему через Google, скопируйте токен и поместите его в консоль
и работа!)

Все, кроме развертывания на хостинге, должно работать через прокси
установка переменных окружения. Если этого не происходит, укажите
Детальный отчет.

Вск, 28 января 2018 г., 12:54 Сергей С. Волков [email protected]
написал:

155 (комментарий)

https://github.com/firebase/firebase-tools/issues/155#issuecomment-349345985

работает на меня.
открыть консоль, ввести переменные экспорта с параметрами прокси моей компании
и введите логин firebase --no-localhost
и откройте браузер, войдите в систему через Google, скопируйте токен и поместите его в консоль
и работа!)

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-361095081 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPdh
.

Когда я устанавливаю HTTP_PROXY и обеспечиваю аутентификацию в URL-адресе прокси, мне возвращается ошибка сервера. туннельный сокет не может быть установлен, ошибка statusCode = 407

Хорошо, мне удалось сделать что-то вроде @namiwang, объясненного ранее.

Вот некоторая информация о версиях, которые я использую.
узел: 7.5.0
npm: 4.1.2
firebase: 3.13.1

firebase-tools устанавливается глобально, поэтому мне нужно изменить настройки прокси, где установлены firebase-tools.
В моем случае это ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools

1) Откройте файл ~ / .nvm / versions / node / v7.5.0 / lib / node_modules / firebase-tools / node_modules / firebase / node_modules / faye-websocket / lib / faye / websocket / client.js

2) Изменить строки

  options = options || {};
  this.url     = _url;

к

  options = options || {};
  options.proxy = {
    origin: 'http://user:[email protected]:3128',
    headers: {'User-Agent': 'node'},
  };
  this.url     = _url;

3) Перейдите в свой проект, затем запустите команду firebase для развертывания

cd ~/workspace/myProject/functions
firebase deploy --only functions

Круто. Но можем ли мы сделать что-то подобное?

if (process.env.HTTP_SERVER) {
   options.proxy = {
      origin: process.env.HTTP_SERVER,
      headers: { 'User-Agent': 'node' }
   };
}

Спасибо @namiwang за вашу помощь. это сработало для меня ...

"Зависание при развертывании" по-прежнему является проблемой и не может быть исправлено установкой прокси-сервера env var ... какое-либо решение для этого?

Недопустимо, по прошествии двух лет эта проблема все еще не устранена? с?

@LastStranger попробуйте это https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

Но я использую флаг firebase login --no-localhost no-localhost

@ js2me export HTTPS_PROXY = " http://proxy.XXXXXXXX.com : 80 /" ??? Я попытался запустить это в моем powershell и cmd, но, похоже, не удалось восстановить "экспорт"

@LastStranger Хм, это странно. Вы пробовали это в git bash?

как установить NODE_TLS_REJECT_UNAUTHORIZED=0 в Windows

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

Env: MacOS с shadowsocks-ng

~ / .bash_profile

alias cbrew="ALL_PROXY=socks5://127.0.0.1:1086 brew"

# using polipo
alias cfirebase="http_proxy=http://127.0.0.1:8123 firebase"

# your shadowsocks may already have http proxy feature
alias cfirebase="http_proxy=http://127.0.0.1:1087 firebase"

up polipo http прокси (необязательно)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

авторизоваться

cfirebase login --debug

polyfill faye-websocket

Спасибо @namiwang, это работает.

потому что firebase sdk 2.xx минимизирован, поэтому ... polyfill faye-websocket проще, чем исправить sdk.

// if you installed node by brew, the path would be /usr/local/lib/node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
...
var proxy_uri = process.env.http_proxy
if (proxy_uri) {
  options.proxy = { origin: proxy_uri }
}
...

развернуть

cfirebase deploy --only functions --debug

На самом деле, более новая версия firebase sdk уже исправила ошибку. Ожидание обновлений firebase-tools на сегодняшний день ...

Сейчас 2018 год, по-прежнему ничего не исправить, похоже, они его не поддерживают.

Не работа

Это неудобно и не разрешилось ...?

@victorsferreira

я решил это, поделившись своей мобильной сетью ...

Это также решило мою проблему "развертывания функций".

Гугл, гугл. Еще одна критическая ошибка, которую не решить.

Как китайцы, если нам нужен доступ к Google, мы должны использовать прокси !!! Из-за GWF

Одним из решений может быть переезд в другую страну 💃

Это полезно также для развертываний CI.

Итак, я должен отказаться от использования firebase? В Китае без прокси даже в гугле поискать не могу. Как будто я видел хрустальный торт, я не могу есть.

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

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

Пт, 29 июня 2018 г., 01:12 noobhui [email protected] написал:

Итак, я должен отказаться от использования firebase? В Китае без прокси не могу
даже поискать в гугле. Как будто я видел хрустальный торт, я не могу есть.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/155#issuecomment-401282471 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4InPdh
.

Насколько я знаю, требуется только a patched firebase sdk v2 , может передать env.http_proxy модулю faye-websocket или up sdk to date (v4)

Не могли бы вы сказать нам, почему это намного сложнее, чем мы думаем?
Может, мы сможем помочь.

Благодарю.

Для тех, у кого проблема в Windows: этот комментарий работает в Linux ( export - это команда Linux), но вы можете заставить его работать в Windows.

Начните с установки Cmder , простого эмулятора консоли. Затем вам нужно будет запустить оболочку bash (не оболочку powershell, не оболочку cmd, оболочку bash).

После создания оболочки bash вы действительно можете запустить эти две команды:

export HTTP_PROXY="your proxy"
export HTTPS_PROXY="your proxy"

Что установит ваш прокси-сервер Windows (я не знаю, как, похоже, я не нашел, что он делает, в переменных env или параметрах Интернета). Отсюда firebase можно просто запустить с firebase login без каких-либо проблем.

Я пробовал все решения этой проблемы (кроме модификации библиотеки, я не дикарь: D), и это единственное, что у меня сработало. Надеюсь, это поможет !

столкнулся с той же проблемой ... когда Google решит это?

У меня такая же проблема, я вошел в Firebase -CLI с помощью firebase login а затем я пытаюсь запустить firebase use --add в командной строке для выбора правильного проекта и попал в эту ошибку:

Ошибка: ошибка сервера. подключить ETIMEDOUT 104.197.85.31:443

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

У меня тоже не работает. Пробовал кучу решений, не могу поверить, что firebase не может обрабатывать прокси.

Через год все еще появляется та же ошибка., Кого винить China Firewall или Google Firebase ..,

`? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? (Да / нет)

PS C: \ Users \ murugan_nagarajan> вход в firebase --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] Команда: C: \ Program Files \ nodejs \ node.exe C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ binfirebase login --debug
[2018-08-10T07: 22: 00.627Z] Версия интерфейса командной строки: 4.0.3
[2018-08-10T07: 22: 00.627Z] Платформа: win32
[2018-08-10T07: 22: 00.627Z] Версия узла: v10.8.0
[2018-08-10T07: 22: 00.629Z] Время: пятница, 10 августа 2018 г., 15:22:00 GMT + 0800 (китайское стандартное время)
[2018-08-10T07: 22: 00.630Z] -------------------------------------- --------------------------------

? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? Нет

Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com
oudplatformprojects.readonly% 20https% 3A% 2F% 2F www.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 452226808 & redirect_uri = htt
p% 3A% 2F% 2Flocalhost% 3A9005

Ожидание аутентификации ...
[2018-08-10T07: 22: 48.312Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
{код:
'4 / NwD80jRUIDzAwBxmuqqIQxaOPyLfiOUL1Yx5eKGKzqtnfk88q4anmyxTozeLKQEE9DOxPuMklrrc42teX491Kuw',
ID клиента:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
grant_type: 'authorization_code'}
Пт, 10 августа 2018 г., 15:22:48 GMT + 0800 (китайское стандартное время)
[2018-08-10T07: 22: 48.455Z] Ошибка получения токена: ошибка
при новом FirebaseError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ error.js: 11:16)
в Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
в self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 185: 22)
в Request.emit (events.js: 182: 13)
в Request.EventEmitter.emit (domain.js: 442: 20)
в Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ node_modulesrequestrequest.js: 877: 8)
в ClientRequest.emit (events.js: 182: 13)
в ClientRequest.EventEmitter.emit (domain.js: 442: 20)
в TLSSocket.socketErrorListener (_http_client.js: 382: 9)
в TLSSocket.emit (events.js: 182: 13)
^ C Завершить пакетное задание (Да / Нет)? `

Ладно, ребята, пора исправить эту ошибку раз и навсегда! С выпуском v4.1.0 интерфейс командной строки Firebase больше не зависит от подключения к веб-сокету для развертывания хостинга. Это означает , что все делается с помощью стандартных запросов HTTP, которые должны быть в состоянии быть легко работать с прокси.

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

  1. v4.1.0 "просто работает" или у вас все еще возникают ошибки?
  2. Подходит ли вам установка переменной окружения HTTPS_PROXY ?

Я знаю, что это был долгий путь, но (надеюсь) он скоро закончится. Пожалуйста, поделитесь своим опытом работы с 4.1.0, и мы начнем работать над устранением оставшихся проблем!

@mbleigh Я могу подтвердить, что он отлично работает с HTTPS_PROXY установленным в 4.1.0 . 👍

Обновление : вчера я тоже застрял. Вы можете увидеть, что он застрял здесь с включенным --debug :

[2018-08-17T15:50:53.061Z] <<< HTTP RESPONSE 200 server=nginx, date=Fri, 17 Aug 2018 15:50:52 GMT, content-type=application/json; charset=utf-8, content-length=255, connection=close, x-content-type-options=nosniff, strict-transport-security=max-age=31536000; includeSubdomains, cache-control=no-cache, no-store

После обновления до 4.1.2 у меня все выглядит нормально.

обновился до v4.1.0, также установил HTTPS_PROXY.
Вход в firebase, выход из системы, список работают хорошо, но развертывание все еще зависает после получения токена.

после обновления до v4.1.0 и настройки входа в систему HTTP_PROXY работает ... но застрял при развертывании firebase

Ребята, которые публикуют отчеты, не могли бы вы включить последние несколько строк своих журналов отладки ( без каких-либо токенов авторизации ), работающих с --debug а также тип прокси, за которым вы работаете (если вы это знаете ).

Мы внесли некоторые дополнительные обновления в v4.1.2 которые могут исправить проблемы с прокси-сервером firebase deploy . Пожалуйста, попробуйте и дайте мне знать, если он не работает!

@mbleigh какие типы прокси поддерживает команда firebase ? Например, команда gcloud поддерживает типы прокси http, http_no_tunnel, socks4, socks5. В моем тесте последняя версия firebase все еще не поддерживает socks5.

Использует ли firebase request качестве клиентской библиотеки http? Он поддерживает тип прокси http / https, но я не знаю, поддерживает ли он другие типы, такие как socks5.

В firebase v4.2.0 вы можете добавить прокси-сервер к connent server.

отредактируйте request.js которые находятся в $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

Таким образом, Логин - успех! 😃


Не забудьте удалить настройки прокси-сервера после успешного входа в систему.

@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

@hanguokai в настоящее время у нас есть поддержка переменных среды http_proxy и https_proxy (но ничего больше). Я думаю, что поддержка socks4 socks5 вероятно, должна идти в другом запросе функции - не стесняйтесь отправлять его!

Хорошо, я добавляю еще одну проблему №883 для поддержки socks-прокси.

Я знаю, что некоторые приложения также поддерживают переменные среды для прокси-сервера socks, например:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

Надеюсь, что команда firebase тоже его поддерживает.

Привет,
Я подтверждаю, что в моей среде эта ошибка исправлена ​​с помощью v4.1.2

Хорошо, ребята, вот где мы находимся:

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

Если вы используете прокси-сервер socks, оставьте свой голос за # 883. Если у вас по-прежнему возникают проблемы с прокси-сервером HTTP / S и вы правильно установили переменные среды HTTP_PROXY и HTTPS_PROXY , прокомментируйте в этой теме как можно больше подробностей.

@chenxsan О, похоже, лучший способ исправить это, спасибо ~ 😆

вход в firebase --no-localhost

Эта команда исправила это для меня за прокси

В firebase v4.2.0 вы можете добавить прокси-сервер к connent server.

отредактируйте request.js которые находятся в $NODE_PATH/node_modules/request/request.js:290

// line 290 to 298
 // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = 'http://127.0.0.1:1087'    // add proxy server
  self.tunnel = self._tunnel.isEnabled()

  if (self.proxy) {
    self._tunnel.setup(options)
  }

Таким образом, Логин - успех! 😃

Не забудьте удалить настройки прокси-сервера после успешного входа в систему.

Большой!!!

@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

Я просто запускаю сценарий в терминале, но все равно получаю ту же ошибку. Что там не так?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ вход в firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Команда: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Версия интерфейса командной строки: 4.2.1
[2018-09-18T03: 33: 08.864Z] Платформа: darwin
[2018-09-18T03: 33: 08.864Z] Версия узла: v9.6.1
[2018-09-18T03: 33: 08.864Z] Время: Вт, 18 сентября 2018, 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? да

Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost

Ожидание аутентификации ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
код = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = HTTP: // локальный : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Ошибка получения токена: ошибка
в новом FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
в Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
в self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
в Request.emit (events.js: 127: 13)
в Request.emit (domain.js: 421: 20)
в Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
в ClientRequest.emit (events.js: 127: 13)
в ClientRequest.emit (domain.js: 421: 20)
в ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
в Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Прекращен вход в firebase - отладка

У меня также проблема с развертыванием моего проекта на firebase через прокси.
Вход работает без проблем.

http_proxy и https_proxy установлены в cntlm.
Я попробовал следующие команды:

firebase deploy -P <projectname> --token <token> --debug
firebase deploy -P <projectname> --debug

Это результат:

firebase deploy -P prod --debug
[2018-09-20T09:42:15.911Z] ----------------------------------------------------------------------
[2018-09-20T09:42:15.926Z] Command:       C:\Program Files\nodejs\node.exe C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\bin\firebase deploy -P prod --debug
[2018-09-20T09:42:15.942Z] CLI Version:   4.2.1
[2018-09-20T09:42:15.942Z] Platform:      win32
[2018-09-20T09:42:15.942Z] Node Version:  v8.11.3
[2018-09-20T09:42:15.942Z] Time:          Thu Sep 20 2018 11:42:15 GMT+0200 (Mitteleuropäische Sommerzeit)
[2018-09-20T09:42:15.942Z] ----------------------------------------------------------------------

[2018-09-20T09:42:15.973Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2018-09-20T09:42:15.975Z] > authorizing via signed-in user
[2018-09-20T09:42:15.978Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:15.979Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.321Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.332Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>


!  Your CLI authentication needs to be updated to take advantage of new features.
!  Please run firebase login --reauth

[2018-09-20T09:42:16.485Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase"]
[2018-09-20T09:42:16.485Z] > authorizing via signed-in user
[2018-09-20T09:42:16.485Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2018-09-20T09:42:16.485Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
 refresh_token=<token>, client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret=j9iVZfS8kkCEFUPaAeJV0sAi, grant_type=refresh_token, scope=email https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid
[2018-09-20T09:42:16.740Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 20 Sep 2018 09:42:16 GMT, server=ESF, cache-control=private, x-xss-protection=1; mode=block, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="44,43,39,35", accept-ranges=none, connection=close
[2018-09-20T09:42:16.769Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects/<project>

[2018-09-20T09:42:16.861Z] Error: tunneling socket could not be established, statusCode=407
    at ClientRequest.onConnect (C:\Users\<user>\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\tunnel-agent\index.js:166:19)
    at Object.onceWrapper (events.js:319:30)
    at emitThree (events.js:136:13)
    at ClientRequest.emit (events.js:217:7)
    at Socket.socketOnData (_http_client.js:474:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)

Error: Server Error. tunneling socket could not be established, statusCode=407

@ chen86860 Нет, сейчас вы не изменяете исходный код, просто экспортируйте прокси в свою среду:

$ export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

Я просто запускаю сценарий в терминале, но все равно получаю ту же ошибку. Что там не так?
yongjiamingdeMacBook- Pro: firebase yongjiaming $ вход в firebase --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] Команда: /usr/local/Cellar/node/9.6.1/bin/node / usr / local / bin / firebase login --debug
[2018-09-18T03: 33: 08.864Z] Версия интерфейса командной строки: 4.2.1
[2018-09-18T03: 33: 08.864Z] Платформа: darwin
[2018-09-18T03: 33: 08.864Z] Версия узла: v9.6.1
[2018-09-18T03: 33: 08.864Z] Время: Вт, 18 сентября 2018, 11:33:08 GMT + 0800 (CST)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? Разрешить Firebase собирать анонимное использование интерфейса командной строки и информацию об ошибках? да

Посетите этот URL-адрес на любом устройстве, чтобы войти в систему:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.com 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fcloud-platform & response_type = code & state = 971322293 & redirect_uri = http% 3A% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost% 2Flocalhost

Ожидание аутентификации ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP ЗАПРОС ЗАПРОСА https://accounts.google.com/o/oauth2/token
код = 4 / XgBxvL5SXC-Wg5vT8CCTdfLIoTPKVkCOFcmVku25RwRlkLUc-inqxg6mPRNX7JKRA8fWufJEm-7e5BKTbfFCmsk, client_id = 563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com, client_secret = j9iVZfS8kkCEFUPaAeJV0sAi, redirect_uri = HTTP: // локальный : 9005, grant_type = authorization_code
[2018-09-18T03: 33: 16.454Z] Ошибка получения токена: ошибка
в новом FirebaseError (/usr/local/lib/node_modules/firebase-tools/lib/error.js:11:16)
в Request._callback (/usr/local/lib/node_modules/firebase-tools/lib/api.js:34:11)
в self.callback (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
в Request.emit (events.js: 127: 13)
в Request.emit (domain.js: 421: 20)
в Request.onRequestError (/usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js:881:8)
в ClientRequest.emit (events.js: 127: 13)
в ClientRequest.emit (domain.js: 421: 20)
в ClientRequest.onError (/usr/local/lib/node_modules/firebase-tools/node_modules/tunnel-agent/index.js:179:21)
в Object.onceWrapper (events.js: 219: 13)
^ Z
[1] + Прекращен вход в firebase - отладка

просто обновитесь до последней версии shadowscoks, все будет хорошо ~

Я живу в Китае, поэтому пользоваться продуктами Google действительно сложно благодаря GFW. В настоящее время я использую Shadowsocks, прослушивающий порт 1080 для доступа к службе Google.

Вот еще одна проблема: если вы хотите запустить firebase serve для обслуживания динамических функций, вы не можете использовать http_proxy=socks5://127.0.0.1:1080 , потому что запрос localhost также будет проксироваться таким образом.

Я решил это, используя только https_proxy=socks5://127.0.0.1:1080 ,

Резюме

Авторизоваться

firebase login --no-localhost

обслуживать

export https_proxy=socks5://127.0.0.1:1080
firebase serve

Развернуть

Добавьте следующий код между BEGIN_PROXY и AFTER_PROXY в свой functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy


Нажмите, чтобы увидеть мой журнал

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase login --no-localhost
? Allow Firebase to collect anonymous CLI usage and error reporting
 information? No

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudplatformprojects.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffirebase%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&response_type=code&state=928286882&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob

? Paste authorization code here: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

+  Success! Logged in as [email protected]

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
127.0.0.1 - - [08/Nov/2018:04:40:35 +0000] "GET / HTTP/1.1" 200 3505 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/init.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:37 +0000] "GET /__/firebase/5.5.7/firebase-app.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-auth.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-messaging.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:38 +0000] "GET /__/firebase/5.5.7/firebase-database.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:39 +0000] "GET /__/firebase/5.5.7/firebase-storage.js HTTP/1.1" 200 - "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
127.0.0.1 - - [08/Nov/2018:04:40:40 +0000] "GET /favicon.ico HTTP/1.1" 404 1808 "http://localhost:5000/" "Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 23 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:41 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
[hosting] Rewriting /timestamp to local function app
info: User function triggered, starting execution
info: Execution took 2 ms, user function completed successfully
127.0.0.1 - - [08/Nov/2018:04:40:43 +0000] "GET /timestamp HTTP/1.1" 200 13 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=socks5://127.0.0.1:1080

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ export http_proxy=

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase serve

=== Serving from 'E:\github\firebase-test'...

i  functions: Preparing to emulate functions.
i  hosting: Serving hosting files from: public
+  hosting: Local server: http://localhost:5000
Warning: You're using Node.js v8.11.3 but Google Cloud Functions only supports v6.11.5.
+  functions: app: http://localhost:5001/learning-13a18/us-central1/app
Shutting down...


upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

Error: Server Error. socket hang up

upupming@DESKTOP-6EB87T6 MINGW64 /e/github/firebase-test
$ firebase deploy

=== Deploying to 'learning-13a18'...

i  deploying functions, hosting
Running command: npm --prefix "%RESOURCE_DIR%" run lint

> functions@ lint E:\github\firebase-test\functions
> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (52.46 KB) for uploading
+  functions: functions folder uploaded successfully
i  hosting[learning-13a18]: beginning deploy...
i  hosting[learning-13a18]: found 2 files in public
+  hosting[learning-13a18]: file upload complete
i  functions: updating Node.js 6 function app(us-central1)...
+  functions[app(us-central1)]: Successful update operation.
i  hosting[learning-13a18]: finalizing version...
+  hosting[learning-13a18]: version finalized
i  hosting[learning-13a18]: releasing new version...
+  hosting[learning-13a18]: release complete

+  Deploy complete!

Project Console: https://console.firebase.google.com/project/learning-13a18/overviewHosting URL: https://learning-13a18.firebaseapp.com

Альтернативное решение

Если вы всегда используете домашнюю сеть Wi-Fi, вы можете настроить прокси Shadowsocks на своем маршрутизаторе. См. Это репо для получения дополнительной информации.

Я живу в Китае, поэтому пользоваться продуктами Google действительно сложно благодаря GFW. В настоящее время я использую Shadowsocks, прослушивающий порт 1080 для доступа к службе Google.

Вот еще одна проблема: если вы хотите запустить firebase serve для обслуживания динамических функций, вы не можете использовать http_proxy=socks5://127.0.0.1:1080 , потому что запрос localhost также будет проксироваться таким образом.

Я решил это, используя только https_proxy=socks5://127.0.0.1:1080 ,

Резюме

Авторизоваться

firebase login --no-localhost

обслуживать

export https_proxy=socks5://127.0.0.1:1080
firebase serve

Развернуть

Добавьте следующий код между BEGIN_PROXY и AFTER_PROXY в свой functions/node_modules/faye-websocket/lib/faye/websocket/client.js

// ...
var Client = function(_url, protocols, options) {
  options = options || {};

  // BEGIN_PROXY
  options.proxy = {
    origin:  'http://localhost:8888',
    headers: {'User-Agent': 'node'},
  }
  // AFTER_PROXY

// ...
firebase deploy

Нажмите, чтобы увидеть мой журнал

Альтернативное решение

Если вы всегда используете домашнюю сеть Wi-Fi, вы можете настроить прокси Shadowsocks на своем маршрутизаторе. См. Это репо для получения дополнительной информации.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

2019 Все еще не работает! при удаче?

Я не за прокси. Вход выполнен успешно, и при развертывании возникает та же проблема.

экспорт http_proxy = http://127.0.0.1 : 1087; экспорт https_proxy = http://127.0.0.1 : 1087; экспорт NO_PROXY = localhost, 127.0.0.1

Работал для меня за shadowsocks в Китае. Благодаря!

та же проблема ..

Привет ребята! Вот еще одно решение, которое довольно простое, и вам не нужно редактировать какой-либо файл. Вместо использования Shadowsocks / ShadowsocksR попробуйте SSTap. SSTap создает виртуальную сетевую карту. Я не знаю, как объяснить, но это работает так же, как вы запускаете Shadowsocks (R) на своем маршрутизаторе. Работал у меня.

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

Он работает на моем Mac с shadowsocks в Китае. Большое спасибо!

в Powershell в Windows 10 на базе shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

2019/03/24, все еще не удалось на моем Mac Air

Привет ребята! Вот еще одно решение, которое довольно простое, и вам не нужно редактировать какой-либо файл. Вместо использования Shadowsocks / ShadowsocksR попробуйте SSTap. SSTap создает виртуальную сетевую карту. Я не знаю, как объяснить, но это работает так же, как вы запускаете Shadowsocks (R) на своем маршрутизаторе. Работал у меня.

@ yqx1110 Большое спасибо, это самый мощный инструмент, который я когда-либо видел.

не удалось, не работает

Здравствуйте, я только что нашел решение. Перейдите по ссылке https://qiita.com/tanoc/items/ac92464de473ae483d50

Здравствуйте, я только что нашел решение. Перейдите по ссылке https://qiita.com/tanoc/items/ac92464de473ae483d50

Вышесказанное также работает с застежкой. Спасибо

в Powershell в Windows 10 на базе shadowsocks.

PS> $env:http_proxy = 'http://127.0.0.1:1080'
PS> $env:https_proxy = 'http://127.0.0.1:1080'
PS> $env:NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

Спасибо, у меня работает на win10.

Сумасшедший, он работает на Mac, используя этот трюк

Screen Shot 2019-07-19 at 12 45 14

  1. Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.
    Screen Shot 2019-07-19 at 13 06 34

    1. Нет в терминале временной аутентификации прокси

ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

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

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export NO_PROXY=localhost,127.0.0.1

Работает на меня! Спасибо.

2019.8.10 Я пробовал почти все вышеперечисленные решения, но они не работают. грустно ...

@starry
работа для меня, спасибо

в Powershell в Windows 10 на базе shadowsocks.

PS> set http_proxy = 'http://127.0.0.1:1080'
PS> set https_proxy = 'http://127.0.0.1:1080'
PS>set NO_PROXY = 'localhost,127.0.0.1'
PS> firebase login

В win10 у меня это работает, 1080 - мой прокси-порт

Сумасшедший, он работает на Mac, используя этот трюк

Screen Shot 2019-07-19 at 12 45 14

  1. Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.

Screen Shot 2019-07-19 at 13 06 34

  1. Нет в терминале временной аутентификации прокси

ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

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

Меня устраивает! Благодарю. 😇

все еще испытываю эту проблему, не могу поверить, что она все еще существует в 2020 году ...

Та же проблема.

Для людей, которые используют v2ray для прокси на Mac:

  1. Найдите прокси в настройках:
    image
  2. Экспортируйте прокси в свой терминал:
    экспорт http_proxy = http: // localhost : 1087 (это мой адрес прокси)
  3. Найдите faye lib в папке инструмента firebase в вашей глобальной папке nodejs. Пример пути может быть таким. Вы можете найти это с помощью поиска "faye" на своем Mac.
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. Добавьте прокси для фая как config. Вам нужно отредактировать файл client.js faye.
    var Client = function (_url, протоколы, параметры) {
    options = options || {};
    // Добавьте сюда прокси для faye, который использует firebase
    options.proxy = {
    происхождение: ' http: // localhost : 1087',
    };

    }
    5. экспортировать NODE_TLS_REJECT_UNAUTHORIZED = 0 через терминал
    6. firebase логин --no-localhost через терминал

Надеюсь, это поможет:
Основная логика здесь - сообщить фей, что на моей локальной машине есть прокси.

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm

  3. найдите код ниже, примерно в строке 276

  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost

Меня устраивает! Ты действительно спасешь мою задницу! Благодаря!

Есть ли решение этой проблемы в последних версиях?

Надеюсь, что это поможет вам:

шаги такие же, как и раньше. Новое расположение файла: ... / firebase-tools / lib / api.js

найдите код ниже, около строки 297

reqOptions.headers = options.headers; reqOptions.timeout = options.timeout;

добавить reqOptions.proxy = "http://127.0.0.1:10818";

запустить firebase login --no-localhost

Спасибо, что указали на это, @jplyue почти сходил с ума по поводу того, что новая версия Firebase Tools больше не работает с нашим корпоративным прокси.

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost

РАБОТАЕТ НА МЕНЯ!!!!!!!!!

использовать firebase с прокси - настоящая боль :(

Сумасшедший, он работает на Mac, используя этот трюк
Screen Shot 2019-07-19 at 12 45 14

  1. Перейдите в настройку сетевого прокси на Mac и измените прокси-сервер и порт с локального хоста CNTL на фактический корпоративный сервер и порт.

Screen Shot 2019-07-19 at 13 06 34

  1. Нет в терминале временной аутентификации прокси

ProxyPass и ProxyUserName: такие же, как учетные данные для входа, хранящиеся в CNTLM
ProxyServer и ProxyPort: то же, что вы установили в сетевых настройках.

export http_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>
export https_proxy=http://<ProxyUserName>:<ProxyPass>@<ProxyServer>:<ProxyPort>

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

Меня устраивает! Благодарю. 😇

работа для меня! спасибо

столкнуться с той же проблемой

экспорт http_proxy = http://127.0.0.1 : 1087; экспорт https_proxy = http://127.0.0.1 : 1087; экспорт NO_PROXY = localhost, 127.0.0.1

Спасибо!

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost
    ЭТО СРАБОТАЛО

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost
    ЭТО СРАБОТАЛО

Только что протестировал на Ubuntu 20.04, он работает как шарм. Спасибо, что поделились!

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost
    ЭТО СРАБОТАЛО

Отредактируйте прокси и запустите эту команду, чтобы автоматически взломать библиотеку:
sed -i '/self.tunnel*/i \ \ self.proxy = " http://192.168.219.7 : 9090";' /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js

Надеюсь, что это поможет вам:
[email protected]
он работает как на win, так и на Mac с ssr

  1. найди свой прокси-адрес

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. откройте файл «request.js» в папке инструментов firebase. для меня путь
    /usr/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    используйте "npm root -g", чтобы найти ваш глобальный путь npm
  2. найдите код ниже, примерно в строке 276
  if (!self.hasOwnProperty('proxy')) {
    self.proxy = getProxyFromURI(self.uri)
  }

измените это на

  // if (!self.hasOwnProperty('proxy')) {
  //   self.proxy = getProxyFromURI(self.uri)
  // }
  self.proxy = "http://127.0.0.1:1087";  // this is your proxy address
  1. использовать вход в firebase --no-localhost

НАКОНЕЦ РАБОТАЕТ !!! Большое спасибо !!!! 🌷🌷🌷

Была ли эта страница полезной?
0 / 5 - 0 рейтинги