既没有MacOS也不想再走frp不仅耗流量而且带宽受限。用AI搜的,不确定真假:
macOS 下轻量级 + frpc 内网穿透的远程被控方案推荐 你的需求很明确:想在 macOS 上实现类似 Windows TightVNC 服务端 + frpc 的轻量体验(不卡、稳定、不用重型商业软件如 UU/ToDesk)。macOS 自带 Screen Sharing(VNC)在 frpc 穿透下确实容易卡成 PPT(尤其是非 Apple 客户端或 WAN 环境),RealVNC 又要账号登录,TightVNC server 早已停更。 以下是目前最匹配的方案,按“最接近 TightVNC 风格”和“性能优先”分类推荐。 1. 最推荐轻量 VNC 方案:macVNC(最接近 TightVNC + frpc 的体验)
macVNC(LibVNC/macVNC)是一个开源、命令行轻量 VNC 服务端,专为 macOS 设计,基于 LibVNCServer。多线程 + 双缓冲,支持多显示器,体积小、启动快,完美配合 frpc 端口转发。 安装步骤(Apple Silicon / Intel 都支持)
# 1. 安装依赖
brew install libvncserver cmake
# 2. 下载源码并编译安装
git clone https://github.com/LibVNC/macVNC.git
cd macVNC
mkdir build && cd build
cmake ..
cmake --build . --target install编译完成后二进制通常在 /usr/local/bin/macVNC(可用 which macVNC 或 find /usr/local -name macVNC 确认)。 运行测试(先手动验证)
# 推荐用 5901 端口,避免和系统自带 5900 冲突
/usr/local/bin/macVNC -rfbport 5901 -passwd YourStrongPassword123重要:首次运行会弹出“辅助功能”权限请求(系统设置 → 隐私与安全性 → 辅助功能),把对应终端或 macVNC 添加进去,否则无法控制鼠标键盘。 配置 frpc(和 Windows 完全一样)
在 frpc.ini 里加一段: [vnc-mac]
type = tcp
local_ip = 127.0.0.1
local_port = 5901
remote_port = 5901 # 公网访问端口,可改
use_encryption = true
use_compression = true重启 frpc 后,从 Windows 用 TightVNC Viewer 连接 你的frps公网IP:5901,输入刚才设置的密码即可。 自启动(推荐用 launchd)
创建 ~/Library/LaunchAgents/com.user.macvnc.plist(文件名自定义): <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.macvnc</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/macVNC</string>
<string>-rfbport</string>
<string>5901</string>
<string>-passwd</string>
<string>YourStrongPassword123</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>加载自启动: launchctl load -w ~/Library/LaunchAgents/com.user.macvnc.plist以后开机 + 用户登录后自动启动(适合大多数远程桌面场景)。 这个方案最接近你 Windows 的使用习惯,轻量、纯 VNC、frpc 友好。 2. 性能更好推荐:NoMachine(强烈建议尝试)
如果 macVNC 还是觉得不够流畅(高分辨率、图形界面、视频等场景),NoMachine 是目前 macOS 上公认比 VNC 强很多的方案。 安装后在 NoMachine 设置里开启“直接连接”或固定端口,然后用 frpc 暴露对应端口即可。客户端也用免费的 NoMachine Player 连接,体验远超 VNC。 很多从 VNC 切换过来的人反馈“终于不卡了”。 3. 现代轻量开源方案:RustDesk(值得备选)
开源免费、轻量、跨平台(Windows/macOS/Linux/Android 都优秀)。 支持 Direct IP 直连模式(设置 → 安全 → 启用 direct IP access),可以完全不依赖中继服务器。 性能比传统 VNC 好很多(H.264 等编码)。 安装就是普通 DMG,双击安装即可。
启用直连后,记下它监听的端口(默认通常是 21118 左右,可改),然后用 frpc 转发这个端口。客户端用 RustDesk 输入 公网IP:端口 就能直连,体验很现代。 适合你已经习惯 frpc 的场景。 总结建议
[td]方案 | 轻量程度 | 性能(相对 VNC) | 安装难度 | 与 frpc 配合 | 推荐场景 | | macVNC | ★★★★★ | 接近原生 VNC | 中等 | 完美 | 最想保持 VNC + frpc 习惯 | | NoMachine | ★★★★ | 显著更好 | 简单 | 很好 | 追求流畅,接受不同协议 | | RustDesk | ★★★★★ | 明显更好 | 简单 | 很好 | 想要现代开源体验 | | 自带 Screen Sharing | - | 一般 | 无 | 一般 | 不推荐(你已经试过卡) |
我的建议顺序:
|