<br />
<br />
随着互联网技术的发展,ipv4地址短缺,内网穿透逐渐成为了一个热门的话题。特别是在需要远程访问内网服务时,内网穿透技术显得尤为重要。今天,我们将重点介绍樱花FRP(Fast Reverse Proxy)内网穿透的相关内容,帮助你了解并使用这一强大的工具。
什么是FRP?
FRP是一个高性能的反向代理应用,主要用于内网穿透。它能够让外部网络用户访问你所在内网的服务,而无需直接暴露你的内网IP地址。通过FRP,你可以将内网服务(如Web服务器、SSH等)映射到公网,从而实现外网访问。
樱花FRP的核心概念
在使用樱花FRP前,你需要理解以下几个核心概念:
- 服务端(frps) :部署在公共服务器上的FRP服务端,负责接收来自内网客户端的连接请求并进行转发。
- 客户端(frpc) :部署在内网中的FRP客户端,负责将本地服务通过端口映射发送到FRP服务端。
- 代理类型:FRP支持多种代理类型,包括TCP、UDP、HTTP(S)等,根据不同的使用场景选择合适的类型。
这篇文章主要介绍使用docker部署樱花FRP来实现内网穿透
Linux服务器安装frpc
樱花frp官方很贴心,为我们提供了docker快速部署脚本,我们可以使用该脚本快速部署frpc
如果您的系统中已有 Docker 环境,可使用一键安装脚本快速安装:
sudo bash -c ". <(curl -sSL https://doc.natfrp.com/launcher.sh)"
或者使用 wget
sudo bash -c ". <(wget -O- https://doc.natfrp.com/launcher.sh)"
通过在Linux服务器以root权限执行上面的脚本之后,我们就很方便的将frpc部署到我们的服务器上了。
创建隧道列表
前往樱花frp官网创建隧道 隧道列表 | SakuraFrp ,这里我以创建http隧道为例:
到这里我们的隧道就已经创建好了,接下来我们需要到域名绑定的dns服务商解析我们的链接
添加域名解析
我这里使用的是腾讯的dns服务,所以我就以腾讯的服务为例 总览 - 控制台 - 腾讯云
这样我们就将解析也做好了,接下来就可以到我们的Linux服务器上部署的frpc进行操作了
启动隧道
在本地打开frpc的webUI(樱花frpc的默认端口为7102,所以我们可以在内网使用服务器ip加端口的方式访问到webUI),然后双击我们的隧道即可启动隧道
隧道启动后我们就可以使用刚才解析的域名在外网访问到部署在本地80端口的服务啦!
官方帮助文档: SakuraFrp 启动器安装 / 使用指南 | SakuraFrp 帮助文档 |