Hálózati interferencia elhárítása

Egy pillantással
Cél: Az alkalmazások kapcsolódási problémáinak megoldása a Dev Proxy futtatásakor
Idő: 5 perc
Bővítmények: Nincs
Előfeltételek:Fejlesztői proxy beállítása

Egyes alkalmazások akkor is elveszítik a hálózati kapcsolatot, amikor a Dev Proxy fut, még akkor is, ha az URL-címük nem szerepel a urlsToWatch listán. Ez a cikk bemutatja, hogy miért történik, és hogyan lehet kijavítani.

Hibajelenségek

  • Az olyan alkalmazások, mint az Outlook, a WhatsApp vagy más asztali alkalmazások leállnak a fejlesztői proxy indításakor
  • Az alkalmazások akkor is csatlakozási hibákat jeleznek, ha az URL-címeiket nem figyelik
  • A hálózati kapcsolat azonnal visszatér, ha leállítja a fejlesztői proxyt

Ok

Amikor a Dev Proxy rendszerproxyként regisztrálja magát (az alapértelmezett viselkedés), a gép összes HTTP/HTTPS-forgalma áthalad rajta. Egyes alkalmazások tanúsítvány-rögzítést használnak, ami azt jelenti, hogy csak bizonyos tanúsítványok által aláírt kapcsolatokat fogadnak el. Mivel a Dev Proxy saját tanúsítványt használ a forgalom elfogásához, ezek az alkalmazások elutasítják a kapcsolatot, és elveszítik a hálózati hozzáférést.

Ez a probléma leggyakrabban Windows rendszeren jelentkezik, ahol az alkalmazások automatikusan használják a rendszerproxy beállításait.

Solutions

Válassza ki a munkafolyamatnak leginkább megfelelő megoldást:

1. lehetőség: URL-címek kizárása a Windows-proxybeállításokban

Adjon hozzá kivételeket a problémás tartományokhoz a Windows-proxybeállításokban. A forgalom ezekre a tartományokra teljesen elkerüli a Dev Proxyt.

  1. A Beállítások>hálózat és> megnyitása

  2. A Manuális proxybeállítás csoportban keresse meg a Proxykiszolgáló használata lehetőséget az alábbi bejegyzésekkel kezdődő címek kivételével

  3. Adja hozzá a problémákat okozó tartományokat pontosvesszővel elválasztva. Például:

    *.outlook.com;*.office.com;*.whatsapp.com;*.whatsapp.net
    
  4. Válassza a Mentés opciót

A forgalom most már megkerüli a domain-eknél a Dev Proxy-t, míg más forgalom továbbra is keresztülmegy rajta.

2. lehetőség: A rendszerproxy mód letiltása

Ha nincs szüksége dev proxyra az összes alkalmazásból érkező forgalom elfogásához, tiltsa le a rendszerproxyt, és csak a célalkalmazást konfigurálja a proxy használatára.

Parancssor használata

A dev proxy indítása rendszerproxyként való regisztráció nélkül:

devproxy --as-system-proxy false

Konfigurációs fájl használata

Adja hozzá ezt a beállítást a következőhöz devproxyrc.json:

{
  "asSystemProxy": false
}

Ezután konfigurálja az alkalmazást a Dev Proxy használatára a https_proxy környezeti változó beállításával:

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

Ezzel a beállítással csak a környezeti változót tiszteletben tartó alkalmazások küldik a https_proxy forgalmat a Dev Proxyn keresztül. Más alkalmazások közvetlenül az internethez csatlakoznak.

3. lehetőség: Csak adott folyamatok megtekintése

A watchProcessNames vagy watchPids beállítások használatával csak meghatározott alkalmazásokból származó forgalmat foghat el. Ez a módszer továbbra is rendszerproxyként regisztrálja a Dev Proxyt, de korlátozza, hogy mely folyamatok forgalmát lehessen elfogni.

{
  "watchProcessNames": ["node", "dotnet"]
}

Lásd még