主页 > 动态域名 >

树莓派折腾记:应用FRP穿透内网

浏览1574 好评 0 点赞105

  

树莓派折腾记:应用FRP穿透内网

  

树莓派折腾记:应用FRP穿透内网

  

树莓派折腾记:应用FRP穿透内网

  如果能从家用宽带商那里申请到公网IP,那么也可以在Windows上搭建Frp服务器。

  dashboard_port属性指定了服务器的控制台端口(以7500为例),访问服务器ip:该端口(如,即可进入控制面板来查看frp服务的状态信息(默认用户名和密码都为admin)。

  配置文件配置完毕后,我们可以尝试在服务器端执行以下命令以启动frps服务:

  将以下内容粘贴到frps.ini中,依实际情况修改后保存(文末提供单独的ini配置文件供大家使用):

  使用SFTP连接到树莓派,将frpc传到树莓派的/bin目录,并且登入SSH,执行以下命令:

  相似的,我们还需要获取FRP服务端程序,在此次配置过程中,小苏使用一台Debian系统,64位CPU的vps作为服务端载体,所以小苏需要在Release页面下载frp_0.10.0_linux_amd64.tar.gz,解压文件后得到:

  值得注意的是,在启动脚本中需要用到curl程序,## 若客户端/服务端中未安装curl,则应先安装curl## 。

  将启动脚本(文末提供)startfrpc.sh传到客户端(树莓派)的/bin中,将启动脚本startfrps.sh传到服务端的/bin中,并且使用以下命令赋予这两个脚本可执行权限。

  frpc.ini和frps.ini中注释未提到的内容可以在官方文档或压缩包中自带的配置说明文件frpc.ini/frps.ini中找到,未提到的内容大多为官方推荐配置,可直接应用。为节省篇幅,这里不再赘述。

  由于我们只需要arm架构的客户端程序,所以我们只需要其中的frpc这个文件,至于客户端配置文件,之后小苏会提供。

  同理,执行完毕后,终端应该不会有输出,使用Ctrl+C终止程序,执行cat命令查看日志文件:

  如果frpc.ini中定义了custom_domains属性,那么可以将custom_domains中提到的自定义域名解析到服务器所在的公网IP,方可正常使用该自定义域名访问此项服务。

  相似的,将frps文件上传到服务器的/bin目录下,登陆SSH,执行以下命令(命令基本相同,只不过上面是frpc这里是frps):

  FRP是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https协议。在这篇文章中,小苏将为大家介绍FRP服务端和客户端的配置,通过FRP,让树莓派穿透内网,使大家在外网环境下也能轻松访问处于内网中的树莓派~

  在实际网络环境中,树莓派常常处于内网环境下,由于内外网相互隔离的原因,我们无法在外网访问处于内网中的树莓派。为了解决这个问题,内网穿透技术应运而生。

  FRP分为客户端程序和服务端程序两部分,其中,我们需要一台拥有公网IP的机器作为服务端。在Release页面,我们可以下载到已经编译好的适用于不同架构/平台的程序压缩包,每个程序压缩包中包含此架构/平台下的客户端和服务端。

  将以下内容粘贴进frpc.ini中,依实际情况修改后并保存(文末也提供单独的ini配置文件供大家使用):

  如果没有公网ip,可以买一个域名,腾讯云做活动很便宜,然后在服务端用dnspod实现ddns

  编辑服务端的/etc/rc.local,在文件末尾添加以下代码行(如果文件末行为exit 0,则应该将以下内容添加到exit 0之前):

  可以得到这两个进程的PID为1920和1925,我们可以使用kill命令杀掉这两个进程来停止FRP服务:

  执行完毕后,frps服务将会在前台启动,且终端应该不会有输出(若终端有输出,可能在启动过程中出现了某些错误)。这时候我们使用Ctrl+C终止程序,执行cat命令查看日志文件:

  这时,关机并重新启动客户端和服务端,待开机后,在客户端或者服务端中执行以下命令:

  本篇文章只做抛砖引玉目的,请大家在看完文章之后再仔细阅读一下FRP官方文档以了解详情~

  如果没有公网ip,可以买一个域名,腾讯云做活动很便宜,然后在服务端用dnspod实现ddns

  截至本文发稿前,FRP的最近版本为0.10.0,这是一个包含了很多改动的版本,如果你使用的是旧版的frp程序,需要将客户端和服务端同时升级并重新配置。

本站文章于2019-10-26 08:12,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:树莓派折腾记:应用FRP穿透内网
已点赞:105 +1

上一篇:

下一篇:



关于我们

  • 关于我们
  • 品牌介绍
  • 诚聘英才
  • 联系我们

学生/家长

  • 帮我选学校
  • 帮我选专业
  • 投诉/建议

教育机构

  • 如何合作
  • 联系方式

其他

  • 投稿合作
  • 权利声明
  • 法律声明
  • 隐私条款
全国统一客服电话
4006-023-900
周一至周六 09:00-17:00 接听
IT培训联盟官方公众号
扫描访问手机版
家电维修|北京赛车pk10