本文更新於2025年08月10日
前言

懶懶平時出門上班在外,偶有連回自己 VPS 主機進行圖形環境操作的需求 (說白就是利用遠端桌面瀏覽 PTT 八卦版或巴哈姆特),便開始尋找能夠遠端操作電腦的方法。
懶懶平常是使用公司的電腦,若還要安裝 VNC 的客戶端軟體稍嫌麻煩,但如果能使用瀏覽器直連就方便很多囉!
目前發現的方便使用的軟體:
- Google Remote Desktop (安裝方便,使用 Google 伺服器中轉安全快速,但要綁定 Google 帳戶)
- Kasm WorkSpace (可以使用 Docker 安裝,配合Cloudflare Tunnel 中轉,網頁端直接輸入帳號密碼登入使用)
- Cloudflare Tunnel + VNC Server (安裝繁瑣,使用 Cloudflare 數據中心伺服器中轉,網頁端可直接輸入密碼登入使用)
由於 Cloudflare Tunnel 與 VNC 服務端安裝較為複雜,故本篇將逐步介紹安裝流程,需要工具有:
- Cloudflare 帳戶 (需綁定信用卡)
- Top-level Domain 頂級域名1個 (可使用eu.org域名)
- 你的遠端主機
教學所使用的桌面系統為 Ubuntu 24.04 Server 版,桌面環境為 LXQt 1.4.0 版本,然後附帶安裝新酷音輸入法的教學!
教學 - 伺服器端
1. Ubuntu 24.04 安裝 LXQt 桌面環境
若你想使用 VNC 連接到你的 VPS 主機,那你的系統必須具備桌面環境,由於懶懶使用Ubuntu 24.04 Server版不自帶桌面環境,故須先安裝桌面環境,再行安裝VNC Server,懶懶以 LXQt 桌面環境作為範例,當然你也可以使用自己喜歡的桌面環境!
- 首先更新軟體庫清單以及更新軟體套件
|
|
apt
指令安裝LXQt桌面環境
|
|
安裝 LXQt 桌面環境大約需要 2GB 左右的空間,請先注意硬碟空間是否足夠!

- 重新啟動
|
|
2. 安裝 VNC Server
安裝 LXQt 桌面環境完成後,接續開始安裝 VNC Server
根據 Cloudflare 官方文檔是使用 TightVNC 作為服務端使用,但是因為自身使用習慣,懶懶改為採用 TigerVNC 作為服務端!
- 安裝 TigerVNC Server
|
|
- 設定初始密碼
輸入vncserver
指令,以運行 TigerVNC Server 進行初始化工作
|
|
- 接著設定你需要的登入 VNC Server 的密碼 (需輸入兩次確認)
|
|
- 系統會提示您是否需要設定 view-only 密碼,懶懶這裡輸入
n
代表不需要
|
|
- 在
htop
任務管理器裡,我們可以看到Xtigervnc :1
正在運行(黃色高亮部分)

3. 修改 TigerVNC 的設定文件
- 首先關閉使用中的
Xtigervnc :1
程序
|
|
- 開啟
~/.vnc/xstartup
文件進行修改
|
|
- 新增下列段落後保存
|
|
- 新增文件執行權限
|
|
- 使用
localhost
模式運行 TigerVNC 進行測試
|
|
|
|
- 使用
ss
指令查看網路狀態,可以看到程式Xtigervnc
占用在127.0.0.1:5901
|
|

4. 設定 TigerVNC 為系統服務(自動啟用)
關於如何建立 Systemd 自動啟用 TigerVNC 以及如何在其他桌面環境安裝,請參閱
How to Install & Configure VNC Server on Ubuntu 22.04|20.04 -ByteXD
https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu/
教學 - 客戶端
使用Cloudflare Tunnel 連結到你的VNC遠端桌面
關於如何建立及安裝設定 Cloudflare Tunnel,請參閱懶懶過往的文章
如何使用 Cloudflare Tunnel 建立網頁版的SSH終端機 - 懶懶部落 https://lanwp.org/15-how-to-use-cloudflaretunnel-build-webbase-sshterminal/
請在詳細參閱以上文章後,注意 與建立 SSH 服務時,有以下幾點不同:
- 新增 Cloudflare Tunnel 的「公用主機名稱」設定時,需留意以下幾點:
|
|

- 進入 Zero Trust 的 「Access 概觀」副欄目,我們選擇「建立應用程式」

- 跳出子畫面後,我們在「自我裝載」區塊選擇「新增應用程式」

- 輸入「應用程式名稱」後,點選「+ 新增公用主機名稱」
|
|

- 瀏覽器轉譯設定中,下拉選單選擇「VNC」

Access 原則的部分,請依照您的實際需求,建立所需要的驗證方式(如:電子郵件、Service Token… 等等)
完成後可以看見頁面出現您的「應用程式名稱」

如何連結到 VNC 遠端桌面
使用 Cloudflare Tunnel 連結到你的 VNC 遠端桌面
訪問您先前設定的網址(如:vnc.lanlan.eu.org
),會出現驗證畫面,接著依據您的授權方式通過驗證後,即可訪問您的服務。

無法連線的處理方法
- 請注意 TigerVNC 主程序有沒有開啟
- 輸入
vncserver :1
指令查看是否開啟 (記得設定 systemd 自動啟用 TigerVNC )- 確認是否有其他 VNC 程式占用 5901 端口
- 確認 cloudflared 的 Docker Network 網路,是否有設定為 host 模式
補充 - LXQt中文化及安裝新酷音輸入法
1. LXQt 中文化
- 請依據圖片的路徑,找到
Local
軟體

- 至
Region
下拉選單找到台灣 - 繁體中文 (zh-TW)

- 重新開機即可!
|
|
2. 安裝 fcitx5 及安裝新酷音輸入法
|
|



|
|

參考資料
Render a VNC client in browser - Cloudflare Docs
https://developers.cloudflare.com/cloudflare-one/tutorials/vnc-client-in-browser/
How to Install & Configure VNC Server on Ubuntu 22.04 - ByteXD
https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu/
Ubuntu繁體中文輸入法?改用Fcitx5來輸入中文吧! - Ivon的部落格