рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

websockify - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рд╡реЗрдмрд╕реЙрдХрд┐рдлрд╛рдИ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб рд╡реЗрдмрд╕реЙрдХрд┐рдлрд╛рдИ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


websockify - WebSockets рд╕реЗ TCP рд╕реЙрдХреЗрдЯ рдмреНрд░рд┐рдЬ

SYNOPSIS


websockify [рд╡рд┐рдХрд▓реНрдк] [source_addr:]source_port target_addr:target_port
websockify [рд╡рд┐рдХрд▓реНрдк] [source_addr:]source_port -- WRAP_COMMAND_LINE

рд╡рд┐рдХрд▓реНрдк


-h, --help рдпрд╣ рд╕рд╣рд╛рдпрддрд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
-v, --verbose рд╡рд░реНрдмреЛрдЬрд╝ рд╕рдВрджреЗрд╢ рдФрд░ рдкреНрд░рддрд┐ рдлрд╝реНрд░реЗрдо рдЯреНрд░реИрдлрд╝рд┐рдХ
--рд░рд┐рдХреЙрд░реНрдб=рдлрд╝рд╛рдЗрд▓ рд╕рддреНрд░ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред[session_number]
-рдбреА, --рдбреЗрдорди рдПрдХ рдбреЗрдореЙрди рдмрди рдЧрдпрд╛ (рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛)
--рд░рди-рд╡рдиреНрд╕ рдПрдХрд▓ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
--timeout=TIMEOUT рдХрдиреЗрдХреНрдЯ рди рд╣реЛрдиреЗ рдкрд░ TIMEOUT рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
--cert=CERT SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓
--рдХреБрдВрдЬреА=рдХреБрдВрдЬреА рдПрд╕рдПрд╕рдПрд▓ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ (рдпрджрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ)
--рдПрд╕рдПрд╕рдПрд▓-рдХреЗрд╡рд▓ рдЧреИрд░-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
--рд╡реЗрдм=рдбреАрдЖрдИрдЖрд░ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдкрд░ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдЪрд▓рд╛рддрд╛ рд╣реИред рдбреАрдЖрдИрдЖрд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд░реЛрд╕реЗрдВред
--wrap-mode=Wrap рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА MODE рдХреНрд░рд┐рдпрд╛
рдирд┐рдВрджрд╛ рдХрд░рддрд╛ рд╣реИ: рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

рд╡рд░реНрдгрди


рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░, websockify рдХреЗрд╡рд▓ WebSockets рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп TCP рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реЙрдХреЗрдЯ рдпрд╛рддрд╛рдпрд╛рдд. Websockify WebSockets рд╣реИрдВрдбрд╢реЗрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рдмреАрдЪ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ред

websockify рдХреЛ рдкрд╣рд▓реЗ wsproxy рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ noVNC рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ


WebSockets рдмрд╛рдЗрдирд░реА рддрд┐рдерд┐
Websockify WebSockets рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Hixie рдФрд░ HyBI) рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡реГрджреНрдз
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ Hixie рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ UTF-8 рдЯреЗрдХреНрд╕реНрдЯ рдкреЗрд▓реЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП
UTF-8 рдкрд░ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, UTF-8 рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
Websockify рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрдиреЗ-рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╕64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
Websockify рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ред

