搭建内网穿透服务FRP 200字图文并茂

frp内网穿透

frp简介

frp(Fast Reverse Proxy)是一种用于进行内网穿透的工具,它能够将本地网络中的服务暴露到公共网络,使得可以通过公共网络访问到位于内网的服务

原理

看下官方的架构:frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。通俗理解:frps 服务端有点像接线员【具备公网IP】的角色,frpc客户端就好比家里的座机【只有局域网IP,但可以主动访问互联网】,当我们在外部使用公共电话拨打时,先到接线员这里,要求转接到某某座机【就是端口】,接线员就从座机列表中【管理的客户端连接池】,找到对应的座机,转接过去,这样就完成了从外部互联网访问内部服务器的过程。
在这里插入图片描述

服务端配置

服务端Centos7为例

第一步:下载frp

在这里插入图片描述

第二步:配置文件

下载后进行解压,目录说明

 frpc                          --客户端启动文件
 frpc.toml                     --客户端配置文件
 frps                          --服务端启动文件
 frps.toml                     --服务端配置文件
 LICENSE                       --证书
配置服务端配置文件
# frps的通信端口
bindPort = 7100
# 与frpc通信的认证方式和token值
auth.method = "token"
auth.token = "123456789qwertyuiop"

# 面板的端口、账号和密码
webServer.addr = "0.0.0.0" #注意该参数
#管理界面服务端口
webServer.port = 7600
#登陆管理面板的账号密码
webServer.user = "root"
webServer.password = "111111"

0.0.0.0和127.0.0.1区别?

0.0.0.0表示接受来自任何源IP地址的数据包,适用于网络通信和服务器配置。 127.0.0.1是本地主机地址,用于本地主机上的本地通信,适用于回环测试和本地开发环境

第三步:启动frp

./frps -c frps.toml
# 一般会使用 nohup命令,后台运行:
nohup ./frps -c frps.toml &

验证下frp启动情况(查看端口或者进行)

netstat -nlp | grep frp

tip:启动失败检查防火墙端口是否开启

客户端配置

第一步:下载frp

如果客户端是windows就下载Windows系统的frp

如果客户端是linux就下载linux系统的frp

下载地址同上: Releases · fatedier/frp (github.com)

第二步:配置文件

 frpc.exe                          --客户端启动文件
 frpc.toml                     --客户端配置文件
 frps.exe                          --服务端启动文件
 frps.toml                     --服务端配置文件
 LICENSE                       --证书
配置客户端配置文件
#连接到服务端时候所使用的名称
user = "fc"
# frps的地址和通信端口 跟服务端保持一致
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7000
# 与frps通信的认证方式和token值  跟服务端保持一致
auth.method = "token"
auth.token = "123456789qwertyuiop"

[[proxies]]
#代理的名称,这个名称可以是你定义的任何字符串,用于标识这个代理。
name = "ssh_local_linux01"
#代理的类型,这里是TCP类型,表示这是一个TCP协议的代理。frp支持TCP和UDP类型。
type = "tcp"
#本地服务的IP地址。在这个示例中,代理将连接到本地IP地址为127.0.0.1的服务。
localIP = "127.0.0.1"
#本地服务的端口号。在这个示例中,代理将连接到本地的22端口,这通常是SSH服务的默认端口。
localPort = 22
#  远程端口号,即frps服务器上的端口号。如果设置为0,frps将为你分配一个随机的端口号。
remotePort = 6001


第三步:启动frp

frpc.exe -c frpc.toml
2024/01/26 19:27:59 [I] [root.go:141] start frpc service for config file [frpc.toml]
2024/01/26 19:27:59 [I] [service.go:287] try to connect to server...
2024/01/26 19:27:59 [I] [service.go:279] [1fa0df59564b3c2e] login to server success, get run id [1fa0df59564b3c2e]
2024/01/26 19:27:59 [I] [proxy_manager.go:173] [1fa0df59564b3c2e] proxy added: [fc.ssh_local_linux01]
2024/01/26 19:27:59 [I] [control.go:169] [1fa0df59564b3c2e] [fc.ssh_local_linux01] start proxy success

访问web界面

http://xxx.xxx.xxx.xxx:7600/

输入账号密码 root 111111 进入web界面 看到如图所示,说明配置成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java学习使我快乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值