基于阿里云ECS配置树莓派frp内网穿透

简介: 基于阿里云ECS配置树莓派frp内网穿透

前言简介

本人目前大三,计算机科学与技术专业,近期对树莓派很感兴趣,也动手实现了基于树莓派搭建树莓派私有云以及K3s的微型集群,其中很大一部分都是基于阿里云的ECS实现完成的,因此在此分享一下基于阿里云ECS搭建树莓派frp内网穿透的经验。

frp背景介绍

SSH和远程桌面都是需要在局域网下通过IP地址进行连接的,而我们配置一台服务器最重要的诉求,应该是可以随时随地去访问服务器。
比如在家里面,网络运营商提供的网络服务通过路由器路由到各个设备,此时路由器会同时具备内网地址(路由器之内,局域网,LAN,也就是192.168.x.x)和外网地址(路由器之外,互联网,WAN)。但是其实这个WAN口的IP并不是真正的“公网IP”,而是经过了多层的NAT转换之后的地址,外网的设备是不能通过这个地址访问到路由器的。
因此为了能让外网访问到我们局域网内的设备,就需要自己动手做一些操作来达到同样的目的,比如以下几种方法:
(1)用类似花生壳这样的DDNS服务平台做转发实现内网穿透,优点是比较简单稳定,缺点是需要持续付费,而且速度和延迟效果一般,而且每加一个端口都要额外付费。
(2)可以使用frp之类的软件做反向代理来实现内网穿透,这个方案也是需要一台带公网IP的云服务器的,优点就是完全可控,自己想配置多少个端口的穿透都可以,速度云服务器带宽有关。
至于为什么需要多个端口,是因为不同应用占用的端口不同,比如SSH走的是22号端口,如果需要自建Web服务的话则是走80/443端口,所以用上面第二个方案显然会方便很多。因此基于阿里云服务器,可以实现树莓派上的frp内网穿透。

阿里云端服务器配置frps

1.首先在阿里云服务器端配置安全组,打开相应的端口即可。
2.访问frp的官方GitHub网址,选择适合版本的压缩包,笔者云服务器为64位Linux系统,因此下载amd64版本的文件。
在阿里云服务器上,可以通过wget命令进行下载。
3.下载后进行解压并重命名解压后的文件夹,进入文件夹,并修改frps.ini文件,对端口,用户名和密码等进行具体设置。
其中dashboard_port是frp的web界面的端口号,dashboard_user以及对应的pwd是web界面的登录账户和登录密码,token则是frp客户端连接时的密码。启动frp的service端服务,然后可以配置自启动功能,使得每次开机可以自动开启frp的service端服务,首先新建systemctl 配置文件控制frps

 sudo nano /etc/systemd/system/frps.service

然后将以下内容粘贴到文件内

 [Unit]
 Description=fraps service
 After=network.target syslog.target
 Wants=network.target

 [Service]
 Type=simple
 //启动服务的命令(此处写frps的实际安装目录)
 ExecStart=/etc/frp/frps -c /etc/frp/frps.ini

 [Install]
 WantedBy=multi-user.target

4.可以通过systemctl命令来控制frp的service端服务,部分命令如下所示:
启动frps

 sudo systemctl start frps

服务器开机自启frps

 sudo systemctl enable frps

重启frps

 sudo systemctl restart frps

停止frps

 sudo systemctl stop frps

查看日志

 sudo systemctl status frps

自此,阿里云服务器上的frps配置完成。

树莓派端配置frpc

1.获取到树莓派的架构与位数后,就可以根据信息选择对应的frp的压缩包版本。
2.依然是访问frp的官方GitHub网址 ,选择arm版本的压缩包文件。下载后进行解压并重命名解压后的文件夹,进入文件夹,并修改frpc.ini文件,其中编辑server_addr为服务器的公网IP,token即上述所编辑的密码,server_port与云服务器端的bind_port保持一致。
3.然后可以为具体服务编辑配置项,启动frp的client端服务可通过下面的指令实现:

 ./frpc -c /frpc.ini

启动client端的服务后,在service端即阿里云服务器端也可以看到相应的响应结果。
4.同样地,可以配置自启动功能,使得每次开机可以自动开启frp的client端服务,新建systemctl 配置文件控制frpc

 sudo nano /lib/systemd/system/frpc.service

