Stilltu proxy ClientWebSocket áður en tengist
Stilltu .NET WebSocket proxy og skilríki þess áður en tengingin er sett upp, og haltu þeim aðskildum frá skilríkjum áfangastaðarins.
Stilltu valkosti ClientWebSocket áður en þú kallar ConnectAsync. Að byrja tenginguna fyrst og úthluta proxyinu eftir á er of seint fyrir það handaband.
using var socket = new ClientWebSocket();
socket.Options.Proxy = new WebProxy("http://203.0.113.10:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
await socket.ConnectAsync(new Uri("wss://example.com/socket"),
deadline.Token);
Slóðirnar og reikningsbreyturnar eru dæmi. Nauðsynlegu nafnrýmin eru System.Net, System.Net.WebSockets og System.Threading. Notaðu skilríkjategundina og auðkenningaraðferðina sem runtime, pallurinn og proxyþjónustan styðja í uppsetningunni þinni.
Skilríki WebProxy tilheyra proxyinu. ClientWebSocketOptions hefur einnig sérstakt Credentials eiginleika fyrir auðkenningu WebSocket þjónsins. Að úthluta öðru fullnægir ekki sjálfkrafa hinum aðilanum.
Fyrir örugga WebSocket tengingu getur synjað proxygöng komið í veg fyrir að WebSocket handaband áfangastaðarins byrji yfirhöfuð. Aðskildu sönnun fyrir proxytengingu og auðkenningu frá HTTP upgrade svari áfangastaðarins og síðari WebSocket umferð.
Árangursrík tenging er aðeins upphaf lotunnar. Haltu afturköllun móttöku/sendingar og hreinsun auðlinda skýrri á meðan forritið lifir; uppsetningarfresturinn í þessari skissu er ekki fullkomin stefna fyrir hverja síðari skilaboð.