树莓派frp内网穿透
一,首先了解一下frp是什么!
frp 是一款开源的反向代理工具,用于将内部网络的服务暴露给外部网络。它提供了一种简单的方式来实现内网穿透,使得外部网络可以访问内网中的服务。
frp 的工作原理是通过在内网中部署 frp 客户端和在外网中部署 frp 服务器来实现的。frp 客户端会与 frp 服务器建立连接,并将内网中的服务端口映射到 frp 服务器上的对应端口。这样,外部网络就可以通过 frp 服务器访问内网中的服务。
通过 frp,您可以实现以下功能:
- 将内网中的 Web 服务器暴露给外部网络,实现远程访问。
- 将内网中的 SSH 服务器暴露给外部网络,实现远程登录。
- 在内网中搭建游戏服务器或其他服务,并允许外部网络用户访问。
frp 支持多种协议和网络环境,可以在不同的操作系统和设备上使用,包括树莓派。
如果想要深入了解,请点击frp官网
二,硬件准备
1.树莓派
2.云服务器
三,部署
1,云服务器(frp服务端)
- 服务端:含公网ip的阿里云服务器
ssh连接,我用的是mobaxterm。putyy,xshell什么的都可以!
- 依次粘贴如下命令
#你认为合适的目录下创建安装目录
mkdir frp_service
#切换目录
cd frp_service/
#下载frp
wget https://github.com/fatedier/frp/releases/download/v0.52.1/frp_0.52.1_linux_amd64.tar.gz
#解压
tar -zxvf frp_0.52.1_linux_amd64.tar.gz
#切换目录
cd frp_0.52.1_linux_amd64/
#修改配置文件,我习惯用vim,mobaxterm可以直接用其他编辑器编辑哈哈哈哈😁
vim frps.ini
这里演示配置tcp,http参数,将frps.ini替换为以下内容
[common]
bind_port = 7000 # frp与客户端绑定进行通信的端口
auto_token = frp7
vhost_http_port = 9000 # http 访问端口
使用vim有三个模式,具体自己去学习。写入然后退出就行了。
*这里有一步骤很重要,开放阿里云服务器安全组
分别开放阿里云(7000,6900,6000,9000)四个端口,不然无法访问!!!!!!
具体可以看我的另一篇文章
-
启动frps
#启动frps ./frps -c ./frps.ini #设置自启动 nohup ./frps -c ./frps.ini &
2,树莓派(frp客户端部署)
- 树莓派也是ssh连接
其他的和上面一样
-
依次粘贴如下命令
mkdir frp_service #创建安装目录 cd frp_service/ #切换目录 #这里要注意是树莓派arm_linux wget https://github.com/fatedier/frp/releases/download/v0.52.1/frp_0.52.1_linux_arm.tar.gz #下载frp tar -xzvf frp_0.52.1_linux_arm.tar.gz cd frp_0.52.1_linux_arm/ vim frpc.ini
配置ini文件设置为如下
[common]
server_addr = 公网服务器的ip
server_port = 7000
[ssh]
type = tcp
local_ip = 本地树莓派的ip
local_port = 22
remote_port = 6000
[VNC]
type = tcp
local_ip = 本地树莓派的ip
local_port = 5900
remote_port = 6900
[web]
type = http
local_port = 8080
custom_domains = 公网服务器的ip