wsl: Localhost-Proxy-Konfiguration erkannt, aber nicht auf WSL gespiegelt. WSL im NAT-Modus unterstützt keinen Localhost-Proxy.

Es scheint, dass Windows WSL2 kürzlich aktualisiert wurde. Sie können das 2.0-Update von WSL2 zur vollständigen Lösung von Netzwerkproblemen lesen – Zhihu (zhihu.com) diesen Artikel.

Als ich WSL öffnete, das ich schon lange nicht mehr verwendet hatte, wsl2gab mir Ubuntu22 plötzlich eine Eingabeaufforderung wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。. Als ich den Proxy sah, fiel mir plötzlich ein, dass ich den folgenden globalen Proxy wls2verwendet habe, als die Spiegelnetzwerkfunktion zu diesem Zeitpunkt nicht aktualisiert wurde wls2. Sie können diesen Artikel lesen , um mit einem Klick einen Proxy für WSL2 einzurichten. - Zhihu (zhihu.com) , bei der Verwendung der aktuellen Version wurde festgestellt, dass diese Proxy-Methode abgelaufen ist.

ping google.com
PING google.com (172.217.163.46) 56(84) bytes of data.
^C
--- google.com ping statistics ---
33 packets transmitted, 0 received, 100% packet loss, time 33250ms

Laut der Problemantwort auf github handelt es sich tatsächlich um ein Problem mit der neuen Version. Sie können einen Blick auf Release 2.0.0 von wsl 2.0.0 · microsoft/WSL (github.com)wsl2 werfen.

Befolgen Sie die Lösung für das Problem

Erstellen Sie eine .wslconfig-Datei im Verzeichnis in Windows C:\Users\<your_username>und schreiben Sie dann den folgenden Inhalt in die Datei

[experimental]
autoMemoryReclaim=gradual    # gradual  | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

Was .wslconfigdie Rolle betrifft

.wslconfig
Wird in Ihrem %UserProfile%-Verzeichnis gespeichert.
Wird verwendet, um Einstellungen global in allen installierten Linux-Distributionen zu konfigurieren, die als WSL 2-Version ausgeführt werden.
Kann nur mit Distributionen verwendet werden, auf denen WSL 2 ausgeführt wird. Distributionen, die als WSL 1 ausgeführt werden, sind von dieser Konfiguration nicht betroffen, da sie nicht als virtuelle Maschinen ausgeführt werden.
Um auf das Verzeichnis %UserProfile% zuzugreifen, verwenden Sie cd ~ in PowerShell, um auf das Home-Verzeichnis (normalerweise das Benutzerprofil C:\Users<UserName>) zuzugreifen, oder Sie können den Windows-Datei-Explorer öffnen und %UserProfile% in die Adressleiste eingeben. Der Verzeichnispfad sollte wie folgt aussehen: C:\Users<UserName>.wslconfig
WSL erkennt das Vorhandensein dieser Dateien, liest den Inhalt und wendet die Konfigurationseinstellungen bei jedem Start von WSL automatisch an. Wenn die Datei fehlt oder fehlerhaft ist (die Tags haben nicht das richtige Format), wird WSL weiterhin normal gestartet, ohne die Konfigurationseinstellungen anzuwenden.

Öffnen Sie im nächsten Schritt die Befehlszeile und geben Sie den folgenden Befehl ein, um WSL zu schließen und dann WSL erneut zu öffnen.

wsl --shutdown

Wenn der Zustand nicht wieder normal ist, können Sie erwägen, wsldie vorherige Netzwerk-Proxy-Konfiguration zurückzusetzen oder zu löschen.

Referenzlink

Richten Sie mit einem Klick einen Proxy für WSL2 ein – Zhihu (zhihu.com)

Das WSL2 2.0-Update löst Netzwerkprobleme vollständig – Zhihu (zhihu.com)

wsl: Localhost-Proxy-Konfiguration erkannt, aber nicht auf WSL gespiegelt. WSL im NAT-Modus unterstützt keinen Localhost-Proxy. · Problem Nr. 10753 · microsoft/WSL (github.com)

Supongo que te gusta

Origin blog.csdn.net/weixin_50925658/article/details/135111897
Recomendado
Clasificación