Condividi tramite


Risolvere i problemi di interferenza di rete

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.

  1. Apri Impostazioni>Rete e Internet>Proxy

  2. In Configurazione manuale del proxy trovare Usare il server proxy ad eccezione degli indirizzi che iniziano con le voci seguenti

  3. Aggiungere i domini che presentano problemi, separati da punti e virgola. Per esempio:

    *.outlook.com;*.office.com;*.whatsapp.com;*.whatsapp.net
    
  4. Seleziona 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"]
}

Vedere anche