Mein Ziel ist die Verwendung einer WebSocket .NET-Clientimplementierung (d. h. kein Browser) für die Verbindung mit einem WebSocket über einen Unternehmens-Proxy, der NTLM-Authentifizierung erfordert. Bis jetzt kommen alle Lösungen (z. B. websocket-sharp-with-proxy, websocket4net) zu kurz.
Ich habe diese versucht:
Verwenden von Proxys mit der WebSocket4Net-Bibliothek
Soweit ich weiß, hat der Autor diese Diskussion über das Hinzufügen von NTLM-Proxy-Unterstützung nicht aktualisiert. Ссылка
Diese Frage versucht zu fragen, warum Client-Implementierungen keine Proxies unterstützen, aber sie wurden nicht beantwortet und haben kein neues Licht darauf geworfen, warum niemand das Problem angehen will.
Also zurück zu meiner Frage, wie benutzt man WebSocket-Technologie in einer Client-App hinter einem NTLM-Proxy?
Das in ClientWebSocket
gefundene Objekt System.Net.WebSockets
enthält eine Eigenschaft Options
, mit der Sie Proxy-Einstellungen konfigurieren können.
Das Objekt NetworkCredential
wird für die passwortbasierte Authentifizierung verwendet und bietet möglicherweise die benötigten Informationen. Sie können auch versuchen, Credentials
auf der Eigenschaft Options
des Objekts WebSocket
so einzustellen, wenn das obige nicht funktioniert.
Ich habe keinen Zugang zu dieser Art von Umgebung, also habe ich nicht wirklich versucht, was Sie versuchen zu tun und bin mir nicht sicher, ob das helfen wird. Aber das sieht so aus, als ob es mir gut geht.
Tags und Links .net websocket c#-4.0 ntlm http-proxy