Squid ئارقىلىق WSS ئادەتتىكى WebSocket يېڭىلاش بىلەن ئوخشاش ئەمەس
CONNECT ئىچىدىكى شىفىرلانغان WebSocket نى forward proxy دىكى ئادەتتىكى HTTP Upgrade بىر تەرەپ قىلىشتىن ئايرىڭ.
Squid HTTP Upgrade تەلەپنى كۆرەمدۇ، ياكى پەقەت شىفىرلانغان ترافىك توشۇيدىغان تونېلنى كۆرەمدۇ؟ بۇ ئۇنىڭ HTTP Upgrade كونتروللىرىنىڭ مەسىلىنى ھەل قىلىشىنى بەلگىلەيدۇ.
| ئادەتتىكى ئوچۇق proxy يولى | Squid دۇچ كېلىدىغان نەرسە |
|---|---|
wss:// | ئادەتتە CONNECT، ئاندىن WebSocket قول ئېلىشىشنى توشۇيدىغان نىشان TLS |
ws:// | proxy بىر تەرەپ قىلالايدىغان ئادەتتىكى HTTP Upgrade تەلەپ |
Squid نىڭ يېڭىلاش كونترولى ئۇ بىر تەرەپ قىلىدىغان تەلەپلەرگە مۇناسىۋەتلىك. ئۇ ئادەتتىكى تۇتۇق WSS تونېلى ئىچىدىكى شىفىرلانغان HTTP باش ئۇچۇرلىرىنى ئاشكارىلىمايدۇ. TLS توسۇش ياكى باشقا ئالاھىدە proxy بىر تەرەپ قىلىش كۆرۈنۈشنى ئۆزگەرتىدۇ ۋە ئۆزىنىڭ ماسلىشىش تەلەپلىرىنى ئېلىپ كېلىشى مۇمكىن.
WSS ئۈچۈن تەرتىپ قەيەردە توختايدىغانلىقىنى تېپىڭ: proxy غا ئۇلىنىش، قوبۇل قىلىنغان CONNECT، دەلىللەنگەن TLS، ئاندىن ئەپلىكەشنىڭ قول ئېلىشىشى. TLS دىن ئىلگىرى رەت قىلىش رەت قىلىنغان ئادەتتىكى Upgrade تەلەپتىن باشقا خاتالىق.
ئەگەر يېڭىلاش سىياسىتىنى ئۆزگەرتىش كېرەك بولسا، قاچىلانغان Squid نەشرىنىڭ يوليورۇقىنى ئىشلىتىپ كېرەكلىك ھەرىكەتكە ئالاھىدە رۇخسەت بېرىڭ. بارلىق يېڭىلاش پروتوكوللىرىغا رۇخسەت بېرىش سىياسەتنى مەلۇم ئەپلىكەشتىن ھالقىتىدۇ.
مۇۋەپپەقىيەتلىك HTTPS بەت تەلىپى يولنىڭ پەقەت بىر قىسمىنىلا ئورنىتىدۇ. ئۇزۇن مۇددەتلىك WebSocket ترافىكى ئوخشاش host نامى ئۈچۈنمۇ ئەپلىكەش تەلەپلىرى، ئۇلىنىش ئۆمرى ياكى ئارىلىقچىلارنىڭ چەكلىمىلىرى سەۋەبىدىن مەغلۇپ بولۇشى مۇمكىن.