mercoledì 29 novembre 2017

Proxy con password per NPM e bower

In un slancio di anzarullitudine scrivo questo post per me stesso, in modo da ricordarmi come impostare i proxy (con password complesse e caratteri speciali) in windows per poter usare i comandi npm e bower senza bestemmiare troppo quando ci si trova in azienda che implementa un proxy con sicurezza e non è possibile accedere ad internet altrimenti.

Per prima cosa NPM


  • Bisogna settare il proxy sia per http che https con i comandi:
npm config set http-proxy http://user:password@proxy.addr:port/
npm config set https-proxy http://user:password@proxy.addr:port/

Qui la cosa importante è l'encoding come fosse un  URL sia di user che della password se contengono caratteri speciali, ad esempio se la password è $Pippo%123 si può usare  https://www.url-encode-decode.com/ ed ottenere %24Pippo%25123
Come si vede il dollaro viene convertito in %24 mentre % diventa %25
Mi raccomando, encodate anche l'utenza se ad esempio ha un dominio davanti, tipo l'utente ciccio\UT010199 diventa ciccio%5CUT010199

Bower è un altro paio di maniche...
Bisogna editare il file .bowerrc che si trova nella cartella dove volete lanciare il comando. ed aggiungere al json le righe relative al proxy, sempre http e https per andare sicuri, eccone un esempio:

{
"proxy": "http://user:password@proxy.addr:port/",
"https-proxy":"http://user:password@proxy.addr:port/"
}

Mi raccomando anche qui di fare l'eventuale encoding di user e password per non avere problemi di autenticazione.

Spero sia stato utile e se volete commentate con le vostre esperienze di proxy che fanno imbufalire...