Se hai mai acceso ProtonVPN e improvvisamente i tuoi siti di sviluppo locali hanno smesso di funzionare, non sei solo. Questo è un problema sorprendentemente comune per gli sviluppatori che utilizzano strumenti come Laravel Herd, Laravel Valet, Server di sviluppo basati su Docker, o anche semplicemente vecchio host locale.
Nel mio caso, Laravel Herd ha smesso immediatamente di rispondere nel momento in cui ProtonVPN si è connesso. La soluzione si è rivelata semplice, ma il motivo Perché Succede, vale la pena capirlo.
⚡ PROMOZIONE PROTON - 31% DI SCONTO ILLIMITATO
Ottieni Proton Unlimited con VPN, Pass, Mail, Drive e altro con 31% di sconto su un piano annuale. Oppure prova Proton Mail Plus per solo 1 € per il primo mese.
Vai a Proton UnlimitedIl sintomo
Tutto funziona perfettamente... finché non si attiva ProtonVPN.
Poi, all'improvviso:
ilmioprogetto.testnon si caricahost localetempo scaduto- Herd/Valet afferma che i servizi sono in esecuzione, ma il browser non riesce a connettersi.
- I container Docker sembrano integri, ma irraggiungibili
- Nginx, Apache o PHP-FPM sembrano “morti” (ma non lo sono)
Disattivando la VPN, tutto si risolve all'istante.
Perché questo accade
La maggior parte degli strumenti di sviluppo locale si basa su funzionalità di rete locale con cui le VPN spesso interferiscono.
Il tuo server web locale è in funzione, ma il traffico non lo raggiunge mai.
La soluzione che funziona davvero
Dopo aver provato modifiche al DNS, riavvii e soluzioni alternative, la vera soluzione era semplice:
✅ Abilita l'opzione "Consenti connessioni LAN" in ProtonVPN
Passaggi:
- Aprire ProtonVPN
- Vai a Impostazioni
- Trovare Consenti connessioni LAN
- Giralo SU
- Riconnetti la VPN
Questo è tutto.
Una volta abilitato:
- Laravel Herd funziona di nuovo
- I domini valet si risolvono correttamente
- I servizi Docker sono raggiungibili
host localesi comporta normalmente
Non è necessario disattivare completamente la VPN.
Rischi per la sicurezza e compromessi
Abilitazione di ProtonVPN “"Consenti connessioni LAN"” significa traffico locale (come host locale e IP privati) aggira il tunnel VPN, il che può aumentare leggermente la superficie di attacco. Su una rete domestica o aziendale fidata, il rischio è basso e solitamente accettabile per lo sviluppo, ma su una rete Wi-Fi pubblica o condivisa rimuove la protezione della VPN contro gli aggressori locali e può esporre servizi mal configurati in ascolto sul tuo computer.
Il traffico Internet rimane completamente crittografato e privato; solo la rete locale è interessata. L'approccio più sicuro è quello di abilitare questa impostazione solo sulle reti attendibili, assicurandosi che i servizi di sviluppo si colleghino a host locale, e affidati al firewall del tuo sistema operativo per una protezione aggiuntiva.
Perché questa impostazione è importante
“"Consenti connessioni LAN" indica a ProtonVPN:
Non instradare o bloccare il traffico destinato al mio computer locale o alla mia rete locale.
Ciò consente:
- Traffico di loopback (
127.0.0.1) - Risolutori DNS locali
- Intervalli IP privati
Senza di esso, ProtonVPN tratta il tuo computer come una rete esterna, il che è disastroso per lo sviluppo locale.
Strumenti interessati (non solo Laravel Herd)
Questo problema non è specifico di Herd. Può interessare:
- Laravel Herd
- Laravel Valet
- Docker / Docker Compose
- Server di sviluppo Vite/Webpack
- Server di sviluppo Node.js
- Nginx/Apache locale
- Server di sviluppo Rails, Django, Phoenix o .NET
Se funziona su host locale, una VPN può interromperlo.
Considerazioni finali
Le VPN sono ottime per la privacy e la sicurezza, ma non sono state progettate pensando allo sviluppo locale.
Se il tuo ambiente di sviluppo si interrompe misteriosamente al momento ProtonVPN si connette, non perdere tempo a fare il debug di Laravel, PHP, Docker o Nginx.
Utilizzate queste impostazioni a vostro rischio e pericolo. Questo articolo potrebbe contenere errori.
Ultimo aggiornamento: 14 agosto 2026
