树莓派 | 花生壳与 FRP 实现内网穿透


继续折腾树莓派,如果没有公网ip,但又想随时随地都能连接到树莓派,或者访问上面的服务,今天提供两套树莓派内网穿透,远程访问方案

写在前面


花生壳(反向代理)

使用花生壳工具,将内网地址端口映射到公网,成熟稳定,体验版免费,但有带宽和流量限制,不适合 NAS 等场景,增加带宽和流量需要收费,固定外网端口要收费。

frp(反向代理)

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

需要准备一台 vps,作为转发的服务端


花生壳

1.下载安装包


下载花生壳安装包并安装:

wget http://download.oray.com/peanuthull/embed/phddns_3.0.3_systemd.deb


sudo dpkg -i phddns_3.0.3_systemd.deb

获取 SN 码


2.配置花生壳


访问 http://b.oray.com 添加映射即可

这里我添加了一个远程登录访问, 一个远程桌面映射


FRP

1.配置服务器端

github 地址: https://github.com/fatedier/frp/releases

查看最新下载链接

登录你的 vps 服务器

下载解压

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz mkdir /home/frp

tar -zxvf frp_0.33.0_linux_amd64.tar.gz -C /home/frp/


进入目录,修改配置文件

cd /home/frp/frp_0.33.0_linux_amd64/


vi frps.ini

参数说明

  • bind_port:绑定的端口,需要与客户端中 server_port 参数保持一致
  • vhost_http_port:虚拟主机运行在本机的端口,如果 vps 有服务占用了端口,应当更换
  • dashboard_port:frp 后台服务页面的端口,如果设置 8000,便可通过 http://yourip:8000 来访问 frps 的后台页面
  • dashboard_user:frp 后台服务页面的管理员用户名
  • dashboard_pwd:frp 后台服务页面的管理员密码
  • privilege_token:自定义值,必须与客户端中的 privilege_token 保持一致

配置完成之后,便可以通过如下命令启动 frps

./frps -c ./frps.ini


2.配置树莓派客户端


树莓派上下载解压

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm.tar.gz

mkdir /home/frp

tar -zxvf frp_0.33.0_linux_arm.tar.gz -C /home/frp/


进入目录,修改配置文件

cd /home/frp/frp_0.33.0_linux_arm


vi frpc.ini


参数说明

  • server_addr:服务器端的 ip
  • server_port:服务器端的端口,即 bind_port
  • privilege_token:同服务器端的 privilege_token 保持一致
  • login_fail_exit:失败时自动重连
  • remote_port:远程端口,即 ssh 连接树莓派时的端口

配置完成之后,启动 frps

./frps -c ./frps.ini

ps:服务器的话,设置的端口记得在控制台允许通过


完成!