рдХреЛ рдЧреЛрдкрд┐рдд WebSocket рдХрдиреЗрдХреНрд╢рди (wss: //)
WebSocket 'wss://' URI рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
Websockify рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ websockify рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ
self.pem рд▓реЗрдХрд┐рди --cert=CERT рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕реНрд╡рдпрдВ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ-
Opensl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ред рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рдкреВрдЫрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ рдЬрд╣рд╛рдВ рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓ рд░рд╣реА рд╣реЛрдЧреА:

рдУрдкрдирдПрд╕рдПрд▓ рдЕрдиреБрд░реЛрдз -рдирдпрд╛ -x509 -рджрд┐рди 365 -рдиреЛрдбреНрд╕ -рдЖрдЙрдЯ рд╕реЗрд▓реНрдл.рдкреЗрдо -рдХреАрдЖрдЙрдЯ рд╕реЗрд▓реНрдл.рдкреЗрдо

рд╡реЗрдмрд╕реЙрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп
Websock.js (https://github.com/kanka/websockify рджреЗрдЦреЗрдВ) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдПрдХ Websock рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ WebSocket рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди Websock
Websockify рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдЪреНрдЪреЗ рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯ (рдпрд╛рдиреА рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░реАрдо) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣
Websock рдФрд░ Websockify рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмреЗрд╕64 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реЗрдмрд╕реЙрдХ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрддрд╛рд░ рдмрдлрд╝рд░рд┐рдВрдЧ рд╣реИ; рд╕рдВрджреЗрд╢ рдИрд╡реЗрдВрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ
рдбреЗрдЯрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдХрдИ rQ* рд╡рд┐рдзрд┐рдпрд╛рдБ
рдкреНрд░рд╛рдкреНрдд рдХрддрд╛рд░ рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

Websock API рдХреЛ websock.js API рд╡рд┐рдХреА рдкреЗрдЬ рдкрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

https://github.com/kanaka/websockify/wiki/websock.js

Websock рдФрд░ Websockify рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ "рд░реИрдк рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреЗрд▓рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ (wstelnet.html)ред

рдЕрддрд┐рд░рд┐рдХреНрдд websockify рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдпреЗ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ.

* рдбреЗрдореЛрдирд╛рдЗрдЬрд╝рд┐рдВрдЧ: рдЬрдм -D рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ websockify рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ
рдПрдХ рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛.

* SSL (wss:// WebSockets URI): рдпрд╣ websockify рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рдХреЛ рд╕реВрдБрдШрдирд╛ рдФрд░ рдлрд┐рд░ рд╕реЙрдХреЗрдЯ рдХреЛ рд░реИрдк рдХрд░рдирд╛
рдбреЗрдЯрд╛ '\x16' рдпрд╛ '\x80' (рдПрд╕рдПрд╕рдПрд▓ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

* рдлрд╝реНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐: websockify рдлрд╝реНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ
рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рд╕реВрдБрдШрдирд╛) рдФрд░ рдЙрдЪрд┐рдд рдлрд╝реНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдирд╛
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдФрд░ рдлрд┐рд░ рдкреЛрд░реНрдЯ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЛрдИ рдЕрд▓рдЧ рдлрд╝реНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдирд╣реАрдВ рд╣реИ
рдлрд╝реНрд▓реИрд╢ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдлрд╝реЙрд▓рдмреИрдХ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

* рд╕рддреНрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ: рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рднреЗрдЬреЗ рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ
--рд░рд┐рдХреЙрд░реНрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

* рдорд┐рдиреА-рд╡реЗрдмрд╕рд░реНрд╡рд░: рд╡реЗрдмрд╕реЙрдХрд┐рдлрд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ
WebSockets рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдлрд╝реНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рд╕рдорд╛рди рдкреЛрд░реНрдЯред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ
--рд╡реЗрдм рдбреАрдЖрдИрдЖрд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбреАрдЖрдИрдЖрд░ рд╡реЗрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдореВрд▓ рд╣реИ
рд╕реЗрд╡рд╛ рдХрд░ред

* рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рдкреЗрдЯреЗрдВ: рдиреАрдЪреЗ "рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рдкреЗрдЯреЗрдВ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рд▓рдкреЗрдЯреЗрдВ a рдХрд╛рд░реНрдпрдХреНрд░рдо
рд╕реНрд░реЛрдд рдкрддреЗ рд╕реЗ рд▓рдХреНрд╖реНрдп рдкрддреЗ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдЬреЛ рдХрд┐ a рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЕрд▓рдЧ рд╕рд┐рд╕реНрдЯрдо), рд╡реЗрдмрд╕реЙрдХрд┐рдлрд╛рдИ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ
рдкреНрд░реЙрдХреНрд╕реА рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡/рдмрд╛рдзреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред

рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯреА LD_PRELOAD рд▓рд╛рдЗрдмреНрд░реЗрд░реА (rebind.so) рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдВрдб() рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддреА рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рдирдП рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ/рд▓реВрдкрдмреИрдХ рдореЗрдВ рдирд┐рдГрд╢реБрд▓реНрдХ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдмрдВрджрд░рдЧрд╛рд╣. Websockify рдлрд┐рд░ рдкреНрд░реЙрдХреНрд╕реА WebSockets рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдореВрд▓ рдкреЛрд░реНрдЯ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирдпрд╛ (рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд) рдкреЛрд░реНрдЯред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реИрдк рдореЛрдб рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рдж рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред

`./websockify 2023 -- рдкреНрд░реЛрдЧреНрд░рд╛рдо ARGS`

--рд░реИрдк-рдореЛрдб рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓рдкреЗрдЯрддреЗ рд╕рдордп рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдбрд┐рдореЛрдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ vncserver рдХрдорд╛рдВрдб рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП websockify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ
рд╕реНрд╡рдпрдВ) noVNC рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП:

`./websockify 5901 --wrap-mode=ignore -- vncserver -geometry 1024x768 :1`

рдпрд╣рд╛рдВ telnetd (krb5-telnetd рд╕реЗ) рд░реИрдкрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред telnetd рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ
рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд░реИрдк рдореЛрдб рдХрдорд╛рдВрдб рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

`sudo ./websockify 2023 --wrap-mode=respawn -- telnetd -debug 2023`

Wstelnet.html рдкреГрд╖реНрда рдПрдХ рд╕рд░рд▓ WebSockets рдЖрдзрд╛рд░рд┐рдд рдЯреЗрд▓рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди websockify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad