LunovaFrp × VNC(远程桌面)穿透教程

← 返回文档首页

本教程介绍如何用 LunovaFrp 将内网的 VNC 服务安全映射到公网。关键要点: 默认端口 5900 协议 TCP :0=5900,:1=5901

准备工作

VNC 服务端(被控端)常见选择

  • Windows: TightVNC / UltraVNC / RealVNC Server
  • Linux: TigerVNC / x11vnc / RealVNC Server
  • macOS: 系统自带“屏幕共享”(VNC 兼容)或第三方 VNC Server

VNC 客户端(控制端)常见选择

  • RealVNC Viewer、TigerVNC Viewer、TightVNC Viewer
  • 移动端:VNC Viewer(iOS/Android)、bVNC(Android)等

确保服务端设置了 访问密码/认证,并允许本机 5900/590X 端口被访问(系统防火墙放行)。

在被控主机上启动 VNC 服务

Windows(以 TightVNC 为例)

  1. 安装 TightVNC Server,运行“服务配置”。
  2. 设置远程访问密码(必选),显示端口默认为 5900
  3. 勾选开机自启(可选),应用并启动服务。

Linux(以 TigerVNC 为例)

# 1) 安装
# Debian/Ubuntu
sudo apt-get update && sudo apt-get install -y tigervnc-standalone-server tigervnc-common
# CentOS/Rocky/Alma
sudo yum install -y tigervnc-server

# 2) 设置 VNC 密码(保存到 ~/.vnc/passwd)
vncpasswd

# 3) 启动(:1 表示显示号1 → 端口 5901;:0 则是 5900)
vncserver :1

# 4) 停止(按需)
vncserver -kill :1

注:如果要共享当前物理会话(而不是独立的虚拟桌面),可用 x11vnc

sudo apt-get install -y x11vnc
x11vnc -storepasswd
x11vnc -usepw -display :0 -forever

macOS

  1. 系统设置 → 通用 → 共享 → 打开“屏幕共享”。
  2. “电脑设置”中启用“VNC 观察者可使用密码控制屏幕”,设置 VNC 密码。
  3. macOS 默认为 5900 端口。

创建 LunovaFrp 隧道

创建后你会得到 “外网地址:端口”(例如 node-a.lunovafrp.net:46088)。

从外网连接 VNC

桌面端(Windows/macOS/Linux)

  1. 打开 VNC Viewer。
  2. 在 “地址/主机” 中填写:外网地址:端口(如 node-a.lunovafrp.net:46088)。
  3. 连接并输入 VNC 密码;若提示加密不匹配,可切换 Viewer 的认证/加密选项适配服务端。

移动端(iOS/Android)

  1. 安装 RealVNC Viewer 或 bVNC。
  2. 新建连接 → 地址填 “外网地址:端口”,保存并连接。
  3. 输入 VNC 密码,进入远程桌面。

安全与加固

常见问题(FAQ)

1)连不上/超时

2)能连上但黑屏

3)卡顿/延迟高

4)端口/显示号怎么对应?

进阶:Linux 开机自启(示例)

以 TigerVNC(显示号 :1 → 5901)为例:

# /etc/systemd/system/vncserver@:1.service
[Unit]
Description=TigerVNC server for display :1
After=network.target

[Service]
Type=forking
User=你的用户名
PAMName=login
PIDFile=/home/你的用户名/.vnc/%H:1.pid
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

# 启用并启动
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1
sudo systemctl status vncserver@:1