树莓派+阿里云+frp 实现内网穿透

这篇具有很好参考价值的文章主要介绍了树莓派+阿里云+frp 实现内网穿透。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意:!!!!! 树莓派+阿里云+frp实现内网穿透的方案 仅适用于有云服务器的情况,没有云服务器的请尝试使用花生壳,cpolar等实现内网穿透。

前言:

服务器端:阿里云等服务器 -> 我的系统为阿里云debian云服务器

客户端:树莓派->我的为raspberry pi 3B+ 树莓派64位系统(rasbian11 64bit )

1、服务器端搭建

下载frp

#看一下最新版本Releases · fatedier/frp (github.com),
#服务器端下载的是x86,客户端如果是树莓派就是arm/arm64,如果是pc就是x86,这里用的是树莓派即arm64,
#因此服务器下载x86版本,客户端下载arm64版本

wget
https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_386.tar.gz

解压

mkdir frp
tar -zxvf frp_0.49.0_linux_386.tar.gz -C frp

进入目录

cd frp/frp_0.49.0_linux_386/

修改配置文件

sudo vim  frps.ini

 [common]
 bind_port = 7000
 vhost_http_port = 9000
 auto_token = 123456

 启动

 网上说的是frps -c frps.ini 启动,但这样必须每次都开着,为了以后更好的管理和控制,我们使用systemd去管理,即用systemctl指令去作为一个服务管理

 步骤

sudo cp frps /usr/local/bin/frps
sudo mkdir /etc/frp/  
sudo cp frps.ini /etc/frp/frps.ini 
sudo vim /etc/systemd/system/frps.service

填写模板

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini

[Install]
WantedBy = multi-user.target

然后就可以使用systemd指令控制了

开启服务&&开机启动

# 启动frp
systemctl start frps
# 开启启动frp
systemctl enable frps

服务器端到此就搭建完毕了

2、客户端搭建

下载frp

#敲黑板!!!!看清楚,这个是arm64,服务器端是x86
wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_arm64.tar.gz

 解压

mkdir frp
tar -zxvf frp_0.49.0_linux_arm64.tar.gz -C frp

进入目录

cd frp/frp_0.49.0_linux_arm64/

修改配置文件

#看清楚了,服务器端是frps,客户端是frpc
sudo vim frpc.ini

 [common]
 tls_enable = true
 server_addr = 你自己的云服务器id
 server_port = 7000

 #这里往下就是你要内网穿透的端口了,所以看清了,它的原理是把你的服务端口映射到云服务的某个服务端口,你要加那个服务,自己就在下面添加,这里以ssh和vnc为例

 #为了和云服务器区分,最好都存在的服务不要用本来的名字,如ssh,这样的话,可能两边的ssh有冲突,所以我们改个ssh1等等都行,只要不叫ssh都行

 [ssh1]
 type = tcp
 local_ip = 你的树莓派ip
 local_port = 22    #这里就是树莓派即客户端ssh的端口
 remote_port = 6000 #这是你打算在云服务上映射的端口,那当然是没用过的,用过的不行用之前可以用netstat -ntlp看看是不是端口被占用,6000是举例,当然你也可以直接用

 [VNC1]
 type = tcp
 local_ip = 你的树莓派ip
 local_port = 5900  #这里就是树莓派即客户端vnc的端口
 remote_port = 6900 #这是你打算在云服务上映射的端口,那当然是没用过的,用过的不行用之前可以用netstat -ntlp看看是不是端口被占用,6900是举例,当然你也可以直接用

 启动

 网上说的是frpc -c frpc.ini 启动,但这样必须每次都开着,为了以后更好的管理和控制,我们使用systemd去管理,即用systemctl指令去作为一个服务管理

 步骤

#还是那句话,看清楚这里都是frpc,不是frps
sudo
cp frpc /usr/local/bin/frpc sudo mkdir /etc/frp/ sudo cp frpc.ini /etc/frp/frpc.ini sudo vim /etc/systemd/system/frpc.service

 启动&&开机启动

# 启动frp
sudo systemctl start frpc
# 开启启动frp
sudo systemctl enable frpc

3、开放端口

至此就搭建完成了,接下来我们需要开放服务器,注意是服务器!不是树莓派!端口,因为用到了云服务安全级别比较高,我们除了系统放开外,还需要再阿里云等网页去设置

系统端口放开

#你用到哪个就开放哪个,以后添加新的端口映射记得要来这里放开端口
iptables -A INPUT -p tcp --dport 6000 -j ACCEPT 
iptables -A INPUT -p tcp --dport 6900 -j ACCEPT

#这样还不行重启会失效,因此,我们需要将这个开放指令保存
#我们需要借助安装iptables-persistent 保存规则持续生效

sudo apt-get install iptables-persistent
netfilter-persistent save
netfilter-persistent reload
#设置完成后指定端口就会持续放行了,记得每次放开端口都要这么保存一下

阿里云端放开

