0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用frp实现内网穿透呢?

冬至子 来源:技术铺子 作者:chasenzhang 2023-01-18 10:29 次阅读

前言

通常我们在外边,想访问内网的终端设备,比如在家的电脑树莓派等设备,但是我们是无法直接连接到这些设备的,因为这些设备都是内网设备。

想要连接就需要NAT(Network Address Translation,网络地址转换)。想要实现这一个功能,可以有许多方法,比如说frp、花生壳、ssh等实现。

这篇文章介绍一下用frp实现内网穿透。想要实现这功能,需要有一个有公网IP的服务器。

步骤

frp官网介绍

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

1 安装

我们可以在frp的github上下载release包

目前最新版本是0.33.0,本次测试环境,阿里云服务器需要下载frp_0.33.0_linux_amd64.tar.gz,客户端我们用树莓派测试,需要下载frp_0.33.0_linux_arm.tar.gz。然后分别上传到服务器和树莓派。

2.jpg

2 服务端配置

# 解压
$ tar -xzvf frp_0.33.0_linux_amd64.tar.gz
# 进入目录
$ cd frp_0.33.0_linux_amd64/
# 服务端配置,11000端口需要设置服务器的安全组规则,允许访问这些端口
$ vim frps.ini
# 修改为以下内容
  [common]
  # 服务器和客户端进行通讯的端口
  bind_port = 11000
# 启动服务端
$ ./frps -c ./frps.ini &

3 客户端配置

这次测试测试了通过ssh连接树莓派以及访问树莓派的仪表盘。如果想访问仪表盘,需要先安装好树莓派仪表盘,安装过程非常简单的。

# 解压$tar -xzvf frp_0.33.0_linux_arm.tar.gz# 进入目录$cd frp_0.33.0_linux_arm64/# 客户端配置,配置文件中提到的端口(11000,11005,6000),# 都需要服务器的安全组规则允许访问,允许访问这些端口$vim frpc.ini# 修改为以下内容  [common]  # 填写服务器的公网IP  server_addr = x.x.x.x  # 与服务端连接的端口,与服务端保持一致  server_port = 11000
[dashboard] type = tcp local_ip = 127.0.0.1 # 22为树莓派仪表盘的端口 local_port = 80 # 80端口映射到服务器的11005 remote_port = 11005
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
# 启动服务端$ ./frpc -c ./frpc.ini


4 连接

# 尝试ssh连接树莓派,在服务器执行
ssh -oPort=6000 pi@x.x.x.x
# 访问树莓派仪表盘,在本地服务器输入网址即可访问
http://x.x.x.x:11005/pi-dashboard/

2.jpg

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UDP协议
    +关注

    关注

    0

    文章

    69

    浏览量

    12681
  • SSH
    SSH
    +关注

    关注

    0

    文章

    185

    浏览量

    16298
  • 树莓派
    +关注

    关注

    116

    文章

    1698

    浏览量

    105520
收藏 人收藏

    评论

    相关推荐

    搭建自己的IOT平台---内网穿透

    相信大部分小伙伴在搭建环境的时候都是用虚拟机来搭建的,如果想实现外网访问内网的话,还是比较麻烦的。在这里我就针对这个问题,写一篇教程,教大家用最简单的方式实现内网
    发表于 12-09 23:14

    Thinker Edge R内网穿透实现远程SSH的设计该怎样去实现

    Thinker Edge R内网穿透实现远程SSH的设计该怎样去实现
    发表于 02-14 07:28

    【HD-G2UL-EVM开发板体验】 内网穿透

    设备,验证是否生效sync && sudo reboot开始在网上有关sakura frp在linux开发板上的教程还比较少,这里写一篇在G2UL开发板上实现内网穿透
    发表于 12-22 16:49

    树莓派:使用花生壳或FRP实现内网穿透,远程访问的方案

    继续折腾树莓派,如果没有公网ip,但又想随时随地都能连接到树莓派,或者访问上面的服务,今天提供两套树莓派内网穿透,远程访问方案
    的头像 发表于 06-27 17:00 5138次阅读
    树莓派:使用花生壳或<b class='flag-5'>FRP</b><b class='flag-5'>实现</b><b class='flag-5'>内网</b><b class='flag-5'>穿透</b>,远程访问的方案

    搭建FRP服务器的教程

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透实现通过公网访问
    的头像 发表于 08-26 10:12 1.7w次阅读

    【教程】通过LoRaWAN网关实现FRP功能

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透实现通过公网访问
    的头像 发表于 08-28 15:37 721次阅读
    【教程】通过LoRaWAN网关<b class='flag-5'>实现</b><b class='flag-5'>FRP</b>功能

    使用LoRaWAN网关实现FRP功能教程

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透实现通过公网访问
    的头像 发表于 06-25 10:18 535次阅读
    使用LoRaWAN网关<b class='flag-5'>实现</b><b class='flag-5'>FRP</b>功能教程

    【教程】使用LoRaWAN网关实现FRP功能

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透实现通过公网访问
    的头像 发表于 06-23 10:02 639次阅读
    【教程】使用LoRaWAN网关<b class='flag-5'>实现</b><b class='flag-5'>FRP</b>功能

    内网穿透可以带给物联网什么

    内网穿透可以带给物联网什么
    的头像 发表于 10-14 15:14 795次阅读

    内网穿透frp原理简述

    FRP的优点: 它可以隐藏内网中的服务器, 避免因直接暴露内网服务器导致的安全问题。此外, FRP还支持动态端口映射, 可以方便地实现
    的头像 发表于 11-13 14:38 4960次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>frp</b>原理简述

    神器!实现内网穿透的几款工具

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
    的头像 发表于 11-25 10:22 3061次阅读
    神器!<b class='flag-5'>实现</b><b class='flag-5'>内网</b><b class='flag-5'>穿透</b>的几款工具

    内网穿透工具FRP的快速入门

    在计算机网络中,内网穿透是一种通过公网建立安全通道,使得位于内网的计算机和服务可以被外部网络访问。对程序员而言,内网穿透可以帮助你干什么
    的头像 发表于 01-02 11:47 620次阅读

    远程桌面内网穿透是什么?有什么作用?

    远程桌面内网穿透指的是通过特定技术手段,将处于内网中的电脑或服务器,通过外部网络(互联网)进行访问。内网穿透的主要作用是解决在
    的头像 发表于 09-13 08:10 325次阅读
    远程桌面<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>是什么?有什么作用?

    常见的内网穿透工具对比

    国内的内网穿透工具有不少选择,适合不同的使用场景和需求。以下是一些比较常见的国内内网穿透工具:
    的头像 发表于 11-06 14:59 326次阅读

    ElfBoard技术贴|如何完成FRP内网穿透

    FRP(FastReverseProxy)是一款高效能的反向代理工具,专为解决内网穿透问题而设计。它能够将内网中的服务安全地暴露至公网,让外部用户轻松
    的头像 发表于 11-08 13:30 199次阅读
    ElfBoard技术贴|如何完成<b class='flag-5'>FRP</b><b class='flag-5'>内网</b><b class='flag-5'>穿透</b>