然后将以下内容粘贴到文件内

 [Unit]
 Description=frpc
 After=multi-user.target

 [Service]
 TimeoutStartSec=10
 RestartSec=30s
 Restart=always
 ExecStart=/home/pi/frpc -c /home/pi/frpc.ini    //注意更换frpc路径
 ExecStop=/bin/kill $MAINPID

 [INSTALL]
 WantedBy=multi-user.target

配置完就可以通过systemctl命令来控制frp的client端服务,控制命令与上述阿里云服务器端控制命令相同,树莓派端的frpc配置也到此完成。

总结

感谢阿里云提供的ECS服务,可以实现树莓派局域网下的公网访问。阿里云服务器的官方文档十分友好,使用起来十分舒适,后续我也会基于阿里云服务继续其他开发工作。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
弹性计算 运维 监控
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
49 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
|
2天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云幻兽帕鲁联机服务器搭建全攻略,速来抄作业!2025新版教程
阿里云提供2025年最新幻兽帕鲁服务器申请购买及一键开服教程。4核16G配置支持8人,70元/月;8核32G配置支持20人,160元/月。选择配置、地域、操作系统后,点击【一键购买及部署】,约3分钟完成创建。本地安装STEAM客户端并登录,进入游戏选择多人模式,输入服务器IP和端口(8211),即可开始游戏。详细教程及更多问题解答请参考阿里云幻兽帕鲁游戏专区。
43 20
|
1天前
|
存储 人工智能 运维
阿里云操作系统控制台——解决服务器磁盘I/O故障
阿里云操作系统控制台——解决服务器磁盘I/O故障
28 12
|
5天前
|
弹性计算 数据可视化 Linux
阿里云操作系统控制台——ECS操作与性能优化
本文详细介绍如何操作阿里云服务器ECS,从开通到组件安装及内存诊断。首先,通过选择操作系统(如Alibaba Cloud Linux 3)并开通服务,创建RAM用户并授予权限。接着,安装所需组件,支持节点或集群安装。最后,利用内存全景诊断功能,输入实例ID或Pod名称发起诊断并解析结果。这一流程帮助用户高效搭建计算环境,提升技术能力,确保业务稳定运行,并提出优化建议以改善用户体验。
57 8
|
5天前
|
弹性计算 运维 Cloud Native
阿里云虚拟主机、轻量应用服务器、云服务器、云·速成美站、云·原生建站区别及选择参考
在选择阿里云产品完整自己网站搭建的时候,面对云虚拟主机、轻量应用服务器、云服务器ECS、云·速成美站和云·原生建站等多种选择,很多用户不是很清楚他们之间的区别。每种产品都有其独特的优势和适用场景,如何根据自己的需求和技术背景选择最适合的建站产品,成为了用户关注的焦点。本文将详细比较阿里云这五种建站产品的优势和劣势,以及它们的适用人群,以供选择参考。
|
17天前
|
人工智能 负载均衡 数据可视化
阿里云出手了,DeepSeek服务器拒绝繁忙,免费部署DeepSeek模型671B满血版
阿里云推出免费部署DeepSeek模型671B满血版服务,通过百炼大模型平台,用户无需编码,最快5分钟、最低0元即可完成部署。平台提供100万免费Token,支持DeepSeek-R1和DeepSeek-V3等多款模型调用,有效解决服务器繁忙问题。新手零基础也能轻松上手,享受高效稳定的API调用和自动弹性扩展功能。教程涵盖开通服务、获取API-KEY及配置Chatbox客户端等步骤,详细指引助您快速实现DeepSeek自由。
155 18
|
3天前
|
弹性计算
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
|
5天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
114 4
|
12天前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
13天前
|
安全 JavaScript 测试技术
阿里云轻量应用服务器38元1年性能、适用场景简单测评
在阿里云目前的活动中,轻量云服务器2核2G200M峰值带宽每天10点和15点抢购价只要38元一年,e实例云服务器2核2G3M带宽99元1年,u1实例2核4G5M带宽199元一年。其中,阿里云轻量应用服务器38元1年的抢购价,让不少用户心动不已。那么,这款特价轻量应用服务器到底怎么样?是否值得购买呢?本文将从配置、性能、适用场景、价格优势等多个方面对这款轻量应用服务器做个介绍,以供参考。
阿里云轻量应用服务器38元1年性能、适用场景简单测评

热门文章

最新文章