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