之前使用了具有公网IP的服务器借助frp反向代理实现了对家中树莓派3B+的远程ssh和web服务的访问。接下来,为了随时随地地访问树莓派的桌面环境,我萌生了在树莓派上进一步配置frp,以便于我们通过vnc的方式访问到树莓派的想法。树莓派的系统版本为Raspbian 9.4,通过lsb_release -a返回的结果为:
No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 9.4 (stretch) Release: 9.4 Codename: stretch
配置树莓派的frp客户端:
sudo -i cd /usr/local/frp nano frpc.ini
在frpc.ini后面加入:
[vnc] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 888
使用ctrl+x保存退出,然后重启树莓派的frp客户端:
systemctl restart frpc
最后我们通过vnc viewer客户端,主机地址设置为公网服务器IP:888,使用预设的用户名和密码即可连接到树莓派的桌面。如下图所示:
这里配置文件中的local_port使用5900而不是常见的5901的原因是树莓派新版系统中内置的vnc服务端将默认的第一输出桌面的本地端口号设置为了5900,同时大家也可以将remote_port的888改成公网服务器的任意未被占用的端口,然后vnc viewer中的主机地址设置为公网服务器IP:remote_port就行了 : )
frp项目地址:https://github.com/fatedier/frp