Nid yw WSS trwy Squid yr un peth ag uwchraddiad WebSocket plaen
Gwahanwch WebSockets wedi'u hamgryptio y tu mewn i CONNECT od trin HTTP Upgrade plaen mewn procsï rhagflaenol.
A yw Squid yn gweld cais HTTP Upgrade, neu dim ond twnnel sy'n cario traffig wedi'i amgryptio? Mae hynny'n penderfynu a yw ei reolaethau HTTP Upgrade yn mynd i'r afael â'r methiant.
| Llwybr procsï esmwyth arferol | Yr hyn y mae Squid yn dod ar ei draws |
|---|---|
wss:// | Fel arfer CONNECT, ac yna TLS y cyrchfan sy'n cario'r handshake WebSocket |
ws:// | Cais HTTP Upgrade plaen y gall y procsï ei brosesu |
Mae rheolaeth uwchraddio Squid yn ymwneud â cheisiadau y mae'n eu prosesu. Nid yw'n datgelu pennawdau HTTP wedi'u hamgryptio y tu mewn i dwnnel WSS opaque arferol. Mae rhyng-gipio TLS neu driniaeth procsï arbennig arall yn newid gwelededd ac yn gallu dod â gofynion cydnawsedd ei hun.
Ar gyfer WSS, darganfyddwch ble mae'r dilyniant yn stopio: cysylltiad â'r procsï, CONNECT a dderbyniwyd, TLS wedi'i wirio, yna handshake'r cymhwysiad. Mae gwrthodiad cyn TLS yn fethiant gwahanol i gais Upgrade plaen wedi'i wrthod.
Os oes angen newid polisi uwchraddio, defnyddiwch y gyfarwyddeb ar gyfer y fersiwn Squid sydd wedi'i gosod a chaniatáu'r ymddygiad gofynnol yn benodol. Mae caniatáu pob protocol uwchraddio yn lledu'r polisi y tu hwnt i'r cymhwysiad penodol.
Mae cais llwyddiannus am dudalen HTTPS yn sefydlu dim ond rhan o'r llwybr. Gall traffig WebSocket hirhoedlog fethu o hyd oherwydd gofynion y cymhwysiad, hyd oes y cysylltiad neu gyfyngiadau cyfryngol, hyd yn oed ar gyfer yr un enw gwesteiwr.