502 Bad Gateway: net/http GET für IPSec-Tunnel fehlgeschlagen
PHP-Editor Zimo stößt bei der Nutzung des Internets manchmal auf die Meldung „502 Bad Gateway“. Diese Fehlermeldung bedeutet, dass zwischen dem Gateway-Server und dem Upstream-Server ein Kommunikationsproblem vorliegt, das dazu führt, dass die Anfrage nicht abgeschlossen wird. Eine der möglichen Ursachen ist ein Net/http-GET-Fehler für den IPSec-Tunnel. Auch wenn dieser Fehler verwirrend sein kann, können wir das Problem schnell lösen und weiterhin den Komfort des Internets genießen, wenn wir seine Ursache verstehen und wissen, wie man ihn behebt.
Frageninhalt
Weitergabe an Windows ipsec 隧道(vpn)
使用 net/http
包发出远程 get
请求时,get
请求失败,响应代码为 502 bad gateway
。但是,由 curl
发送的具有相同 headers
、uri
、method
的请求效果很好。 go
Der Quellcode lautet wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Nach der Analyse der Paketerfassung des Datenverkehrs stellten wir fest, dass die von vpn接口
可以正常抓到curl
发送的请求,但是get
从go(net/http)
gesendete Anfrage verloren ging.
Dann liegt es vermutlich daran, dass das Framework die falsche Schnittstelle zum Senden des Pakets wählt.
Also versuche ich, die richtige lokale Netzwerkschnittstelle zu finden und deren localaddr
来发送我的 get
Anforderung wie folgt anzugeben:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
Anfragen mit client
函数替换 client
后,get
funktionieren endlich.
client := &http.client{}
=> client, err := client(uri)
Meine Frage ist also, warum golang
nicht die richtige lokale Netzwerkschnittstelle auswählt, um die Anfrage automatisch zu senden? golang
没有选择正确的本地网络接口来自动发送请求?
解决方法
调试net.dial#DialContext
后,发现该地址已更改为我在Visual Studio Code
net.dial
Nach dem Debuggen von net.dial#DialContext
habe ich festgestellt, dass die Adresse in meinen Visual Studio Code
-Einstellungen in die Proxy-Adresse geändert wurde. Mein Proxyserver kann meine Anwendungsanfragen nicht verarbeiten.
Wenn ich die Proxy-Einstellungen entferne,
funktioniert es wie erwartet.
TypeScript/Java/Golang...
,这是我第一次在 vscode
IDE 中的 开发应用程序
上遇到代理问题。换句话说,我从来没有想过 IDE
代理能够完成它构建的工作。由于扩展或者IDE本身使用这个代理设置是合理的,但是我的golang
Wichtige Dinge
Das obige ist der detaillierte Inhalt von502 Bad Gateway: net/http GET für IPSec-Tunnel fehlgeschlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



OpenSSL bietet als Open -Source -Bibliothek, die in der sicheren Kommunikation weit verbreitet sind, Verschlüsselungsalgorithmen, Tasten und Zertifikatverwaltungsfunktionen. In seiner historischen Version sind jedoch einige Sicherheitslücken bekannt, von denen einige äußerst schädlich sind. Dieser Artikel konzentriert sich auf gemeinsame Schwachstellen und Antwortmaßnahmen für OpenSSL in Debian -Systemen. DebianopensL Bekannte Schwachstellen: OpenSSL hat mehrere schwerwiegende Schwachstellen erlebt, wie z. Ein Angreifer kann diese Sicherheitsanfälligkeit für nicht autorisierte Lesen sensibler Informationen auf dem Server verwenden, einschließlich Verschlüsselungsschlüssel usw.

In dem Artikel wird erläutert, wie das PPROF -Tool zur Analyse der GO -Leistung verwendet wird, einschließlich der Aktivierung des Profils, des Sammelns von Daten und der Identifizierung gängiger Engpässe wie CPU- und Speicherprobleme.Character Count: 159

In dem Artikel werden Schreiben von Unit -Tests in GO erörtert, die Best Practices, Spottechniken und Tools für ein effizientes Testmanagement abdecken.

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Backend Learning Path: Die Erkundungsreise von Front-End zu Back-End als Back-End-Anfänger, der sich von der Front-End-Entwicklung verwandelt, Sie haben bereits die Grundlage von Nodejs, ...

Wie kann man im Beegoorm -Framework die mit dem Modell zugeordnete Datenbank angeben? In vielen BeEGO -Projekten müssen mehrere Datenbanken gleichzeitig betrieben werden. Bei Verwendung von BeEGO ...

In dem Artikel werden die Verwaltungs -Go -Modulabhängigkeiten über Go.mod erörtert, die Spezifikationen, Aktualisierungen und Konfliktlösung abdecken. Es betont Best Practices wie semantische Versioning und reguläre Updates.
