āĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻĢāĻžāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
websockify - āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ āĻĨā§āĻā§ TCP āĻ¸āĻā§āĻ āĻŦā§āĻ°āĻŋāĻ
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
websockify [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] [source_addr:]source_port target_addr:target_port
websockify [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] [source_addr:]source_port -- WRAP_COMMAND_LINE
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-h, --help āĻāĻ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨
-v, --verbose verbose āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻĢā§āĻ°ā§āĻŽ āĻā§āĻ°āĻžāĻĢāĻŋāĻ
--record=FILE āĻĢāĻžāĻāĻ˛ā§ āĻ¸ā§āĻļāĻ¨ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤[āĻ¸ā§āĻļāĻ¨_āĻ¸āĻāĻā§āĻ¯āĻž]
-āĻĄāĻŋ, --āĻĄā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĄā§āĻŽāĻ¨ āĻšāĻ¯āĻŧā§ āĻāĻ ā§ (āĻĒāĻāĻā§āĻŽāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž)
--āĻ°āĻžāĻ¨-āĻāĻāĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻāĻ WebSocket āĻ¸āĻāĻ¯ā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨
--timeout=TIMEOUT TIMEOUT āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯āĻāĻ¨ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻž āĻĨāĻžāĻā§
--cert=CERT SSL āĻ¸āĻžāĻ°ā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻĢāĻžāĻāĻ˛
--key=KEY SSL āĻā§ āĻĢāĻžāĻāĻ˛ (āĻ¯āĻĻāĻŋ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻšāĻ¯āĻŧ)
--ssl-āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨āĻ¨-āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻ¸āĻāĻ¯ā§āĻ
--web=DIR āĻāĻāĻ āĻĒā§āĻ°ā§āĻā§ āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻāĻāĻāĻ° āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
--wrap-mode=āĻŽā§āĻĄ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻž
deemonizes: āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ), āĻāĻĒā§āĻā§āĻˇāĻž, respawn
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŽā§āĻ˛āĻŋāĻ āĻ¸ā§āĻ¤āĻ°ā§, websockify āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° WebSockets āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ TCP-āĻ¤ā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°ā§
āĻ¸āĻā§āĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĨ¤ Websockify WebSockets āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§, āĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻāĨ¤
websockify āĻāĻ° āĻĒā§āĻ°ā§āĻŦā§ āĻ¨āĻžāĻŽ āĻāĻŋāĻ˛ wsproxy āĻāĻŦāĻ āĻāĻāĻŋ noVNC āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ āĻāĻļ āĻāĻŋāĻ˛āĨ¤
āĻ¨ā§āĻ
āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻĒāĻžāĻ¤ā§āĻ¤
Websockify WebSockets āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° (Hixie āĻāĻŦāĻ HyBI) āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°ā§āĻ¨ā§
āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° Hixie āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° UTF-8 āĻā§āĻā§āĻ¸āĻ āĻĒā§āĻ˛ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻšāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
UTF-8 āĻāĻ° āĻāĻĒāĻ° āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĄā§āĻāĻž UTF-8-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻāĻž āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤
Websockify āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻāĻžāĻā§ āĻāĻŦāĻ āĻĨā§āĻā§ āĻāĻ¸āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻāĻ¨āĻā§āĻĄ āĻāĻ°āĻ¤ā§ base64 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻĢāĻžāĻ āĻāĻŦāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻāĻžāĨ¤
āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ āĻ¸āĻāĻ¯ā§āĻ (wss://)
WebSocket 'wss://' URI āĻ¸ā§āĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻĢāĻžāĻ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻĢāĻŋāĻā§āĻāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ websockify āĻāĻāĻāĻŋ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ˛ā§āĻĄ āĻāĻ°ā§
self.pem āĻāĻŋāĻ¨ā§āĻ¤ā§ --cert=CERT āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦ-āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
openssl āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŋāĻ¤ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ°āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻžāĻŽ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻ° āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻ˛āĻŦā§:
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
websock.js (https://github.com/kanaka/websockify āĻĻā§āĻā§āĻ¨) āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
āĻāĻāĻāĻŋ Websock āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻāĻĻāĻ°ā§āĻļ WebSocket āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ Websock
āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻĢāĻžāĻ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻāĻāĻž TCP āĻ¸āĻā§āĻā§āĻ° (āĻ¯ā§āĻŽāĻ¨ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻŽ) āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĨ¤ āĻāĻ
Websock āĻāĻŦāĻ websockify-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻŦā§āĻ¸64 āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧāĨ¤
Websock āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻ°āĻŋāĻ¸āĻŋāĻ āĻāĻŋāĻ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ āĻāĻā§; āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻā§āĻ¤ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¨āĻž
āĻĄā§āĻāĻž āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻĒā§āĻ¤āĻŋ āĻ¯ā§ āĻ¨āĻ¤ā§āĻ¨ āĻĄā§āĻāĻž āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻŦā§āĻļ āĻāĻŋāĻā§ 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' āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ (SSL āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§)āĨ¤
* āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋ: websockify āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§ (āĻāĻŦāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻļā§āĻāĻā§) āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋ āĻ¸āĻš āĻāĻ¤ā§āĻ¤āĻ°
āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž (āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§)āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻžāĻĻāĻž āĻā§āĻ¨ā§ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋ āĻ¨ā§āĻ
āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ āĻĢāĻ˛āĻŦā§āĻ¯āĻžāĻ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
* āĻ¸ā§āĻļāĻ¨ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ: āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻāĻŦāĻ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
--record āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤
* āĻŽāĻŋāĻ¨āĻŋ-āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻ°ā§āĻāĻžāĻ°: āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻŋāĻĢāĻžāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¯āĻŧā§āĻŦ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ
WebSockets āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻŦāĻ Flash āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¨ā§āĻ¤āĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻĒā§āĻ°ā§āĻāĨ¤ āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻšāĻ¯āĻŧ
--web DIR āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ DIR āĻšāĻ˛ āĻāĻ¯āĻŧā§āĻŦ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽā§āĻ˛
āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨
* āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§: āĻ¨ā§āĻā§ "āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§" āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻā§āĻ¨āĨ¤
āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§ a āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ
āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ (āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ a
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ), websockify-āĻāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ
āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻā§āĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ TCP āĻĒā§āĻ°ā§āĻā§āĻ° āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ§ā§āĻ¨/āĻāĻŦāĻĻā§āĻ§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŦāĻĻā§āĻ§āĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ LD_PRELOAD āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ (rebind.so) āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž bind() āĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛. āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°ā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛ā§āĻāĻžāĻ˛āĻšā§āĻ¸ā§āĻ/āĻ˛ā§āĻĒāĻŦā§āĻ¯āĻžāĻ āĻĢā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
āĻāĻā§āĻ āĻŦāĻ¨ā§āĻĻāĻ°āĨ¤ websockify āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻā§āĻ¸āĻŋ WebSockets āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻā§ āĻŽā§āĻ˛ āĻĒā§āĻ°ā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻāĻ°ā§
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¨āĻ¤ā§āĻ¨ (āĻ¸āĻ°āĻžāĻ¨ā§) āĻĒā§āĻ°ā§āĻāĨ¤
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ°âā§āĻ¯āĻžāĻĒ āĻŽā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§ -- āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨āĨ¤
`./websockify 2023 -- āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ ARGS`
--wrap-mode āĻ āĻĒāĻļāĻ¨āĻāĻŋ āĻ°âā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŋ āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻž deemonizes.
āĻāĻāĻžāĻ¨ā§ 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 āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻāĻĢāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