WSS í gegnum Squid er ekki það sama og venjuleg WebSocket-uppfærsla
Aðgreindu dulkóðuð WebSocket innan CONNECT frá meðhöndlun venjulegrar HTTP Upgrade í framsendingarproxy.
Sér Squid HTTP Upgrade-beiðni eða aðeins göng sem flytja dulkóðaðan umferð? Það ræður því hvort HTTP Upgrade-stýring þess taki á biluninni.
| Venjuleg leið um skýran proxy | Það sem Squid mætir |
|---|---|
wss:// | Venjulega CONNECT, síðan TLS áfangastaðar sem flytur WebSocket-handtakið |
ws:// | Venjuleg HTTP Upgrade-beiðni sem proxyið getur unnið úr |
Uppfærslustýring Squids varðar beiðnir sem það vinnur úr. Hún opinberar ekki dulkóðuð HTTP-hausa inni í venjulegu ógegnsæju WSS-göngum. TLS-afhlustun eða önnur sérstök proxy-meðferð breytir sýnileika og getur haft með sér eigin samhæfniskröfur.
Fyrir WSS skaltu finna hvar röðin stöðvast: tenging við proxyið, samþykkt CONNECT, staðfest TLS, síðan handtak forritsins. Höfnun fyrir TLS er önnur bilun en hafnað venjuleg Upgrade-beiðni.
Ef breyta þarf uppfærslustefnu skal nota tilskipunina fyrir uppsetta Squid-útgáfu og leyfa nauðsynlega hegðun sérstaklega. Að leyfa allar uppfærslusamskiptareglur víkkar stefnuna út fyrir viðkomandi forrit.
Árangursrík HTTPS-síðubeiðni festir aðeins hluta leiðarinnar. Langlíf WebSocket-umferð getur samt mistekist vegna krafna forritsins, líftíma tengingarinnar eða takmarkana milliliða, jafnvel fyrir sama hýsisnafn.