进无止境

树莓派设置frp用于vnc公网访问


之前使用了具有公网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

发表评论

您的电子邮箱地址不会被公开。