6. Konto und Einstellungen
6.3 Firmennetzwerk: Proxy, Zertifikate, lokales Netzwerk
Wann du sie brauchst, wie du sie ausfüllst und wofür sie gelten. Dazu, wie andere PCs im Netzwerk deine Websites sehen können.
In der App: «Einstellungen»
Kurz gesagt
- Sie werden nur gebraucht, wenn das Netzwerk über einen Proxy läuft oder den HTTPS-Verkehr untersucht, wie in vielen Firmen und Schulen.
- Sie gelten für die Downloads des Kits, für die Agenten und für die Werkzeuge in den Konsolen.
- „Lokales Netzwerk“ macht die Websites der Projekte für die anderen PCs im Netzwerk sichtbar.
Herausfinden, ob du sie brauchst
Wenn zu Hause alles heruntergeladen wird, im Büro die Downloads aber mit Verbindungs- oder Zertifikatsfehlern scheitern, verwendet das Firmennetzwerk wahrscheinlich einen Proxy oder untersucht den HTTPS-Verkehr mit einem eigenen Zertifikat. Die richtigen Werte erhältst du von der IT-Abteilung; oft sind es dieselben wie im Browser der Firma.
Die Felder
| Feld | Beispiel | Hinweise |
|---|---|---|
| HTTPS-Proxy | http://proxy.azienda.it:8080 | Das wichtigste: Auch die Downloads von Atollo verwenden ihn. |
| HTTP-Proxy | http://proxy.azienda.it:8080 | Für unverschlüsselte Verbindungen. |
| Kein Proxy für | localhost,127.0.0.1,.azienda.it | Adressen, die direkt erreicht werden sollen, durch Kommas getrennt. |
| Zusätzliche Zertifikate (PEM-Datei) | E:\certificati\azienda.pem | Das Zertifikat der Firma, für Programme wie Node.js, die nicht die des Systems verwenden. |
- Öffne Einstellungen › „Netzwerk“ (beim ersten Start die Gruppe „Netzwerk“ der Seite „Willkommen bei Atollo“: Vor „Installieren“ wird nichts heruntergeladen) und fülle die Felder aus, die du brauchst.
- Du musst nichts drücken: Die Werte speichern sich beim Tippen von selbst. Wenn der Editor geöffnet ist, klicke im erscheinenden Hinweis auf „Editor neu starten“.
- Kehre zu Werkzeuge zurück und versuche den fehlgeschlagenen Download erneut.
- Der Proxy muss mit http:// oder https:// beginnen und darf keine Leerzeichen enthalten; wenn ein Benutzer nötig ist: http://benutzer:passwort@host:port.
- Die PEM-Datei muss existieren: Das Kit prüft den Pfad bei jedem Speichern. Solange der Wert nicht gültig ist, erscheint sein Fehler und das Feld wird nicht gespeichert; das Kit versucht es bei der nächsten Änderung erneut.
Lokales Netzwerk
Das Kästchen „Anderen PCs im Netzwerk den Zugriff auf die Projektserver erlauben“ öffnet die Websites der Projekte für das Netzwerk: praktisch, um eine Website auf dem Telefon auszuprobieren. Von den anderen Geräten aus verwendest du die IP-Adresse dieses PCs mit dem Port der Website (zum Beispiel http://192.168.1.20:8000), ohne sie abzutippen: In den Details der laufenden Aktion auf der Projektseite zeigt die Zeile „Vom Telefon“ die Adresse mit „Kopieren“ und „QR-Code anzeigen“, zum Scannen mit der Kamera des Telefons. Datenbanken und phpMyAdmin bleiben nur von diesem PC aus erreichbar.
- Der eingebaute Server von PHP (php -S) und der Dateiserver der statischen Websites antworten jedem, der sie über die IP-Adresse des PCs aufruft; mit jedem anderen Namen bleibt die Anfrage abgelehnt.
- Auf diesem PC antwortet eine statische Website auch unter http://<Projekt>.localhost:<Port>, neben localhost und 127.0.0.1, ob das Kästchen an ist oder nicht.
- Die Zeile „Vom Telefon“ erscheint nur bei einer Adresse localhost oder 127.0.0.1 und nur, wenn dieser PC eine private Adresse im Netzwerk hat (192.168.x.x, 10.x.x.x, 172.16-31.x.x). Die Website muss nach dem Einschalten von „Lokales Netzwerk“ gestartet worden sein: Lief sie schon, beende sie und starte sie neu. Mit aktivem VPN kann die angezeigte Adresse die des VPN sein.
Unter der Haube
- Die Werte landen in den Variablen HTTPS_PROXY, HTTP_PROXY, NO_PROXY und NODE_EXTRA_CA_CERTS aller Programme des Kits. Mit einer PEM-Datei fasst data\app\ca-bundle.pem die Zertifikate des Systems und ihre eigenen zusammen, für die Werkzeuge, die nur eine Datei lesen (SSL_CERT_FILE, REQUESTS_CA_BUNDLE, PIP_CERT, CURL_CA_BUNDLE, GIT_SSL_CAINFO, CARGO_HTTP_CAINFO). Eine PEM-Datei im Kit wird relativ zum Kit gespeichert: Sie folgt ihm auf ein anderes Laufwerk oder in einen anderen Ordner.
- Auch die Downloads von Atollo verwenden diese Einstellungen: den „HTTPS-Proxy“ (wenn leer den „HTTP-Proxy“, sonst die Variablen des PCs oder den System-Proxy), die Hosts von „Kein Proxy für“ direkt, und die Zertifikate des Systems plus die der PEM-Datei. Ist das Firmenzertifikat schon auf dem PC installiert, braucht es die PEM-Datei nicht. Eine Datei ohne PEM-Zertifikat wird abgelehnt.
- PAC-Dateien (automatische Proxy-Konfiguration) werden nicht unterstützt: Frag nach der Adresse des Proxys.
- „Lokales Netzwerk“ setzt ATOLLO_ALLOW_LAN=1: Die Befehle der Projekte lauschen auf allen Schnittstellen (127.0.0.1 im Befehl wird zu 0.0.0.0), ebenso der Dateiserver und die Pools von Caddy und Apache. Der Router von php -S und der Dateiserver akzeptieren dann als Host auch eine IP-Adresse; auf jeden anderen Namen als localhost, *.localhost, 127.0.0.1 oder [::1] antworten sie mit 421.