Websockify: рд╡рд┐рдВрдбреЛрдЬ рдкрд░ novnc-websockify рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2013  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: novnc/websockify

1- рдореИрдВ https://github.com/downloads/kanaka/websockify/Websockify%20Windows%20Service.zip рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ

2- рдореИрдВ C: \ Websockify Windows Service рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓ рджреЗрддрд╛ рд╣реВрдВ

3- рдореИрдВ https://github.com/downloads/kanaka/websockify/websockify.zip рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ

рдФрд░ unzip рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ C: \ Websockify Windows Service рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ

4- рдореИрдВ https://github.com/kanaka/noVNC рд╕реЗ novnc рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ

5- рдореИрдВ рдЗрд╕реЗ C: \ Users \ waldman \ download \ noVNC-master \ noVNC- рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реВрдБ

6- рдореИрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

C: \ Websockify Windows рд╕реЗрд╡рд╛> websockify.exe --web "C: \ Users \ waldman \ Downloads \ noVNC-master \ noVNC- рдорд╛рд╕реНрдЯрд░" 6080 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ
: 5901

рд▓реЙрдЧ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА: рдХреЛрдИ 'рд╕рдВрд╕рд╛рдзрди' рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ, рд╕рдорд░реНрдерди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛
WebSocket рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕:

  • рд╕реБрдиреЛ: 6080
  • рдлреНрд▓реИрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╕рд░реНрд╡рд░
  • рд╡реЗрдм рд╕рд░реНрд╡рд░ред рд╡реЗрдм рд░реВрдЯ: C: \ Users \ waldman \ Downloads \ noVNC-master \ noVNC- рдорд╛рд╕реНрдЯрд░
  • рдХреЛрдИ SSL / TLS рд╕рдорд░реНрдерди (рдХреЛрдИ рдкреНрд░рдорд╛рдгрд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ)
  • 6080 рд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореИрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ

http: // localhost : 6080 / vnc_auto.html? host = localhost рдФрд░ port = 6080 рдФрд░ true_or/ 1

рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

http: // localhost : 6080 / vnc_auto.html? host = localhost рдФрд░ port = 5901 рдФрд░ true_or/ 1

рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ -> рдХреНрдпреЛрдВ? ? ?

рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рд╕рд░реНрд╡рд░ рдареАрдХ рд╣реИ

http://kanaka.github.com/noVNC/noVNC/vnc_auto.html?host=localhost&port=5901&true_color=1

рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рддреЛ рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЧрд╛рдпрдм рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреА novnc рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ рдпрд╛ " http://kanaka.github.com/noVNC/noVNC/vnc_auto.html " рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛

рдореИрдВ рдЕрдкрдирд╛ рдиреЙрдирд╡реЗрдЬрд╝ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдФрд░ рдмрд╛рд╣рд░реА "kanaka.github.com" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛

рдорджрдж рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛

BTW рдПрдХ рд╣реА рдореБрджреНрджрд╛ рджреЛрдиреЛрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реБрдЖ (рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд╛рдзрд╛рди)

рд▓реЙрдЧ рд╣реИ

2: 127.0.0.1: рд╕реЙрдХреЗрдЯ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ
3: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
4: 127.0.0.1: "GET /auto.vnc.html?host=localhost&port=6080&true_color=1 HTTP / 1.1" 404 -
5: 127.0.0.1: рд╕реЙрдХреЗрдЯ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ
6: 127.0.0.1: "GET /auto-vnc.html?host=localhost&port=6080&true_color=1 HTTP / 1.1" 404 -
9: 127.0.0.1: рд╕реЙрдХреЗрдЯ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ
10: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
12: 127.0.0.1: рд╕реЙрдХреЗрдЯ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ
13: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
14: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
15: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
16: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
17: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
18: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
19: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
20: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
21: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
22: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
23: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
24: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
25: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
26: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
27: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
28: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
29: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
30: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
31: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
33: 127.0.0.1: рд╕реЙрдХреЗрдЯ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ
34: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛
35: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдХреА рдЕрдирджреЗрдЦреА
36: 127.0.0.1: рдЦрд╛рд▓реА рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛

