哈喽,大家好,我是指北君。我会一直在“开源指北”公众号给大家分享各种有趣 、实用与最前沿的开源项目,还有各种互联网干货,今天给大家介绍一款好用的内网穿透工具——FRP!
FRP 是一种反向代理,可以把内网服务映射到公网上的一种工具, 支持TCP和UDP以及HTTP和HTTPS协议。提供丰富的功能, 支持Windows、Linux、MacOS三个操作系统,使用简单, 同时提供Dashboard、p2p模式、私密代理、连接池、负载均衡等功能。
一、FRP安装
我这里使用windows为例进行演示。
下载后的目录如上图所示,是客户端,为服务端。通过配置文件指定服务端配置,指定客户端配置。
二、FRP使用
1. 反向代理
服务端
修改指定服务器端绑定的端口
使用命令启动服务器端FRP
./frps -c ./
客户端
修改指定连接的服务IP/域名和端口,以及本机的转发映射端口
[ssh]下面的配置是表示远程主机6000端口反向代理到本地的22端口。这时候就能够在另外一台电脑中使用服务端IP+6000来访问客户端的22端口。例如使用命令
ssh -oPort=6000 test@www.exam
2. Dashboard
通过Dashboard查看FRP的状态和代理的统计信息。配置如下图
配置仪表板的端口和账号密码,启动后界面如下图。
同样可以配置客户端监视器【不同于服务端的配置,使用admin_port、admin_user、admin_pwd】
配置如下图
管理界面如下图
3. 私密代理
相当于给连接添加了一个密钥,只有知道密钥的人才能连接到客户端。
服务端
服务端不需要额外配置。
客户端1
修改指定连接的服务IP/域名和端口,指定连接的sk和转发映射的端口。
在另外一台客户端中也需要启动FRP才能连接另一台客户端。
客户端2
修改指定连接的sk和转发映射的端口。
如果客户端2要连接客户端1则使用以下命令,通过连接本机端口通过本机FRP转发到服务端, 并通过服务端连接到目标客户端。
ssh -oPort=6000 127.0.0.1
4. 连接池
默认情况下,FRP会根据访问的请求创建FRP连接,连接池可以减少建立连接所需的时间。
服务端
服务端可以指定最大连接池的数量,配置如下图。
客户端
启用并指定连接池的数量,配置如下图。
三、指北君有话说
使用FRP可以做内网穿透、搭建远程桌面等,但是却需要一个一个公网IP、要么购买云服务器,费用比较昂贵, 如果只是搭建内网穿透可以使用最低配置的服务器配合按流量付费的带宽比较划算。
以上就是本次推荐的全部内容,我是指北君,感谢各位的观看,如果你觉得内容还不错,欢迎点赞、收藏和评论,我们下期更精彩!