
novnc와 중계 서버인 websockify를 설치한다.
$ apt -y install novnc python3-websockify
기본적으로 1:1 중계를 수행하며 아래의 예시는
6080으로 접속한 세션은 localhost의 5900으로 바인딩하고 있는
VNC 서버로 전달한다.
$ sudo websockify -D --web=/usr/share/novnc/ 6080 localhost:5900
여려 VNC 서버를 중계할 필요가 있을 시 설정파일을 통해 가능하다.
$ sudo websockify --web=/usr/share/novnc/ --target-config /path/to/token.list 192.168.108.191:6080
설정파일은 다음의 예시와 같이 "별칭": "VNC 서버 IP":"VNC 서버 포트"로 이루어진다.
a84c862d-341a-4e12-8597-0cf4f7d933ad: localhost:5901
6391cb3f-941d-4b3a-8bae-8bc1371b2951: localhost:5902
4cd493b4-a090-48c9-a9dc-12950b4307f6: localhost:5903
008fceb2-ef84-4ef9-8924-db053d656ccd: localhost:5904
토큰을 통한 연결 시 URL은 다음과 같이 전달한다.
token 인자에는 별칭 명이 들어가며, password는 vnc 비밀번호이다.
autoconnect는 novnc로 접속 시 Connect 버튼을 누르지 않아도 자동 접속되는 인자이고, resize는 해상도 값의 기준을 정하는 인자이다.
http://<websockify IP>:<websockify Port>/vnc.html?path=?token=a84c862d-341a-4e12-8597-0cf4f7d933ad&password=password&autoconnect=1&resize=remote