如果没有公网ip,但又想随时随地都能连接到树莓派,我们可以使用 frp 来实现。 准备条件我们需要一台 vps,以便做转发的服务端。 服务端配置 - frpsfrp 的服务器端,一般名为 frps,配置文件是 frps.ini。可以在 frp 官方页面 获取到最新版本的下载链接(此处以 frp_0.17.0_linux_amd64 为例)。接着使用 ssh 登录 vps 端操作,命令行如下: wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gztar -zxvf frp_0.17.0_linux_amd64.tar.gzcd frp_0.17.0_linux_amd64nano frps.ini 配置文件内容如下: [common]bind_port = 7000vhost_http_port = 80dashboard_port = dashboard_port_numberdashboard_user = dashboard_user_namedashboard_pwd = dashboard_pwd_valueprivilege_token = privilege_token_value ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。 参数说明
配置完成之后,便可以通过如下命令启动 frps: ./frps -c ./frps.ini 为了让服务器一直运行 frp 服务,这里还可以将它添加到开机自启脚本中,命令行如下: sudo nano /etc/rc.local 在 exit 0 前一行,写上命令,其中 ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。 frp 的客户端,一般名为 frpc,配置文件是 frpc.ini。同样可以在 frp 官方页面 获取到最新版本的下载链接(此处以 frp_0.17.0_linux_arm 为例)。接着使用 ssh 登录 vps 端操作,命令行如下: 配置文件内容如下: ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。 参数说明 server_addr:服务器端的 ip server_port:服务器端的端口,即 bind_port privilege_token:同服务器端的 privilege_token 保持一致 login_fail_exit:失败时自动重连 remote_port:远程端口,即 ssh 连接树莓派时的端口 配置完成之后,便可以通过如下命令启动 frps: 为了让树莓派一直运行 frp 服务,这里还可以将它添加到开机自启脚本中,命令行如下: 在 exit 0 前一行,写上命令,其中 ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。 以上配置完成之后,就可以远程 ssh 连接到树莓派了。命令行如下: 其中, |
|