6. Account e impostazioni

6.3 Rete aziendale: proxy, certificati, rete locale

Quando servono, come compilarli e a che cosa si applicano. Più come far vedere i tuoi siti agli altri PC della rete.

Nell'app: «Impostazioni»

In breve

  • Servono solo se la rete passa da un proxy o ispeziona il traffico HTTPS, come in molte aziende e scuole.
  • Valgono per i download del kit, per gli agenti e per gli strumenti nelle console.
  • «Rete locale» fa vedere i siti dei progetti agli altri PC della rete.

Capire se ti servono

Se a casa tutto si scarica e in ufficio i download falliscono con errori di connessione o di certificato, probabilmente la rete aziendale usa un proxy, oppure ispeziona il traffico HTTPS con un suo certificato. I valori giusti te li dà l'assistenza informatica; spesso sono gli stessi impostati nel browser aziendale.

I campi

CampoEsempioNote
Proxy HTTPShttp://proxy.azienda.it:8080Il più importante: lo usano anche i download di Atollo.
Proxy HTTPhttp://proxy.azienda.it:8080Per le connessioni non cifrate.
Senza proxy perlocalhost,127.0.0.1,.azienda.itIndirizzi da raggiungere direttamente, separati da virgola.
Certificati aggiuntivi (file PEM)E:\certificati\azienda.pemIl certificato dell'azienda, per i programmi come Node.js che non usano quelli del sistema.
  1. Apri Impostazioni › «Rete» (al primo avvio, il gruppo «Rete» della pagina «Benvenuto in Atollo»: niente si scarica prima di «Installa») e compila i campi che ti servono.
  2. Non serve premere nulla: i valori si salvano da soli mentre scrivi. Se l'editor è aperto, premi «Riavvia l'editor» nell'avviso che compare.
  3. Torna in Strumenti e riprova il download che non riusciva.
  • Il proxy deve iniziare con http:// o https:// e non avere spazi; se serve l'utente: http://utente:password@host:porta.
  • Il file PEM deve esistere: il kit controlla il percorso a ogni salvataggio. Finché il valore non va bene compare il suo errore e il campo non viene salvato; il kit riprova alla modifica successiva.

Rete locale

La casella «Permetti ai server dei progetti di farsi raggiungere dagli altri PC della rete» apre i siti dei progetti alla rete: utile per provare un sito dal telefono. Dagli altri dispositivi si usa l'indirizzo IP di questo PC con la porta del sito (per esempio http://192.168.1.20:8000), che non serve ricopiare: nel dettaglio dell'azione in corso, nella pagina del progetto, la riga «Dal telefono» mostra l'indirizzo con «Copia» e «Mostra il QR», da inquadrare con la fotocamera del telefono. Database e phpMyAdmin restano raggiungibili solo da questo PC.

  • Il server PHP integrato (php -S) e il server di file dei siti statici rispondono a chi li chiama con l'indirizzo IP del PC; con qualsiasi altro nome la richiesta resta rifiutata.
  • Su questo PC un sito statico risponde anche a http://<progetto>.localhost:<porta>, oltre che a localhost e 127.0.0.1, con la casella accesa o spenta.
  • La riga «Dal telefono» compare solo per un indirizzo localhost o 127.0.0.1 e solo se questo PC ha un indirizzo privato sulla rete (192.168.x.x, 10.x.x.x, 172.16-31.x.x). Il sito deve essere stato avviato dopo aver acceso «Rete locale»: se era già in corso, fermalo e riavvialo. Con una VPN attiva l'indirizzo mostrato può essere quello della VPN.
Sotto il cofano
  • I valori finiscono nelle variabili HTTPS_PROXY, HTTP_PROXY, NO_PROXY e NODE_EXTRA_CA_CERTS di tutti i programmi del kit. Con un file PEM, data\app\ca-bundle.pem riunisce i certificati del sistema e i suoi, per gli strumenti che leggono un solo file (SSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO). Un file PEM dentro il kit è salvato relativo al kit: lo segue se cambia disco o cartella.
  • Anche i download di Atollo usano queste impostazioni: il «Proxy HTTPS» (se vuoto il «Proxy HTTP», altrimenti le variabili del PC o il proxy di sistema), gli host di «Senza proxy per» raggiunti direttamente, e i certificati del sistema più quelli del file PEM. Se il certificato aziendale è già installato nel PC, il file PEM non serve. Un file senza certificati PEM viene rifiutato.
  • I file PAC (configurazione automatica del proxy) non sono supportati: chiedi l'indirizzo del proxy.
  • «Rete locale» imposta ATOLLO_ALLOW_LAN=1: i comandi dei progetti ascoltano su tutte le interfacce (127.0.0.1 nel comando diventa 0.0.0.0), e così il server di file e i pool di Caddy e Apache. Il router di php -S e il server di file accettano allora come Host anche un indirizzo IP; a ogni altro nome che non sia localhost, *.localhost, 127.0.0.1 o [::1] rispondono 421.