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