树莓派+阿里云+frp 实现内网穿透

  这个我就不多说了,相信用过云服务的都知道怎么开放,用到哪个开放哪个, 

 一切完成之后就完成了搭建

4、测试

可以拿一个ssh软件进行 测试 

树莓派+阿里云+frp 实现内网穿透

 能看到登入信息证明搭建成功

树莓派+阿里云+frp 实现内网穿透

 END文章来源地址https://www.toymoban.com/news/detail-482244.html

到了这里,关于树莓派+阿里云+frp 实现内网穿透的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用frp实现内网穿透

    本篇博客最早发布于实验室公共博客,但已无人维护,现迁移至个人博客 一打五师兄走之前留了一块树莓派给我,暑假闲来无事拿出来玩玩 如果每次都连接显示屏和键盘使用有点麻烦而且低级 正常笔记本和树莓派都连着实验室的WIFI,网段一样,是可以ssh远程登录的 但我突

    2024年02月09日
    浏览(40)
  • 如何搭建frp实现内网穿透?

    所谓内网穿透,也就是局域网能够直接通过公网的ip去访问,极大的方便用户的日常远程的一些操作的使用。比如nas的远程访问,个人博客的搭建等等。 然而,从公网中访问自己的私有设备向来是一件难事儿。 比如自己的主力台式机、NAS等等设备,它们可能处于路由器后,或

    2024年02月10日
    浏览(44)
  • frp 实现 http / tcp 内网穿透(穿透 wordpress )

    同步发布在个人笔记frp 实现 http / tcp 内网穿透(穿透 wordpress ) 前面有笔记记录了我们内网穿透的方案: 服务 内网端口 公网服务器 ip 期望实现的公网端口 http 网页应用 80 domain.com 8080 ftp 文件服务器 90 domain.com 9090 frp 工具实现的是内网服务器与公网服务器之间的通信,它由

    2024年04月25日
    浏览(35)
  • MSF+FRP实现内网穿透进行远控

    禁止利用该教程做违法的事情 攻击机:kali:192.168.26.128 实体机: win11 进入创建隧道的官网:https://www.openfrp.net/ 需要注册一下并实名(不需要人脸验证),这里默认你注册好了 点击创建隧道,并选择一个多线隧道,尽量不要选满载的,这里我选广州多线(一定要是多线!!!推

    2024年02月15日
    浏览(42)
  • 使用wireguard+frp实现内网穿透远程桌面

    注意:阿里云服务器如果不部署frp发现无法联通,重启下服务器就好了,我也不知道为啥 服务器要求:服务器版本:centos7,内核5.6+最好,有外网ip 1. wireguard服务端部署 2. wireguard客户端配置 3. frps部署 4. frpc配置 ● 配置精简,可直接使用默认值 ● 只需最少的密钥管理工作,

    2024年01月20日
    浏览(40)
  • 【计算机网络相关】内网穿透介绍以及使用FRP实现内网穿透Windows远程桌面

    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 1.1 本人对内网穿透的理解 一般来说,如果在公网环境是无法访问到内网的

    2024年02月01日
    浏览(40)
  • frp实现内网穿透(内网服务器到公网访问的方案)

    目录 背景: 一、frp的简介 二、Frp Server的配置 三.Frp Client的配置 我使用python写了一个http后端,如代码所示,ip为10.1.136.73,port为8000,现在需要把http后端在公网可以被使用。一个较简单的方案是通过frp实现内网穿透。 这里我已有一个公网ip使用winserver的服务器,但配置太低部

    2024年02月09日
    浏览(46)
  • linux安装frp实现内网穿透及开机启动

    服务端: 1、下载对应版本的安装包(frp_0.46.0_linux_amd64.tar.gz为例) https://github.com/fatedier/frp/releases/ 2、上传并解压安装包 3、编辑服务端frps.ini配置文件 4、配置systemctl来控制frps 5、启动frps 客户端: 1、下载对应版本的安装包(frp_0.46.0_linux_amd64.tar.gz为例) https://github.com/fate

    2024年02月11日
    浏览(50)
  • 内网穿透实现ssh远程连接Ubuntu(Sakura frp实现方法)

    实现自由远程连接内网Ubuntu系统 安装ssh服务器 安装ssh客户端 配置ssh客户端 ​ 1)让ssh允许密码验证登录 ​ 将PasswordAuthentication yes 前的#删除 ​ 2)允许root登录 ​ 将PermitRootLogin prohibt-password 修改为 PermitRootLogin 重启ssh服务 查看ssh服务状态 active(running)表示ssh服务运行正常运行

    2024年02月02日
    浏览(46)
  • 简单几步实现内网穿透(Windows部署开源frp)

    本篇文章所用软件下载 场景 为了避免阐述过多理论,我们直接从需求场景入手,来了解一下为什么需要内网穿透? 小明是少数派的一位咕咕作者,在家里电脑稿某文稿了一半,到公司后打算摸鱼继续稿,怎么办呢(此处假定他没有使用任何云同步软件,也不会使用git,就算

    2024年02月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包