Triks 3: HTTPS med OSPI og Raspberry Pi
- Dette emnet har 3 svar, 2 abonnent, og ble sist oppdatert 3 år siden av admin.
- Forfatterinnlegg
- 10. februar 2021 kl 23:38 #23346adminadministrator
Til HTTPS kryptert på OSPi For å få tilgang trenger du en HTTPS-proxy som krypterer tilkoblingen.
En måte å gjøre dette på er med Nginx.
1. Installer Nginx:
sudo apt-get update
sudo apt-get installer nginx2. Opprett SSL-sertifikat:
cd / etc / nginx
sudo openssl req -x509 -noder-dager 3650 -nøkkel rsa: 2048 -keyout /etc/nginx/cert.key -out /etc/nginx/cert.crt3. Rediger konfigurasjon:
sudo nano / etc / nginx / nettsteder-aktivert / standard
Slett alle linjene og bruk denne konfigurasjonen. Det kan hende du må justere de to stedene med “RASPI” med navnet på din Raspberry Pi.
server {
hør 80;
returner 301 https://$host$request_uri;
}server {
hør 443;
servernavn raspi;ssl_sertifikat /etc/nginx/cert.crt;
ssl_certificate_key /etc/nginx/cert.key;ssl på;
ssl_session_cache innebygd: 1000 delt: SSL: 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH :! aNULL :! eNULL :! EXPORT :! CAMELLIA :! DES :! MD5 :! PSK :! RC4;
ssl_prefer_server_ciphers på;# access_log /var/log/nginx/access.log;
sted / {
proxy_set_header Vert $ vert;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ -skjema;# Løs feilen "Det ser ut til at omvendt proxy-oppsett er ødelagt".
proxy_pass http://localhost:8080;
proxy_read_timeout 90;proxy_redirect http://localhost:8080 https://raspi;
}
}4. Aktiver Nginx og start på nytt:
sudo systemctl aktivere nginx
sudo service nginx restart
5. Ferdig.
Du kan nå få tilgang til den via nettleseren din. Den omdirigerer http til https-forespørsler, eller du kan få tilgang til den direkte via http
Originalen til instruksjonene kommer herfra og er tilpasset:
Ikke glem å endre portutgivelsen på ruteren til Raspi-port 443 (f.eks. endre 3000 etter raspi/80 til 3000 etter raspi/443). I OpenSprinklerappen og koble til ved å bruke "SSL"-alternativet
10. februar 2021 kl 23:43 #23347adminadministratorMed OpenSprinkler 3, er dette dessverre ikke mulig fordi ingen SSL-klient er tilgjengelig for systemet. Du kan imidlertid bruke en (ekstra) Linux eller Raspberry PI for å få tilgang til OpenSprinkler 3 for å omdirigere krypteringen. Bare bytt ut i de to»http://localhost:8080” – Spesifiser "localhost" med IP-adressen til OpenSprinklers og "8080" med "80".
14. april 2021 kl 17:33 #23933NachtigallDeltakerGodt tips, det var i alle fall det jeg var ute etter. Takk. Jeg ville også ha DynDNS og letsencrypt, men jeg skal finne ut om og hvordan det fungerer. Til syvende og sist har det mer med bringebær å gjøre enn med OpenSprinkler å gjøre…
30. april 2021 kl 20:27 #24088adminadministratorJa, SSL-sertifikatet er en av disse tingene. Søknaden fungerer ikke uten et gyldig sertifikat, den fungerer bare i nettleseren og da bare hvis du bekrefter sertifikatadvarselen.
Imidlertid er det fremdeles muligheten for å eksportere sertifikatet og installere det på smarttelefonen. Domenenavnet må samsvare med Common Name-sertifikatet.
Så hvis du z. B. har kalt sitt dyndns-domene sprinkler.dyndns.bla, så må det vanlige navnet være akkurat slik. Og det er akkurat slik du må bruke dem i appen.
- Forfatterinnlegg
- Du må være innlogget for å svare på dette emnet.