Windows bug patchwelcome

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@sonicnkt : рдореИрдВ рдПрдХ exe (Node.js рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ) рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ Node.js рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпреЗ рдЪрд░рдг рд╣реИрдВ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рднреА Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрд╛рдп рд╣реИ):

  1. NodeJS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдкрде рд╣реИ:% AppData% \ npm,% AppData% \ n-рдХреИрд╢)

  2. рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВ:

    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдПрдХреНрд╕рдкреНрд░реЗрд╕
    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдЖрд╢рд╛рд╡рд╛рджреА
    • npm рдЗрдВрд╕реНрдЯрд╛рд▓ -g рдкреЙрд▓рд┐рд╕реАрдлрд╛рдЗрд▓
    • npm рд╕реНрдерд╛рдкрд┐рдд -g ws
    • npm рдЗрдВрд╕реНрдЯрд╛рд▓ -g http-server
    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░
    • npm рд╕реНрдерд╛рдкрд┐рдд -g pkg
  3. "% AppData% \ npm \ node_modules \" рдХреЗ рдЕрдВрддрд░реНрдЧрдд "websockify" рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ "websockify \ other \ js" рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

  4. рд░рди (рддрд░реНрдХреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг -> https://www.npmjs.com/package/pkg): pkg "% AppData% \ npm \ рдиреЛрдб_ рдиреЛрдбреНрд╕ \ websockify \ websockify.js" --targets - рдирд╡реАрдирддрдо-рдЬреАрдд-x86, рдирд╡реАрдирддрдо- win-x64 "--out-path" рдЖрдкрдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ "

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ рдбреЛрд░реАрд╡рд╛рд▓ I рдиреЛрдЯрд┐рд╕ рдЖрдкрдиреЗ рдореБрджреНрджрд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдордЭ рдЧрдП рд╣реИрдВ?

рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ
2013 2 18 00:34 рдХреЛ, "рдЬреЛрдПрд▓ рдорд╛рд░реНрдЯрд┐рди" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@ рдбреЛрд░реАрд╡рд╛рд▓ https://github.com/doriwal рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХрд░ рджреЗрддрд╛ рд╣реИ
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдордЭ рдЧрдП?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзрд╛ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/kanaka/websockify/issues/67#issuecomment -13698686 рдкрд░ рджреЗрдЦреЗрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕реНрдерд╛рдиреАрдп novnc рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ,
рдореИрдВ рд╕рд┐рд░реНрдл http: // localhost : 6080 / рдкрд░реАрдХреНрд╖рдг / base64.html рдЬреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ

рдЧреЛрд▓реА рднрд░рдирд╛
PASS: 'window.btoa ("рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'aGVsbG8gd29ybGQ ='
рдкрд╛рд╕: 'window.btoa ("a")' рдЕрдкреЗрдХреНрд╖рд┐рдд YQ == 'рд▓реМрдЯрд╛
рдкрд╛рд╕: 'window.btoa ("ab")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWI =' рд▓реМрдЯрд╛рдпрд╛
рдкрд╛рд╕: 'window.btoa ("abc")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJj
рдкрд╛рд╕: 'window.btoa ("abcd")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJjZA =='
рдкрд╛рд╕: 'window.btoa ("abcde")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJjZGU ='
рдкрд╛рд╕: 'window.btoa ("abcdef")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJjZGV'm
рдкрд╛рд╕: 'window.btoa ("abcdefg")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJjZGVmZw =='
рдкрд╛рд╕: 'window.btoa ("abcdefgh")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'YWJjZGVmZ2g ='
рдкрд╛рд╕: 'window.atob ("aGVsbG8gd29ybGQ =") рдЕрдкреЗрдХреНрд╖рд┐рдд' рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб '
рдкрд╛рд╕: 'Base64_decode ("aGVsbG8gd29ybGQ =")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛
рдкрд╛рд╕: 'window.atob ("YQ ==")' рдЕрдкреЗрдХреНрд╖рд┐рдд '' рдП 'рд▓реМрдЯрд╛рдпрд╛
рдкрд╛рд╕: 'Base64_decode ("YQ ==")' рдЕрдкреЗрдХреНрд╖рд┐рдд '' a 'рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛
рдкрд╛рд╕: 'window.atob ("YWI =")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдПрдм
рдкрд╛рд╕: 'Base64_decode ("YWI =")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'ab
рдкрд╛рд╕: 'window.atob ("YWJj")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдПрдмреАрд╕реА рд╡рд╛рдкрд╕
рдкрд╛рд╕: 'Base64_decode ("YWJj")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'abc рд▓реМрдЯрд╛рдпрд╛
рдкрд╛рд╕: 'window.atob ("YWJjZA ==")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'abcd'
рдкрд╛рд╕: 'Base64_decode ("YWJjZA ==")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'abcd рд▓реМрдЯрд╛рдпрд╛
рдкрд╛рд╕: 'window.atob ("YWJjZGU =")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдПрдмреНрд╕рд░реНрдб
рдкрд╛рд╕: 'Base64_decode ("YWJjZGU =")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдореИрдВ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛
рдкрд╛рд╕: 'window.atob ("YWJjZGVm")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдПрдмреАрд╕реАрдбреА
рдкрд╛рд╕: 'Base64_decode ("YWJjZGVm")' рдЕрдкреЗрдХреНрд╖рд┐рдд 'abcdef'
рдкрд╛рд╕: 'рдЯрд╛рдЗрдкрдСрдл window.btoa' рдЕрдкреЗрдХреНрд╖рд┐рдд 'рдлрдВрдХреНрд╢рди' рд▓реМрдЯрд╛
рдкрд╛рд╕: 'window.btoa ("")' рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд╛рдкрд╕реА ''
рдкрд╛рд╕: 'window.btoa (null)' рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд╛рдкрд╕реА ''
рдкрд╛рд╕: 'window.atob (window.btoa (рд╡рд┐рдВрдбреЛ))' 'рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд╛рдкрд╕реА' [рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ] '
рдкрд╛рд╕: 'window.btoa ("\ u0080 \ u0081")' рдЕрдкреЗрдХреНрд╖рд┐рдд = gIE 'рд▓реМрдЯрд╛рдпрд╛
рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓: 0
рдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рд╣реБрдП: 28

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ novnc рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ
http: // localhost : 6080 / vnc_auto.html? host = localhost рдФрд░ port = 5901 рдФрд░ true_or/ 1
рдпрд╛
http: // localhost : 6080 / vnc_auto.html? host = localhost рдФрд░ port = 6080 рдФрд░ true_or/ 1

"noVNC рддреИрдпрд╛рд░: рджреЗрд╢реА рд╡реЗрдмрд╕реЙрдлрд╝реНрдЯ, рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ" рд▓реМрдЯрд╛рдпрд╛ рдФрд░ 2 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдореБрдЭреЗ "рдХрдиреЗрдХреНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ" рдорд┐рд▓рд╛

рдореИрдВ websockify.exe рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ noVNC рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рд╕реАрдзреЗ Python 2.7 рдХреЗ рд╕рд╛рде websocketproxy.py рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

WARNING: no 'resource' module, daemonizing is slower or disabled
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\lib\multiprocessing\forking.py", line 374, in main
    self = load(from_parent)
  File "C:\Python27\lib\pickle.py", line 1378, in load
    return Unpickler(file).load()
  File "C:\Python27\lib\pickle.py", line 858, in load
    dispatch[key](self)
  File "C:\Python27\lib\pickle.py", line 1133, in load_reduce
    value = func(*args)
  File "C:\Python27\lib\multiprocessing\reduction.py", line 193, in rebuild_socket
    _sock = fromfd(fd, family, type_, proto)
  File "C:\Python27\lib\multiprocessing\reduction.py", line 182, in fromfd
    s = socket.fromfd(fd, family, type_, proto)
AttributeError: 'module' object has no attribute 'fromfd'

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди 2.x рдкрд░ socket.fromfd рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: http://bugs.python.org/issue1378ред

рдЬрдм рдореИрдВ Python 3.3 рдХреЗ рд╕рд╛рде websockify рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:

  1: handler exception: Cannot serialize socket object
WARNING: no 'resource' module, daemonizing is slower or disabled
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python33\lib\multiprocessing\forking.py", line 344, in main
    self = load(from_parent)
EOFError

@ рдбреЛрд░реАрд╡рд╛рд▓ , @ smithkl42 : рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЕрдЧрд░ рдореИрдВ Python 3.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡реЗрдмрд╕реНрдХреНрд╡рд╛рдЗрдЬрд╝ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рди рддреЛ 2.7 рдФрд░ рди рд╣реА 3.3 рдХреЛ рдЫрджреНрдо рдлреЛрд░реНрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдорд░реНрдерди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред

@ smithkl42 : рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдЕрдЪрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдХ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдирдкреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реЗрдмрд╕реНрдХреЙрдЗрдЬрд╝ рдореЗрдВ рдХреБрдЫ рднреА рдкрд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХрд┐ рдпрд╣ 3.2 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ 3.3 рдкрд░ рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдкрд╛рдпрдерди 3.3 рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 3.3+ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдореИрдВ рдкрд╛рдпрдерди рдХреЛрдбрд░ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП - рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдкрд╛рдпрдерди 3.3 рдХреЗ рддрд╣рдд рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рд╡реВрдкреНрд╕, рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдЧрд▓рдд рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред
рдмрд╛рд╣! рдкрд╛рдпрдерди 3.3 рдмрд╕ рдмрд╛рд╣рд░ рдФрд░ рдмрд╛рд╣рд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
/usr/lib64/python3.3/socket.py :

    def __getstate__(self):
        raise TypeError("Cannot serialize socket object")

рдЬрдмрдХрд┐ рдкрд╛рдЗрдерди 3.2 рдПрдХ __getstate__ рд╡рд┐рдзрд┐ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрдерди 3.2 рдХреЗ рддрд╣рдд рдЪреАрдЬреЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ? рдореИрдВ Python Devs рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ Python 3.3 рдореЗрдВ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдЕрдЪрд╛рд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 3.2 рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рди рд╣реЛ ...

рд╣рд╛рдБ, 3.2 рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЛрдб рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдорд┐рдд рднрд╛рд░ рдХреЗ рддрд╣рдд рдореИрдВрдиреЗ рдЗрд╕реЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬреЛ рднреА рдХреНрд░рдорд╛рдВрдХрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рднреА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП) рд╡реЗрдмрд╕рд╛рдЗрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ рд╢рдВрдХрд╛ : рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ реирежрезреи рдЖрд░ реирежрезрей рдорд╛рдирдХ (ремрек рдмрд┐рдЯ) рдкрд░ рд╡реЗрдмрд╕реЙрдХ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдореИрдВрдиреЗ рдкрд╛рдпрдерди 2.7.11 рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
"Py2exe" рдФрд░ "рд╕реБрдиреНрди" рдХреЗ рд╕рдВрдЧрдд 64 рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгред
Windows (рд╡рд┐рд╢реЗрд╖рдХрд░ # 108 рдФрд░ # 233) рдкрд░ novnc рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдП рдЧрдП рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдП

рд╕рдорд╕реНрдпрд╛: рдЬрдм рдореИрдВ рд╡реЗрдм url (http: //localhost/vnc.html? Host = localhost & port = 6080) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╣реИрдВрдбрд▓рд░ рдЕрдкрд╡рд╛рдж рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ: "рдереНрд░реЗрдб рдХреЛ рдЕрдирд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕"
"рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: forking.py рд╕реЗ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдирд╣реАрдВ"

рдХреГрдкрдпрд╛ рдПрдХ рд╕реБрдЭрд╛рд╡ рджреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЗрд╕ рдЯреВрд▓ рдХреЗ рдордЬрдмреВрдд рд╕рдлрд▓ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╛ рдореИрдВ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ

image

@ kabilraj1979 websockify рд╡рд┐рдВрдбреЛрдЬ рдкрд░ python 2.X рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЬрдЧрд░ 3.X рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреБрдЫ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ websockify рдХрд╛ рдиреЛрдб.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг (рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ) рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рддреЛ рдЖрдк рдиреЛрдб.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@ рд╢рдВрдХрд╛ : рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред Websockify.js рдиреЗ рдореБрдЭреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХреМрди рд╕рд╛ рдХреЛрдб рд╣реИред Js рдлрд╝рд╛рдЗрд▓ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди (рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдкреНрд░рдХрд╛рд░) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХрд░ рд░рд╣реА рдереА?

рд╡рд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ / exe рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдиреЛрдбрдЬ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ?
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреА: https://github.com/aberbegall/novnc-launch-powershell/blob/master/README.md
рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ (рдкреВрд░реНрдг рдиреЛрдбрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдЖрджрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛), рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рд╕реНрд╡рддрдВрддреНрд░, рдЦреБрд▓рд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░рд┐рдореЛрдЯ рд╕реЙрд▓реНрдпреВрд╢рди рдерд╛, рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдерд╛ред

@ рд╢рдВрдХрд╛ : рд╣рд░ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рд╡реАрдПрдирд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ websockify.js рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреНрдпрд╛ рдПрдХ рд╢реНрд░реЛрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдордХреНрдЦреА рдкрд░ рдХрдИ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ? WebSocketConnections websockify.js рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдлреНрд▓рд╛рдИ рджрд╛рдИрдВ рдУрд░ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@ kabilraj1979 рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ websockify.js рдХреЗ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП websockify.js рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Websockify рдХрд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рд▓рдХреНрд╖реНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рддрдХ websockify.js рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рдореИрдВрдиреЗ SIGCHLD рдЪреАрдЬрд╝ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ multiprocessing рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рд╢реЗрд╖ рд╣реИрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдмреНрд▓реЙрдХ рд░рдЦрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореБрджреНрджреЛрдВ рдХреА рд╣рдорд╛рд░реА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╣рдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@sonicnkt : рдореИрдВ рдПрдХ exe (Node.js рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ) рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ Node.js рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпреЗ рдЪрд░рдг рд╣реИрдВ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рднреА Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрд╛рдп рд╣реИ):

  1. NodeJS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдкрде рд╣реИ:% AppData% \ npm,% AppData% \ n-рдХреИрд╢)

  2. рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВ:

    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдПрдХреНрд╕рдкреНрд░реЗрд╕
    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдЖрд╢рд╛рд╡рд╛рджреА
    • npm рдЗрдВрд╕реНрдЯрд╛рд▓ -g рдкреЙрд▓рд┐рд╕реАрдлрд╛рдЗрд▓
    • npm рд╕реНрдерд╛рдкрд┐рдд -g ws
    • npm рдЗрдВрд╕реНрдЯрд╛рд▓ -g http-server
    • npm рд╕реНрдерд╛рдкрд┐рдд -g рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░
    • npm рд╕реНрдерд╛рдкрд┐рдд -g pkg
  3. "% AppData% \ npm \ node_modules \" рдХреЗ рдЕрдВрддрд░реНрдЧрдд "websockify" рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ "websockify \ other \ js" рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

  4. рд░рди (рддрд░реНрдХреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг -> https://www.npmjs.com/package/pkg): pkg "% AppData% \ npm \ рдиреЛрдб_ рдиреЛрдбреНрд╕ \ websockify \ websockify.js" --targets - рдирд╡реАрдирддрдо-рдЬреАрдд-x86, рдирд╡реАрдирддрдо- win-x64 "--out-path" рдЖрдкрдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ "

рд╡рд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ noVNC + TigerVNC рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рдеред

@ gdan101 рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ https://github.com/novnc/websockify/issues/307#issuecomment -391125660

Windows 7 x64 рдорд╢реАрди рдкрд░ @mliudev I рдХрд╛

@kanaka @CendioOssman NOVNC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЙрд▓реНрдЯреЗ VNC рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХрд╕рд╛рд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рд╕рдВрджрд░реНрдн: https://kempniu.wordpress.com/2009/03/21/reverse-connections-in-tightvnc/

рдпрджрд┐ рд╣рдо рдЙрдкрд░реНрдпреБрдХреНрдд рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рд╣рд╛рдВ рдореЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рд╢реНрд░рд╡рдг рдореЛрдб рдореЗрдВ novnc рджрд░реНрд╢рдХ рдХреИрд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП novnc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдХрд░рдгреЛрдВ (vnc) рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рдкреАрдЫреЗ рдирд┐рдЬреА рдЖрдИрдкреА рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд░рд┐рд╡рд░реНрд╕ vnc рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдирд┐рдЬреА рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ novnc рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдХреНрд░реАрди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ

@ рд╕рд┐рджреНрдзрд╛рд░реНрдердЬреНрдпреЛрддрд┐ рдХреГрдкрдпрд╛ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рдХреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдкреИрдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ

@samhed рдкреНрд░рд╢реНрди рдкрд░ рдЖрдкрдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

noVNC рдЙрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреА рддрд░рд╣ рд░рд┐рд╡рд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

DarwinSurvivor picture DarwinSurvivor  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gw0 picture gw0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maanbsat picture maanbsat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mw44118 picture mw44118  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chuma picture chuma  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