Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
A colpo d'occhio
Obiettivo: Correzione della perdita di connettività delle app durante l'esecuzione di Dev Proxy
Tempo: 5 minuti
Plugin: Nessuno
Prerequisiti:Configurare il proxy di sviluppo
Alcune applicazioni perdono la connettività di rete mentre Dev Proxy è in esecuzione, anche quando gli URL non sono presenti nell'elenco urlsToWatch . Questo articolo spiega perché accade e come risolverlo.
Sintomi
- Applicazioni come Outlook, WhatsApp o altre app desktop smette di funzionare all'avvio di Dev Proxy
- Le app mostrano errori di connessione anche se gli URL non vengono visualizzati
- La connettività di rete viene restituita immediatamente quando si arresta il proxy di sviluppo
Motivo
Quando Dev Proxy si registra come proxy di sistema (comportamento predefinito), tutto il traffico HTTP/HTTPS nel computer passa attraverso di esso. Alcune applicazioni usano il pinning dei certificati, ovvero accettano solo connessioni firmate da certificati specifici. Poiché Dev Proxy usa il proprio certificato per intercettare il traffico, queste app rifiutano la connessione e perdono l'accesso alla rete.
Questo problema è più comune in Windows, in cui le applicazioni usano automaticamente le impostazioni proxy di sistema.
Solutions
Scegliere la soluzione più adatta al flusso di lavoro:
Opzione 1: Escludere gli URL nelle impostazioni proxy di Windows
Aggiungere eccezioni per i domini problematici nelle impostazioni proxy di Windows. Il traffico verso questi domini ignora completamente il proxy di sviluppo.
Apri Impostazioni>Rete e Internet>Proxy
In Configurazione manuale del proxy trovare Usare il server proxy ad eccezione degli indirizzi che iniziano con le voci seguenti
Aggiungere i domini che presentano problemi, separati da punti e virgola. Per esempio:
*.outlook.com;*.office.com;*.whatsapp.com;*.whatsapp.netSeleziona Salva
Il traffico verso questi domini ora bypassa il proxy di sviluppo, mentre il resto del traffico continua a passarvi attraverso.
Opzione 2: Disabilitare la modalità proxy di sistema
Se non è necessario Dev Proxy per intercettare il traffico da tutte le applicazioni, disabilitare il proxy di sistema e configurare solo l'applicazione di destinazione per l'uso del proxy.
Uso della riga di comando
Avviare Dev Proxy senza eseguire la registrazione come proxy di sistema:
devproxy --as-system-proxy false
Uso del file di configurazione
Aggiungere questa impostazione a devproxyrc.json:
{
"asSystemProxy": false
}
Configurare quindi l'applicazione per l'uso di Dev Proxy impostando la https_proxy variabile di ambiente:
set https_proxy=http://127.0.0.1:8000
export https_proxy=http://127.0.0.1:8000
export https_proxy=http://127.0.0.1:8000
Con questa configurazione, solo le applicazioni che rispettano la https_proxy variabile di ambiente inviano traffico tramite Dev Proxy. Altre applicazioni si connettono direttamente a Internet.
Opzione 3: Controllare solo processi specifici
Usare le impostazioni watchProcessNames o watchPids per intercettare traffico solo da applicazioni specifiche. Questo approccio registra ancora Dev Proxy come proxy di sistema, ma limita i processi a cui è intercettato il traffico.
{
"watchProcessNames": ["node", "dotnet"]
}