Firebase-tools: рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдордИ 2016  ┬╖  151рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: firebase/firebase-tools

рдирдорд╕реНрддреЗ,

рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рд╡реЗрдм рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдлрд╛рдпрд░рдмреЗрд╕ рджреЗрд╡рддрд╛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рджреЗрд╡ рджреЗрд░реА рд╣реИред

рд╕рднреА 151 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдПрдХ рдЬрд╛рдирд╛ - рдорд╛рдирд╛ рдореБрджреНрджрд╛ рд╣реИред рд╣рдо рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдБрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдлрд╛рдпрд░рдмреЗрд╕ рдЯреАрдо рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рд▓рд┐рдЦреЗрдВ:

"рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рдЯреНрд░реИрдХрд┐рдВрдЧ: https://github.com/firebase/firebase-tools/issues/155 рд▓реЗрдХрд┐рди рдПрдХ рддрдп рд╕рдордп рдкрд░ рдирд╣реАрдВред"

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЗрд╕ рдкреЗрдЬ XP рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИ

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛рдо рдкрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрдИ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред :( рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдШрд░ рдкрд░ рдЕрдкрдиреЗ рдЙрдкрдЧреНрд░рд╣ рдЗрдирд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдЙрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛): (_

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ ! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕рднреА рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛,

рдореИрдВрдиреЗ рднреА ` firebase login --no-localhost рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рд╕рд┐рд░реНрдл Error: Authentication Error.

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ..

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рджреЛ рдмрд╛рд░ рдЖрдпрд╛ рд╣реВрдБ редред

рдЯрд╛рдЗрдордЖрдЙрдЯ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлрд╛рдпрд░рдмреЗрд╕ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдлреЗрдп-рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ http_proxy рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

StackOverflow рдкрд░ рдПрдХ

рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЕрдм рддреИрдирд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :)

рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди рдлреЗрд▓ рд╣реЛ рдЧрдпрд╛
https://github.com/firebase/firebase-tools/issues/250
https://github.com/firebase/firebase-tools/issues/240
https://github.com/firebase/firebase-tools/issues/249

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред рдЕрдиреНрдп рд╕рднреА рдлрд╛рдпрд░рдмреЗрд╕ рдХрдорд╛рдВрдбреНрд╕ рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред "рдлрд╛рдпрд░рдмреЗрд╕ рддреИрдирд╛рдд" рдХреЗрд╡рд▓ рдПрдХ рдЕрдЯрдХ рд░рд╣рд╛ рд╣реИред рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдЪрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

`` `

T: \ ngfirebaseutil> firebase рддреИрдирд╛рдд --debug

рдХрдорд╛рдВрдб: C: \ Program Files \ рдиреЛрдбреНрд╕ \ рдиреЛрдбред C: \ Users \ myusernameAppData \ Roaming \ npm \ рдиреЛрдб_modulesfirebase-tools \ binfirebase рддреИрдирд╛рдд --debug
рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 3.2.1
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: win32
рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v7.3.0

рд╕рдордп: реирел рдЬрдирд╡рд░реА реирежрез 2017 резрез:режрек:рейT GMT-режрелрежреж (рдкреВрд░реНрд╡реА рдорд╛рдирдХ рд╕рдордп)

рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: ["рдИрдореЗрд▓", "рдУрдкрдирд┐рдб", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase "]

HTTP REQUEST GET https://admin.firebase.com/v1/projects/myprojectname-b5558
<<< HTTP рдкрд░рд┐рдгрд╛рдо 200 = рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ = IG рдкреНрд░реЙрдХреНрд╕реА, рджрд┐рдирд╛рдВрдХ = рдмреБрдз, 25 рдЬрдирд╡рд░реА 2017 16:04:38 GMT, рд╕рд░реНрд╡рд░ = nginx, рдХрдиреЗрдХреНрд╢рди = рдмрдВрдж, рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ = рдЖрд╡реЗрджрди / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 103, x-content-type-options = nosniff, рд╕рдЦреНрдд-рдкрд░рд┐рд╡рд╣рди-рд╕реБрд░рдХреНрд╖рд╛ = рдЕрдзрд┐рдХрддрдо-рдЖрдпреБ = 31536000; рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
HTTP REQUEST GET https://admin.firebase.com/v1/database/myprojectname-b5558/okens
<<< HTTP рдкрд░рд┐рдгрд╛рдо 200 = рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ = IG рдкреНрд░реЙрдХреНрд╕реА, рджрд┐рдирд╛рдВрдХ = рдмреБрдз, 25 рдЬрдирд╡рд░реА 2017 16:04:38 GMT, рд╕рд░реНрд╡рд░ = nginx, рдХрдиреЗрдХреНрд╢рди = рдмрдВрдж, рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ = рдЖрд╡реЗрджрди / json; charset = utf-8, cache-control = no-cache, no-store, content-length = 423, x-content-type-options = nosniff, рд╕рдЦреНрдд-рдкрд░рд┐рд╡рд╣рди-рд╕реБрд░рдХреНрд╖рд╛ = рдЕрдзрд┐рдХрддрдо-рдЖрдпреБ = 31536000; рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
<>

рдЬрдм рдореИрдВ "рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди" рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ..рдореИрдВрдиреЗ "рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рдлрд╛рдпрд░рдмреЗрд╕ рдЗрдирд┐рдЯ" рдФрд░ "рдлрд╛рдпрд░рдмреЗрд╕ рддреИрдирд╛рдд" рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╣рдореЗрд╢рд╛ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐"

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ..

рдПрдХ рд╕рд╛рд▓ рдФрд░ рдЕрднреА рднреА рдХреЛрдИ рддрдп рдирд╣реАрдВ?

рдЖрдУ рджреБрд╖реНрдЯ рдЧреЛрдЧреЛрд▓ редред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред рдпрд╣рд╛рдВ рд╡рд╣ рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

firebase database:set /object_name

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ !!!!

"рддреНрд░реБрдЯрд┐: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐: рдЖрдкрдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВред рдХреГрдкрдпрд╛ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --reauth рдЪрд▓рд╛рдПрдВ
CI рд╕рд░реНрд╡рд░ рдФрд░ рд╣реЗрдбрд▓реЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯреЛрдХрди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ

рдХреНрдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ?

рдпрд╣ рдореЗрд░рд╛ рд▓реЙрдЧ рд╣реИ

[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"

рдлрд╛рдпрд░рдмреЗрд╕ рджреЗрд╡рддрд╛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рджреЗрд╡ рджреЗрд░реА рд╣реИред

рдЕрдм рддрдХ рдЗрд╕рдХрд╛ рд╣рд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛?

рдПрдХ рд╕рд╛рд▓

рдпрд╣ рдЕрднреА рднреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ ... рд╢рд╛рдпрдж рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪреАрди рдореЗрдВ рд╣реВрдВ ...

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ...

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ...

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
3 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдЕрдВрдд рдореЗрдВ CovenantEyes рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП,
рдЗрд╕рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рд╣реБрдЖред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдРрдк рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЕрдВрдд рдореЗрдВ рд╡реЛрд╣реВ рдорд┐рд▓рд╛!

capture120

рдореБрдЭреЗ рдПрдХ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рдЬреЛ рдЙрди рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

1, рд╢реИрдбреЛрд╕реНрдХреИрдХ рдкреАрдПрд╕реА рдореЛрдб рдХреЗ рддрд╣рдд "рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрдЖрдЙрдЯ" рдЪрд▓рд╛рдПрдВ;

2, рд╢реИрдбреЛрд╕реНрдХреИрдХ рдкреАрдПрд╕реА рдореЛрдб рдХреЗ рддрд╣рдд "рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди" рдЪрд▓рд╛рдПрдВ;

3, рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рдЧреНрд▓реЛрдмрд▓ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рдЬреЛ рд░рд┐рдореЛрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ);

4, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдлрд╛рдпрд░рдмреЗрд╕ рд╕реВрдЪреА" рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдорджрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рдХрд╛рдмрд┐рд▓ рд╣реИред

#

рдЙрдкрд╛рдп

#
  1. рдЪрд▓рд╛рдиреЗ рдХреЗ 'firebase рд▓реЙрдЧрд┐рди --interactive' рддреЛ @gmail рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред

рдпрд╣ рдХрд╛рдо!!!

@WbTOne рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдЬрдм рддрдХ рд╕рдорд╛рдзрд╛рди Firebase рдХреЗ рд╕рдЬреНрдЬрдиреЛрдВ

рдЕрд░реЗ, рдКрдкрд░ рд╡рд╛рд▓рд╛ рднрд╛рдИ, рдХреНрдпрд╛ рдЖрдк рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ ... рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЧрдВрднреАрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ

рдореИрдВ рдХреЗрд╡рд▓ рдЧреБрдб рд▓рдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рдбрд┐рдмрдЧрд┐рдВрдЧ, рдмрд╛рд░-рдмрд╛рд░ рд▓реЙрдЧрд┐рди рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдердХ рдЧрдпрд╛, рдЗрд╕рдиреЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрдм рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛

рдореИрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рд╕рд╛рд▓ рдореЗрдВ рддрдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ Android рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬреЛ рдЪреАрди рдореЗрдВ рд░рд╣ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ Google Play рдПрдХ рджрд┐рди рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдФрд░ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕-рдбрд┐рдмрдЧ рд╣реИ

[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 10.778Z] ----------------------------------- -----------------------------------
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 10.780Z] рдХрдорд╛рдВрдб: C: \ Program Files \ рдиреЛрдбрдЬ \ рдиреЛрдб.exe C: \ Users \ HamidrezaAppData \ рд░реЛрдорд┐рдВрдЧ \ npm \ n рдиреЛрдб_modulesbase-tools \ binfirebase рд╕реВрдЪреА
[рдбрд┐рдмрдЧ] [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
[debug] [2017-10-09T17: 46: 10.781Z] рд╕рдордп: рд╕реЛрдо рдЕрдХреНрдЯреВрдмрд░ 09 2017 21:16:10 GMT + 0330 (рдИрд░рд╛рди рдорд╛рдирдХ рд╕рдордп)
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 10.781Z] ----------------------------------- -----------------------------------
[рдбрд┐рдмрдЧ]
[debug] [2017-10-09T17: 46: 10.794Z]> рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: ["рдИрдореЗрд▓", "рдУрдкрдирд┐рдб", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https:" //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 10.795Z]> рд╕рд╛рдЗрди-рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХреГрдд рдХрд░рдирд╛
[debug] [реирежрез-09-резреж-режрепрдЯреА рез:: рекрем: резреж.Z реп> рдЬреЗрдб]> рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╝рдЧреА рдкрд╣реБрдБрдЪ рдЯреЛрдХрди: ["рдИрдореЗрд▓", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https: // www.googleapis.com/auth/firebase","openid "]
[debug] [2017-10-09T17: 46: 10.797Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token {рддрд░реЛрддрд╛рдЬрд╝рд╛_token: '1 / OUDLLTZhJUpNdtDzicGyGicGy1xtthchW9wwwqUUgUU
client_id: '563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com'
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
рдЕрдиреБрджрд╛рди_рдкреНрд░рдХрд╛рд░: 'рддрд╛рдЬрд╝рд╛_рддреЛрдХреЗрди',
рд╕реНрдХреЛрдк: 'рдИрдореЗрд▓ https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/firebase openid'}
рд╕реЛрдо рдЕрдХреНрдЯреВрдмрд░ 09 2017 21:16:10 GMT + 0330 (рдИрд░рд╛рди рдорд╛рдирдХ рд╕рдордп)
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 11.815Z] <<< HTTP рдкрд░рд┐рдгрд╛рдо 200
[debug] [2017-10-09T17: 46: 11.829Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
рд╕реЛрдо рдЕрдХреНрдЯреВрдмрд░ 09 2017 21:16:11 GMT + 0330 (рдИрд░рд╛рди рдорд╛рдирдХ рд╕рдордп)
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 33.060Z] рддреНрд░реБрдЯрд┐: ETIMEDOUT 104.197.85.31:443 рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
Object.exports._errnoException (use.js: 1020: 11) рдкрд░
Export._exceptionWithHostPort рдкрд░ (use.js: 1043: 20)
TCPConnectWrap.afterConnect рдкрд░ [рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзреВрд░рд╛] (net.js: 1090: 14)
[рддреНрд░реБрдЯрд┐]
[рддреНрд░реБрдЯрд┐] рддреНрд░реБрдЯрд┐: рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ред 104.197.85.31:443 рд╕реЗ ETIMEDOUT рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 47.934Z] ----------------------------------- -----------------------------------
[debug] [2017-10-09T17: 46: 47.937Z] рдХрдорд╛рдВрдб: C: \ Program Files \ рдиреЛрдбрдЬ \ рдиреЛрдбред exe C: \ Users \ HamidrezaAppData \ Roaming \ npm \ рдиреЛрдб \ рдиреЛрдб_modulesbase-tools \ binfirebase рд╕реВрдЪреА
[рдбрд┐рдмрдЧ] [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
[debug] [2017-10-09T17: 46: 47.938Z] рд╕рдордп: рд╕реЛрдо рдЕрдХреНрдЯреВрдмрд░ 09 2017 21:16:47 GMT + 0330 (рдИрд░рд╛рди рдорд╛рдирдХ рд╕рдордп)
[рдбрд┐рдмрдЧ] [2017-10-09T17: 46: 47.938Z] ----------------------------------- -----------------------------------
[рдбрд┐рдмрдЧ]
[debug] [2017-10-09T17: 46: 47.951Z]> рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: ["рдИрдореЗрд▓", "рдУрдкрдирд┐рдб", "https://www.googleapis.com/auth/cloudplatformprojects.readonly", "https:" //www.googleapis.com/auth/firebase "]
[debug] [2017-10-09T17: 46: 47.951Z]> рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХреГрдд рдХрд░рдирд╛
[debug] [2017-10-09T17: 46: 47.955Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects
рд╕реЛрдо рдЕрдХреНрдЯреВрдмрд░ 09 2017 21:16:47 GMT + 0330 (рдИрд░рд╛рди рдорд╛рдирдХ рд╕рдордп)
[рдбрд┐рдмрдЧ] [2017-10-09T17: 47: 09.030Z] рддреНрд░реБрдЯрд┐: ETIMEDOUT 104.197.85.31:443 рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
Object.exports._errnoException (use.js: 1020: 11) рдкрд░
Export._exceptionWithHostPort рдкрд░ (use.js: 1043: 20)
TCPConnectWrap.afterConnect рдкрд░ [рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзреВрд░рд╛] (net.js: 1090: 14)
[рддреНрд░реБрдЯрд┐]
[рддреНрд░реБрдЯрд┐] рддреНрд░реБрдЯрд┐: рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ред 104.197.85.31:443 рд╕реЗ ETIMEDOUT рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ!

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ рдХреГрдкрдпрд╛, рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдлрд╛рдпрд░рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ :(

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред
рдореБрдЭреЗ рдШрд░ рдкрд░ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...: рдбреА

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ!

рд░рд╛рдЙрдЯрд░ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред (рд╢реИрдбреЛрд╕реНрдХреЙрдХ)
рдореЗрд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

image

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЙрдЧрд┐рди Google рдЦрд╛рддрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

image

рдпрд╣ рдкреА 2 рдмрдЧ рдбреЗрдврд╝ рд╕рд╛рд▓ рддрдХ рд░рд╣рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :(

рдмрд╕ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

"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',
  }

рдФрд░ рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдЯ NODE_TLS_REJECT_UNAUTHORIZED=0 , linux рдкрд░ рдХрдорд╛рдВрдб export NODE_TLS_REJECT_UNAUTHORIZED=0 , рд╣реИ рдирд╛?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╛рдд рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдердкреНрдкрдбрд╝ рдорд╛рд░рдирд╛ рдмрдбрд╝рд╛ рд╕рдордп ...ред

  1. Firebase рд▓реЙрдЧрд┐рди рдХреЗрд╡рд▓ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд▓реИрдкрдЯреЙрдк, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
    рдлрд╛рдпрд░рдмреЗрд╕: 3.16.0
    Npm: 5.3.0
    рд╡рд┐рдВрдбреЛрдЬ: 7, рдПрдХреНрд╕ 64
    рдкреНрд░реЙрдХреНрд╕реА: http://proxy.XXXXXXX.com : 80

  2. рдореЗрд░реЗ рд╣реЛрдо рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
    рд╡рд┐рдВрдбреЛрдЬ: 10, x64

  3. рд╣рдо рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдХреНрдпрд╛ рдЬрд╝рд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ, MacOS рдФрд░ "firebase рд▓реЙрдЧрд┐рди" рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд▓реИрдкрдЯреЙрдк рдЙрди рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  4. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдиреАрдЪреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ URL http: // localhost : 9005 рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рдд: рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ
    C: \ Users \AppData \ Roaming \ npm \ рдиреЛрдб_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) рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди - рдЗрдирдПрдХреНрдЯрд┐рд╡

4) рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ

https://github.com/firebase/firebase-tools/issues/36#issuecomment -66696746
https://www.npmjs.com/package/request#controlling -proxy- рд╡реНрдпрд╡рд╣рд╛рд░-рдЙрдкрдпреЛрдЧ-рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░

"рдлрд╛рдпрд░рдмреЗрд╕ рддреИрдирд╛рдд" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЕрднреА рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред

рдореИрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдирд╣реАрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред
** рддреНрд░реБрдЯрд┐: рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ред 172.217.31.202:443 рд╕реЗ ETIMEDOUT рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ "рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --reauth" рдХрд┐рдпрд╛ рдФрд░ рд╕рд╣реА рдкреНрд░рдорд╛рдгрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдХреА, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ "рдлрд╛рдпрд░рдмреЗрд╕ рд╕реВрдЪреА" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
** рддреНрд░реБрдЯрд┐: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐: рдЖрдкрдХреА рд╕рд╛рдЦ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --reauth рдЪрд▓рд╛рдПрдВ

рддрдм рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред
рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрдЖрдЙрдЯ
рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди -> рд╕рдлрд▓ рд▓реЙрдЧрд┐рди
рдлрд╛рдпрд░рдмреЗрд╕ рд╕реВрдЪреА -> рдореИрдВ рдЕрдкрдиреЗ рдРрдкреНрд╕ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ
рдлрд╛рдпрд░рдмреЗрд╕ рддреИрдирд╛рдд -> рдореИрдВ рдХреЛрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣реЛрдЯрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдЖрдпрд╛ ...

рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рдордиреЗ рдмреИрдардирд╛, рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╣реА, рдмрд╣реБрдд рдЙрджрд╛рд╕ рддреИрдирд╛рддреА рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :-(ред
Firebase рдЙрдкрдХрд░рдг рдЕрднреА рднреА рднрдпрд╛рдирдХ рд╣реИрдВ

рдореИрдВ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ VPS рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдФрд░ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд▓реЙрдЧрд┐рди рдХрд┐рдпрд╛ред
рдПрдХ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдмрд╕ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд░рд╕реНрде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ:

  • рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ

    #!/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}"
    
  • рд░рд┐рдореЛрдЯ рдореЗрдВ рддреИрдирд╛рддреА

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

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :(

рдореБрдЭреЗ рднреА
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ ...

рдпреЛрдЧреНрдп, рджреЛ рд╕рд╛рд▓ рд▓реЙрдЧрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

firebase login рд╣рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдЯреВрд▓реНрд╕ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

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

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдореЗрд░реА рдХрдВрдкрдиреА рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде export рдЪрд░ рджрд░реНрдЬ рдХрд░реЗрдВ
рдФрд░ firebase login --no-localhost
рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ, Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдЯреЛрдХрди рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рд░рдЦреЗрдВ
рдФрд░ рдХрд╛рдо!)

рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдгред

рд╕реВрд░реНрдп рдкрд░, рдЬрдирд╡рд░реА 28, 2018, 12:54 рдЕрдкрд░рд╛рд╣реНрди рд╕реЗрд░реНрдЧреЗрдИ рдПрд╕ред рд╡реЛрд▓реНрдХреЛрд╡ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

155 (рдЯрд┐рдкреНрдкрдгреА)

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

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдореЗрд░реА рдХрдВрдкрдиреА рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрдпрд╛рдд рдЪрд░ рджрд░реНрдЬ рдХрд░реЗрдВ
рдФрд░ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ
рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ, Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдЯреЛрдХрди рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рд░рдЦреЗрдВ
рдФрд░ рдХрд╛рдо!)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/155#issuecomment-3650504 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAD_kJ7g2hTyHtLlfnTUK3VCUxY046Iks5tPN6OgaJpZM4InPhh
ред

рдЬрдм рдореИрдВ HTTP_PROXY рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рджреА рдЬрд╛рддреА рд╣реИред рдЯрдирд▓рд┐рдВрдЧ рд╕реЙрдХреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛, рд╕реНрдЯреЗрдЯрд╕рдХреЛрдб = 407 рддреНрд░реБрдЯрд┐

рдареАрдХ рд╣реИ, рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ @namiwang рдиреЗ рдкрд╣рд▓реЗ рд╕рдордЭрд╛рдпрд╛ рдерд╛ред

рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБред
рдиреЛрдб: 7.5.0
рдПрдирдкреАрдПрдо: 4.1.2
рдлрд╛рдпрд░рдмреЗрд╕: 3.13.1

рдлрд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдлрд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ ~ / .nvm / рд╕рдВрд╕реНрдХрд░рдгреЛрдВ / рдиреЛрдб / v7.5.0 / lib / node_modules / firebase-tools рдкрд░ рд╣реИ

1) рдУрдкрди рдлрд╛рдЗрд▓ ~ / .nvm / рд╕рдВрд╕реНрдХрд░рдгреЛрдВ / рдиреЛрдб / v7.5.0 / lib / node_modules / firebase рдЙрдкрдХрд░рдг / node_modules / firebase / node_modules / рдлреЗрдп-WebSocket / lib / рдлреЗрдп / 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) рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдВ рдлрд┐рд░ рдлрд╛рдпрд░рдмреЗрд╕ рдХрдорд╛рдВрдб рддреИрдирд╛рдд рдХрд░реЗрдВ

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 ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ...

"рддреИрдирд╛рдд рд╣реИрдВрдЧ" рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдПрдирд╡реА var ... рдХрд┐рд╕реА рднреА рд╡рд┐рд▓реЗрдпреЙрди рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рджреЛ рд╕рд╛рд▓ рдмрд╛рдж, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдареАрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ? wth?

@LastStranger рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ https://github.com/firebase/firebase-tools/issues/155#issuecomment -349345985

рд▓реЗрдХрд┐рди рдореИрдВ firebase login --no-localhost no-localhost рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

@ js2me рдирд┐рд░реНрдпрд╛рдд http://proxy.XXXXXXXX.com : 80 /" я╝Яя╝Яя╝Я рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рд░-рдХреНрд╖реЗрддреНрд░ рдФрд░ cmd рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдирд┐рд░реНрдпрд╛рдд" рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

@LastStranger рд╣рдореНрдо, рдЗрд╕рдХреЗ рд╡рд┐рд╖рдоред рдХреНрдпрд╛ рдЖрдк рдЧрд┐рдд рдмреИрд╢ рдореЗрдВ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ?

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ NODE_TLS_REJECT_UNAUTHORIZED=0 рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЬреЛ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреАрдПрдлрдбрдмреНрд▓реНрдпреВ рдХреЗ рдмрд╛рд╣рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

Env: MacOS рд╢реИрдбреЛрд╕реНрдХ-рдПрдирдЬреА рдХреЗ рд╕рд╛рде

~ / .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"

рдкреЙрд▓реАрдкреЛ http рдкреНрд░реЙрдХреНрд╕реА (рд╡реИрдХрд▓реНрдкрд┐рдХ)

cbrew install polipo
polipo socksParentProxy=localhost:1086 &

рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ

cfirebase login --debug

рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдлреЗрдп-рд╡реЗрдмрд╕реЛрдХреЗрдЯ

рдзрдиреНрдпрд╡рд╛рдж @namiwang рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ Firebase sdk 2.xx рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП ... polyfill faye-websocket рдлрд┐рдХреНрд╕ skk рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИред

// 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

рджрд░рдЕрд╕рд▓, рдирдП рдлрд╛рдпрд░рдмреЗрд╕ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд╡реЗрдЯрд┐рдВрдЧ рдлрд╛рдпрд░рдмреЗрд╕-рдЕрдкреНрд╕ рдЕрдк рдЯреВ рдбреЗрдЯ ...

рдпрд╣ 2018 рд╣реИ, рдЕрднреА рднреА рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЗрдЦреЛ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдХрд╛рдо рдирд╣реАрдВ

рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ ...?

@victorsferreira

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ ...

рдЗрд╕рд╕реЗ рдореЗрд░реА "рддреИрдирд╛рддреА рдХреЗ рдХрд╛рд░реНрдп" рдХреА рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЧрдИред

Google рдЬрд╛ рд░рд╣рд╛ рд╣реИ, Googleред рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рдЬреЛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЪреАрдиреА рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдЧрд░ рд╣рдореЗрдВ Google рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ GWF рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЙрдХреНрд╕реА !!! рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдПрдХ рд╕рдорд╛рдзрд╛рди рджреВрд╕рд░реЗ рджреЗрд╢ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ to

рдпрд╣ рд╕реАрдЖрдИ рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛? рдЪреАрди рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд┐рдирд╛ рдореИрдВ Google рдореЗрдВ рднреА рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ред рдЬреИрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗрдХ рджреЗрдЦрд╛ рд╣реИ, рдореИрдВ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрдм рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рддреЛ рдЗрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЦрдмрд░реЗрдВ рдЖрдПрдВрдЧреА
рдЕрдм рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордпрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ,
рддрдерд╛рдкрд┐ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ
рдЬрд┐рддрдирд╛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

рд╢реБрдХреНрд░ рдкрд░, рдЬреВрди 29, 2018, 1:12 рдкреВрд░реНрд╡рд╛рд╣реНрди noobhui рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ:

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛? рдЪреАрди рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Google рдореЗрдВ рдЦреЛрдЬреЗрдВред рдЬреИрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗрдХ рджреЗрдЦрд╛ рд╣реИ, рдореИрдВ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/155#issuecomment-4010124624 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAD_hDs8s1zUkv3-8QFYSxcvCFrNFs2ks5uBeFagaJpZM4PPdh
ред

рдЕрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ a patched firebase sdk v2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЙрдбреНрдпреВрд▓ faye-websocket рдореЗрдВ env.http_proxy, рдпрд╛ up sdk to date (v4)

рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдо рдЬрд┐рддрдирд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ?
рд╢рд╛рдпрдж рд╣рдо рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рджред

рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП: рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ ( export рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд╣реИ), рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Cmder рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдВрд╕реЛрд▓ рдПрдореБрд▓реЗрдЯрд░ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рдмреИрд╢ рд╢реЗрд▓ (рдкрд╛рд╡рд░рд╢реЗрд▓ рдирд╣реАрдВ, рд╕реЗрдореА рд╕реЗрдореА, рдмреИрд╢ рд╢реЗрд▓ рдирд╣реАрдВ) рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдмреИрд╢ рд╢реЗрд▓ рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рджреЛ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдирд╡реА рдЪрд░ рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ)ред рдЗрд╕рд╕реЗ, рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рдореБрджреНрджреЗ рдХреЗ рдмрд╕ firebase login рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реВрдВ: рдбреА), рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ !

рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ ... Google рдЗрд╕реЗ рдХрдм рд╣рд▓ рдХрд░реЗрдЧрд╛?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВрдиреЗ firebase login рд╕реЗ Firebase -CLI рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЙрдЪрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ firebase use --add рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛:

рддреНрд░реБрдЯрд┐: рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ред 104.197.85.31:443 рд╕реЗ ETIMEDOUT рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╣рдо рдХреБрдЫ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :(

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╕рдорд░реНрдердХ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддреЗред

рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред, рдЪреАрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ Google Firebase рдХреЛ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдП ..

`? рдЕрдирд╛рдо рд╕реАрдмреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ? (Y n)

PS C: \ Users \ murugan_nagarajan> firebase login --debug
[2018-08-10T07: 22: 00.621Z] -------------------------------------- --------------------------------
[2018-08-10T07: 22: 00.626Z] рдХрдорд╛рдВрдб: C: \ Program Files \ рдиреЛрдбреНрд╕ \ рдиреЛрдбред NET C: \ Users \ murugan_nagarajanAppData \ рд░реЛрдорд┐рдВрдЧ \ npm \ n рдиреЛрдб_modelfirebase-tools \ binfirebase рд▓реЙрдЧрд┐рди --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] -------------------------------------- --------------------------------

? рдЕрдирд╛рдо рд╕реАрдмреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ? рдирд╣реАрдВ

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕ URL рдкрд░ рдЬрд╛рдПрдБ:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnij558b5pr03ho849e6.appy.ususercontent.com&scope=email%20openid%20https%3Af=2F2F2F2F2F2F2
oudplatformprojects.readonly% 20https% 3A% 2F% 2F www.googleapis.com% 2Fauth% 2Ffirebase% 20https% 3A% 2F% 2Faogleapis.com% 2Fauth% 2Fcloud-platform & response_type = code 45% & state = рд╕реНрдерд┐рддрд┐ 45% & рд╕реНрдерд┐рддрд┐ = 45%
p% 3A% 2F% 2Flocalhost% 3A9005

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ ...
[2018-08-10T07: 22: 48.312Z] >>> HTTP рдЕрдиреБрд░реЛрдз рдкреЛрд╕реНрдЯ https://accounts.google.com/o/oauth2/token
{рдХреЛрдб:
'рек /
рдЧреНрд░рд╛рд╣рдХ ID:
'563584335869-fgrhgmd47bqnekij5i8b5pr03ho849e6.apps.googleusercontent.com',
client_secret: 'j9iVZfS8kkCEFUPaAeJV0sAi',
redirect_uri: ' http: // localhost : 9005',
рдЕрдиреБрджрд╛рди_рдкреНрд░рдХрд╛рд░: 'рдкреНрд░рд╛рдзрд┐рдХрд░рдг_рдХреЛрдб'}
рд╢реБрдХреНрд░ рдЕрдЧрд╕реНрдд 10 2018 15:22:48 GMT + 0800 (рдЪреАрди рдорд╛рдирдХ рд╕рдордп)
[2018-08-10T07: 22: 48.455Z] рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐
рдирдП FirebaseError рдкрд░ (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ рдиреЛрдб_modulesfirebase-tools \ lib \ error.js: 11: 16)
Request._callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ node_modulesfirebase-tools \ lib \ api.js: 35: 11)
at self.callback (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ рдиреЛрдб_ рдиреЛрдбреНрд╕реНрдпреВрдлрд╝рд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕ \ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕рд░реЗрдХреНрд╡реЗрд╕реНрдЯрдХреНрд╡реЗрд╕реНрдЯред js: 185: 22: 22
Request.emit рдкрд░ (event.js: 182: 13)
Request.EventEmitter.emit (domain.js: 442: 20) рдкрд░
Request.onRequestError (C: \ Users \ murugan_nagarajanAppData \ Roaming \ npm \ рдиреЛрдб_modulesfirebase-tools \ рдиреЛрдб_modulesrequestrequest .js: 877: 8)
ClientRequest.emit (event.js: 182: 13) рдкрд░
ClientRequest.EventEmitter.emit (domain.js: 442: 20) рдкрд░
TLSSocket.socketErrorListener (_http_client.js: 382: 9) рдкрд░
TLSSocket.emit (event.js: 182: 13) рдкрд░
^ рдмреИрдЪ рдиреМрдХрд░реА (Y / N)?

рд╕рднреА рд╕рд╣реА рд▓реЛрдЧ, рдЗрд╕ рдмрдЧ рдХреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ! v4.1.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, Firebase CLI рдЕрдм рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдорд╛рдирдХ 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 рднреА рд╕реЗрдЯ рдХрд░реЗрдВред
рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди, рд▓реЙрдЧрдЖрдЙрдЯ, рд╕реВрдЪреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЯреЛрдХрди рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рддреИрдирд╛рдд рд░рд╣рддреА рд╣реИред

v4.1.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдФрд░ HTTP_PROXY рд▓реЙрдЧрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ... рд▓реЗрдХрд┐рди рдлрд╛рдпрд░рдмреЗрд╕ рддреИрдирд╛рддреА рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛

рдЬреЛ рд▓реЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдбрд┐рдмрдЧ рд▓реЙрдЧ рдХреА рдЕрдВрддрд┐рдо рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ ( рдХрд┐рд╕реА рднреА рдСрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ ) рдХреЛ --debug рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ) рдХрд╛ рд╣реИред

рд╣рдордиреЗ v4.1.2 рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрдбреЗрдЯ рдХрд┐рдП рд╣реИрдВ рдЬреЛ firebase deploy рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!

@mbleigh рдХреНрдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рдХрд╛рд░ firebase рдХрдорд╛рдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, gcloud рдЖрджреЗрд╢ http, http_no_tunnel, рдореЛрдЬреЗ 4, рдореЛрдЬреЗ 5 рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдореЛрдЬреЗ 5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ http рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ request рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдпрд╣ http / https рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЛрдЬреЗ 5 рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

Firebase v4.2.0 , рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдХрдВрд╕реЗрдВрдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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 рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЙрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:
export http_proxy=socks5://127.0.0.1:1080 https_proxy=socks5://127.0.0.1:1080

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдХрдорд╛рдВрдб рдЗрд╕реЗ рднреА рд╕рдкреЛрд░реНрдЯ рдХрд░реЗред

рдирдорд╕реНрддреЗ,
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╣ рдмрдЧ v4.1.2 рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдареАрдХ рд╣реИ рджреЛрд╕реНрддреЛрдВ, рдпрд╣рд╛рдБ рд╣рдо рдХрд╣рд╛рдБ рд╣реИрдВ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдХреЗ HTTP рдФрд░ HTTPS рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдореЛрдЬреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ # 883 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡реЛрдЯ рдЫреЛрдбрд╝ рджреЗрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА HTTP / S рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ HTTP_PROXY рдФрд░ HTTPS_PROXY рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЙрддрдиреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдЬрд┐рддрдирд╛ рдЖрдк рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@chenxsan рдУрд╣, рдпрд╣ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж ~,

рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧ-рдЗрди-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ

рдпрд╣ рдХрдорд╛рдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рддрдп рдХрд░рддреА рд╣реИ

Firebase v4.2.0 , рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдХрдВрд╕реЗрдВрдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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- рдкреНрд░реЛ: рдлрд╛рдпрд░рдмреЗрд╕ yongjiaming $ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] рдХрдорд╛рдВрдб: /usr/local/Cellar/node/9.6.1/bin/node / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --debug
[2018-09-18T03: 33: 08.864Z] рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 4.2.1
[2018-09-18T03: 33: 08.864Z] рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо: рдбрд╛рд░реНрд╡рд┐рди
[2018-09-18T03: 33: 08.864Z] рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v9.6.1
[реирежрез [-режреп -рез 201 рдЯреАрдЯреА режрей: рейрей: реж8. ]ремрек рдЬреЗрдб] рд╕рдордп: рдордВрдЧрд▓ рез 201 рдЕрдкреНрд░реИрд▓ реирежрез 11: 11:33:08 GMT + 0800 (рд╕реАрдПрд╕рдЯреА)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? рдЕрдирд╛рдо рд╕реАрдмреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ? рд╣рд╛рдБ

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕ URL рдкрд░ рдЬрд╛рдПрдБ:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnij558b5pr03ho849e6.appy.ususercontent.com&scope=email%20openid%20https%3Af=2&f=2&f=2F5/2 %

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP REQUEST POST 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: // localhost : 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 рдкрд░ (event.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 (event.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 рдкрд░ (рдИрд╡реЗрдВрдЯ .js: 219: 13)
^ Z
[рез] + рд░реВрдХрд╛ рд╣реБрдЖ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди - рдбрд┐рдмрдЧ

рдореБрдЭреЗ рдкреНрд░реЙрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред

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- рдкреНрд░реЛ: рдлрд╛рдпрд░рдмреЗрд╕ yongjiaming $ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --debug
[2018-09-18T03: 33: 08.860Z] -------------------------------------- --------------------------------
[2018-09-18T03: 33: 08.863Z] рдХрдорд╛рдВрдб: /usr/local/Cellar/node/9.6.1/bin/node / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --debug
[2018-09-18T03: 33: 08.864Z] рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 4.2.1
[2018-09-18T03: 33: 08.864Z] рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо: рдбрд╛рд░реНрд╡рд┐рди
[2018-09-18T03: 33: 08.864Z] рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v9.6.1
[реирежрез [-режреп -рез 201 рдЯреАрдЯреА режрей: рейрей: реж8. ]ремрек рдЬреЗрдб] рд╕рдордп: рдордВрдЧрд▓ рез 201 рдЕрдкреНрд░реИрд▓ реирежрез 11: 11:33:08 GMT + 0800 (рд╕реАрдПрд╕рдЯреА)
[2018-09-18T03: 33: 08.864Z] -------------------------------------- --------------------------------

? рдЕрдирд╛рдо рд╕реАрдмреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ? рд╣рд╛рдБ

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕ URL рдкрд░ рдЬрд╛рдПрдБ:
https://accounts.google.com/o/oauth2/auth?client_id=563584335869-fgrhgmd47bqnij558b5pr03ho849e6.appy.ususercontent.com&scope=email%20openid%20https%3Af=2&f=2&f=2F5/2 %

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ ...
[2018-09-18T03: 33: 16.437Z] >>> HTTP REQUEST POST 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: // localhost : 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 рдкрд░ (event.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 (event.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 рдкрд░ (рдИрд╡реЗрдВрдЯ .js: 219: 13)
^ Z
[рез] + рд░реВрдХрд╛ рд╣реБрдЖ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди - рдбрд┐рдмрдЧ

рдмрд╕ рдирд╡реАрдирддрдо рдЫрд╛рдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди, рд╕рдм рдХреБрдЫ рд╕рдм рдареАрдХ рд╣реЛ ~

рдореИрдВ рдЪреАрди рдореЗрдВ рд░рд╣ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬреАрдПрдлрдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП Google рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ Google рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 1080 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд╢реИрдбреЛрд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдпрджрд┐ рдЖрдк рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ firebase serve рдЧрддрд┐рд╢реАрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ http_proxy=socks5://127.0.0.1:1080 , рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ 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 рдХреЗ рдмреАрдЪ follwowing рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ 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

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛

рдпрджрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рд╣реЛрдо рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рджреЗрдЦреЗрдВред

рдореИрдВ рдЪреАрди рдореЗрдВ рд░рд╣ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬреАрдПрдлрдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП Google рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ Google рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 1080 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд╢реИрдбреЛрд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдпрджрд┐ рдЖрдк рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╣рд╛рдБ, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ firebase serve рдЧрддрд┐рд╢реАрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ http_proxy=socks5://127.0.0.1:1080 , рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ 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 рдХреЗ рдмреАрдЪ follwowing рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ 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

рдореЗрд░рд╛ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛

рдпрджрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рд╣реЛрдо рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рджреЗрдЦреЗрдВред

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 = рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ, 127.0.0.1;

рдЪреАрди рдореЗрдВ рдЫрд╛рдпрд╛рд╡рд╛рдж рдХреЗ рдкреАрдЫреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ..

рд╣реИрд▓реЛ рджреЛрд╕реНрддреЛрдВ! рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ / рд╢реИрдбреЛрд╕реНрдХреЛрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрд╕рдПрд╕рдЯреАрдПрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред SSTap рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕рдордЭрд╛рдКрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ (рдЖрд░) рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

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

рдпрд╣ рдореЗрд░реЗ рдореИрдХ рдкрд░ рдЪреАрди рдореЗрдВ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдореЗрдВ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рддред

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, рдЕрднреА рднреА рдореЗрд░реА рдореИрдХ рдПрдпрд░ рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛

рд╣реИрд▓реЛ рджреЛрд╕реНрддреЛрдВ! рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ / рд╢реИрдбреЛрд╕реНрдХреЛрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрд╕рдПрд╕рдЯреАрдПрдкреА рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред SSTap рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕рдордЭрд╛рдКрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ (рдЖрд░) рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

@ yqx1110 рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рджреЗрдЦрд╛ рд╣реИред

рдЕрд╕рдлрд▓ рд░рд╣рд╛, рдХрд╛рдо рдирд╣реАрдВ

рд╣реИрд▓реЛ, рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ред рдХреГрдкрдпрд╛ рд▓рд┐рдВрдХ https://qiita.com/tanoc/items/ac92464de473ae483d50 рдХрд╛ рдЕрдиреБрд╕рд░рдг

рд╣реИрд▓реЛ, рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ред рдХреГрдкрдпрд╛ рд▓рд┐рдВрдХ https://qiita.com/tanoc/items/ac92464de473ae483d50 рдХрд╛ рдЕрдиреБрд╕рд░рдг

рдКрдкрд░ рднреА Clasp рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдореЗрдВ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рддред

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 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкрд╛рдЧрд▓ рдпрд╣ рдЗрд╕ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореИрдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

Screen Shot 2019-07-19 at 12 45 14

  1. рдореИрдХ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ 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>

рдЕрдм рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рд╣реИ рдпреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛

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 рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ...

@ рдХрд▓рд╛рдХрд╛рд░
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЛ, рдзрдиреНрдпрд╡рд╛рдж

рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдореЗрдВ рд╢реИрдбреЛрд╕реНрдХреЛрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рддред

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 рдореЗрд░реЗ рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯ рд╣реИ

рдкрд╛рдЧрд▓ рдпрд╣ рдЗрд╕ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореИрдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

Screen Shot 2019-07-19 at 12 45 14

  1. рдореИрдХ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ 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>

рдЕрдм рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рд╣реИ рдпреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рджред ЁЯШЗ

рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рднреА 2020 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ ...

рд╡рд╣реА рдореБрджреНрджрд╛ред

рдореИрдХ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП v2ray рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП:

  1. рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдЦреЛрдЬреЗрдВ:
    image
  2. рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ:
    рдирд┐рд░реНрдпрд╛рдд http_proxy = http: // localhost : 1087 (рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рд╣реИ)
  3. рдЕрдкрдиреЗ рдЧреНрд▓реЛрдмрд▓ рдиреЛрдбрдЬреЗрдПрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдЯреВрд▓ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлреЗрдп рд▓рд┐рдм рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдкрде рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдЦреЛрдЬ "рдлреЗрдп" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
    /node_modules/firebase-tools/node_modules/firebase/node_modules/faye-websocket/lib/faye/websocket/client.js
  4. Config рдХреЗ рд░реВрдк рдореЗрдВ рдлреЗрдп рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдЬреЛрдбрд╝реЗрдВред рдЖрдкрдХреЛ faye рдХреЗ client.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    var рдХреНрд▓рд╛рдЗрдВрдЯ = рдлрд╝рдВрдХреНрд╢рди (_url, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╡рд┐рдХрд▓реНрдк) {
    рд╡рд┐рдХрд▓реНрдк = рд╡рд┐рдХрд▓реНрдк || {};
    // faye рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдкреНрд░реЙрдХреНрд╕реА рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдлрд╛рдпрд░рдмреЗрд╕ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
    options.proxy = {
    рдЙрддреНрдкрддреНрддрд┐: ' http: // localhost : 1087',
    };
    тАж
    }
    5.export NODE_TLS_REJECT_UNAUTHORIZED = 0 рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
    6.firebase рд▓реЙрдЧрд┐рди --no-localhost рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛:
рдпрд╣рд╛рдВ рдореБрдЦреНрдп рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдлреЗрдп рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ
    WeChatd29e8b5b594f8cff963da7441b84fbc9

  2. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ! рддреБрдо рд╕рдЪ рдореЗрдВ рдореЗрд░реА рдЧрд╛рдВрдб рдмрдЪрд╛рдУ! рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:

рдХрджрдо рдкрд╣рд▓реЗ рдЬреИрд╕реЗ рд╣реА рд╣реИрдВред рдирдпрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди: ... / рдлрд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕ / рд▓реАрдмреА / рдПрдкреА.рдЬреЗрдПрд╕

297 рд▓рд╛рдЗрди рдХреЗ рдиреАрдЪреЗ, рдХреЛрдб рдЦреЛрдЬреЗрдВ

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

reqOptions.proxy = "http://127.0.0.1:10818";

firebase login --no-localhost рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @jplyue рд▓рдЧрднрдЧ рдирдП рдлрд╛рдпрд░рдмреЗрд╕ рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ!!!!!!!!!

рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдж рд╣реИ :(

рдкрд╛рдЧрд▓ рдпрд╣ рдЗрд╕ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореИрдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
Screen Shot 2019-07-19 at 12 45 14

  1. рдореИрдХ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдФрд░ 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>

рдЕрдм рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рд╣реИ рдпреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рджред ЁЯШЗ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдоя╝Б рдзрдиреНрдпрд╡рд╛рдж

рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ

рдирд┐рд░реНрдпрд╛рдд http_proxy = http://127.0.0.1 : 1087; рдирд┐рд░реНрдпрд╛рдд https_proxy = http://127.0.0.1 : 1087; рдирд┐рд░реНрдпрд╛рдд NO_PROXY = рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ, 127.0.0.1;

рдзрдиреНрдпрд╡рд╛рдж!

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛

рдмрд╕ Ubuntu 20.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛

рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдСрдЯреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдПрдВ:
sed -i '/self.tunnel*/i \ \ self.proxy = " http://192.168.219.7 ; 9090;' ' /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:
[email protected]
рдпрд╣ ssr рдХреЗ рд╕рд╛рде рдЬреАрдд рдФрд░ рдореИрдХ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. рдЕрдкрдирд╛ рдкреНрд░реЙрдХреНрд╕реА рдкрддрд╛ рдЦреЛрдЬреЗрдВ

WeChatd29e8b5b594f8cff963da7441b84fbc9

  1. рдЕрдкрдиреЗ firebase рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "request.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рд░рд╛рд╕реНрддрд╛ рд╣реИ
    /us/local/lib/node_modules/firebase-tools/node_modules/request/request.js
    рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ npm рдкрде рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "npm рд░реВрдЯ -g" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  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. рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧрд┐рди --рдиреЛ-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!! рдзрдиреНрдпрд╡рд╛рдж рдПрдХ рдЯрди !!!! ЁЯМ╖ЁЯМ╖ЁЯМ╖

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

repentsinner picture repentsinner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FluorescentHallucinogen picture FluorescentHallucinogen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

francisrod01 picture francisrod01  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Symbolk picture Symbolk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

laurenzlong picture laurenzlong  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