1. 环境准备与基础配置
树莓派这个小东西真的太有意思了,巴掌大的体积却能干这么多事情。我自己就用了好几台树莓派做家庭服务器和开发测试机。不过每次都要接显示器键盘实在太麻烦了,特别是当树莓派放在角落里或者需要远程管理的时候。VNC远程桌面就成了我的救命稻草,今天我就来分享怎么在Windows上通过VNC远程访问树莓派,就算没有公网IP也能稳定连接。
先说说需要准备的东西:树莓派(我用的树莓派5,其实3B+以上都行)、至少8GB的TF卡、读卡器、电源适配器。如果还没装系统,推荐用官方的Raspberry Pi Imager,这个工具特别省心,不仅能烧录系统,还能提前配置WiFi和SSH。
装系统的时候有个小技巧:在Raspberry Pi Imager里点开设置按钮,可以提前设置好用户名密码、时区和WiFi。这样烧录完插卡开机,树莓派就能自动联网,省去了接显示器的步骤。我第一次用的时候就是没提前配置,结果还得找显示器插上设置网络,走了不少弯路。
系统烧录完成后,把TF卡插入树莓派通电启动。等几分钟让系统初始化完成,我们就可以开始配置远程访问了。这里建议先用网线连接路由器,这样IP地址比较稳定,不会像WiFi那样偶尔变来变去。
2. 树莓派VNC服务配置
现在进入树莓派系统,如果你接了显示器,直接操作就行。如果没有,可以通过SSH连接(前提是你在烧录系统时开启了SSH)。打开终端,我们先更新一下系统,这个习惯很好,能避免一些奇怪的兼容性问题:
sudo apt update && sudo apt upgrade -y
接下来要开启VNC功能。树莓派系统自带了RealVNC服务,我们只需要在设置里打开就行。点击左上角的树莓派图标,选择Preferences -> Raspberry Pi Configuration。
在弹出来的窗口里,找到Interfaces标签页,这里能看到各种接口选项。找到VNC和SSH,把它们都设为Enabled。我建议两个都开启,SSH在后续调试和安装软件时特别有用。
VNC服务开启后,会在5900端口监听连接。我们可以查看一下树莓派的IP地址,在终端输入:
ifconfig
找到wlan0(无线)或者eth0(有线)下面的inet地址,这就是树莓派在局域网内的IP。记下这个地址,后面在Windows上连接时会用到。
有个实用技巧:最好在路由器里给树莓派分配静态IP,这样IP地址不会每次重启都变。不同路由器设置方法不一样,一般在DHCP设置里能找到"地址预留"或"静态IP分配"的选项。
3. Windows端VNC Viewer安装与局域网连接
转到Windows电脑这边,我们需要安装VNC Viewer。去RealVNC官网下载Windows版本,安装过程很简单,一路下一步就行。
安装完成后打开VNC Viewer,你会看到一个简洁的界面。在顶部的地址栏输入树莓派的IP地址,格式是IP地址:5900。比如我的树莓派IP是192.168.1.100,就输入192.168.1.100:5900。
第一次连接时会弹出安全警告,点Continue继续。然后会要求输入树莓派的用户名和密码,就是你在烧录系统时设置的那个。勾选"Remember password"可以保存密码,下次就不用再输了。
成功连接后,你就能在Windows上看到树莓派的桌面了!操作起来很流畅,几乎感觉不到延迟。我平时就这样写代码、调试程序,甚至看电影都没问题。
VNC Viewer有些实用功能值得一试:左上角有个菜单可以调整画质,如果网络不太好可以降低画质提升流畅度;还能在连接设置里开启文件传输功能,这样在Windows和树莓派之间传文件就方便多了。
4. Cpolar内网穿透安装配置
现在我们已经能在局域网内远程访问树莓派了,但这还不够。如果想在外面也能连接,比如在公司访问家里的树莓派,就需要内网穿透。Cpolar是个很好的选择,它稳定且配置简单。
回到树莓派终端,我们用一键脚本安装Cpolar:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
安装完成后设置开机自启:
sudo systemctl enable cpolar
sudo systemctl start cpolar
检查服务状态,确保正常运行:
sudo systemctl status cpolar
如果看到"active (running)"就说明安装成功了。现在打开树莓派上的浏览器,访问http://localhost:9200,就能看到Cpolar的Web管理界面。用你在Cpolar官网注册的账号登录。
在隧道管理里创建新隧道,这几个参数要特别注意:
- 隧道名称:自己起个名字,比如"vnc-remote"
- 协议:选TCP
- 本地地址:填5900(VNC默认端口)
- 域名类型:先选随机TCP端口测试
- 地区:选China Top
点击创建后,Cpolar会生成一个公网地址,格式类似tcp://3.tcp.cpolar.top:12345。这个地址就是我们从外网访问树莓派的入口。
5. 公网远程连接测试
现在试试用这个公网地址远程连接。在Windows的VNC Viewer里新建连接,输入Cpolar生成的地址(去掉前面的tcp://,只留地址和端口),比如3.tcp.cpolar.top:12345。
连接过程跟局域网内一样,输入用户名密码就能看到树莓派桌面了。这时候你的数据流向是这样的:VNC Viewer -> Cpolar服务器 -> 你的树莓派,完美绕过了没有公网IP的限制。
实测下来速度很不错,我在公司连接家里的树莓派,写代码、操作终端都很流畅。画质方面,如果网络状况好,可以用High或者Best,如果网络不太稳定,调到Medium会更流畅。
提示:第一次使用可能需要在树莓派防火墙开放5900端口,命令是sudo ufw allow 5900
6. 配置固定TCP地址
随机生成的地址用起来方便,但有个问题:每次重启Cpolar或者24小时后地址会变,得重新查看新地址。对于长期使用来说不太方便,所以最好配置固定地址。
登录Cpolar官网,在"预留"菜单里找到"保留的TCP地址",点击"保留"按钮。地区选China VIP,描述可以写"树莓派远程"之类的备注。保留成功后你会得到一个固定的地址,比如1.tcp.vip.cpolar.cn:12345。
回到Cpolar的Web管理界面,找到之前创建的隧道,点击编辑。把域名类型改为"固定TCP端口",然后在"预留的TCP地址"里填上刚才保留的地址。点击更新,这样你的隧道就会一直使用这个固定地址了。
固定地址的好处是稳定可靠,不用担心地址变化。我给自己和朋友的树莓派都配置了固定地址,管理起来特别省心。虽然需要升级到Cpolar的专业版,但考虑到便利性,还是很值得的。
7. 安全优化与使用技巧
远程访问方便是方便,安全也不能忽视。有几点建议可以参考:
第一,修改默认的VNC端口。虽然Cpolar已经提供了安全隧道,但多加一层保护总是好的。在树莓派上编辑VNC配置:
sudo nano /etc/vnc/config
加上一行Port=5901(或者其他端口号),然后重启VNC服务:
sudo systemctl restart vncserver-x11-serviced
记得在Cpolar隧道设置里也要同步修改本地端口号。
第二,使用强密码。树莓派默认的用户密码一定要改得复杂一些,最好包含大小写字母、数字和特殊符号。毕竟这是通向你家网络的入口,安全很重要。
第三,定期更新系统。树莓派和Cpolar都会定期发布安全更新,保持系统最新能避免已知漏洞:
sudo apt update && sudo apt upgrade -y
使用体验方面,我发现几个提升效率的技巧:可以在VNC Viewer里保存多个连接配置,方便切换不同的树莓派;设置合适的屏幕分辨率,既保证清晰度又不占用太多带宽;启用连接指示器,这样在树莓派上就能知道当前是否有人远程连接。
我还写了个简单的脚本自动检查Cpolar服务状态,如果异常就重启:
#!/bin/bash
if systemctl is-active –quiet cpolar; then
echo "Cpolar is running"
else
echo "Restarting cpolar"
sudo systemctl start cpolar
fi
设为定时任务每天检查一次,更加省心。
8. 常见问题与解决方案
玩树莓派这么多年,踩过的坑不少。这里分享几个常见问题和解决方法:
连接超时或者很慢?可能是网络环境问题。试试换个Cpolar服务器地区,有时候离你物理位置近的服务器速度更快。也可以在树莓派上测一下网络延迟:
ping www.cpolar.com
如果延迟很高,考虑优化家庭网络,比如让树莓派离路由器近一些,或者用5GHz WiFi减少干扰。
突然无法连接了?首先检查树莓派和Cpolar服务是否正常运行:
sudo systemctl status cpolar
然后看看VNC服务有没有问题:
sudo systemctl status vncserver-x11-serviced
如果服务都正常,可能是Cpolar隧道需要更新。登录Web管理界面,查看隧道状态,必要时重启一下隧道。
画质卡顿怎么办?在VNC Viewer的设置里降低画质,关闭桌面特效也能提升流畅度。在树莓派上可以禁用一些视觉特效:
sudo raspi-config
选择"Advanced Options" -> "GL Driver" -> "GL (Fake KMS)",这样能释放更多系统资源给远程桌面。
注意:如果长时间不用,最好安全断开VNC连接,而不是直接关闭窗口。这样树莓派能正常结束会话,避免资源占用。
最后提醒一下,虽然Cpolar很稳定,但任何远程工具都可能偶尔出问题。重要操作最好在有物理访问能力的时候做,比如系统升级或者关键配置修改,免得被关在外面干着急。我自己就遇到过两次升级后无法远程连接,幸好家里有人能帮忙重启。
这种远程访问方案不仅适用于树莓派,其他Linux设备也可以类似配置。我还在甲骨文的ARM服务器上装过桌面环境,用同样方法远程管理,效果一样很好。
网硕互联帮助中心




评论前必须登录!
注册