一款爱不释手的内网穿透工具

281 阅读3分钟

哈喽,大家好,我是了不起。今天给大家介绍一款好用的内网穿透工具——FRP!

FRP 是一种反向代理,可以把内网服务映射到公网上的一种工具, 支持TCP和UDP以及HTTP和HTTPS协议。提供丰富的功能, 支持Windows、Linux、MacOS三个操作系统,使用简单, 同时提供Dashboard、p2p模式、私密代理、连接池、负载均衡等功能。

ps: 关注公众号[程序员了不起]回复[eee113] 即可获取navicat破解版。

一、FRP安装

我这里使用windows为例进行演示。图片下载后的目录如上图所示,frpc.exe是客户端,frps.exe为服务端。通过配置文件frps.ini指定服务端配置,frpc.ini指定客户端配置。

二、FRP使用

1. 反向代理

服务端

修改frps.ini指定服务器端绑定的端口图片

使用命令启动服务器端FRP

./frps -c ./frps.ini
客户端

修改frpc.ini指定连接的服务IP/域名和端口,以及本机的转发映射端口图片

[ssh]下面的配置是表示远程主机6000端口反向代理到本地的22端口。这时候就能够在另外一台电脑中使用服务端IP+6000来访问客户端的22端口。例如使用命令

ssh -oPort=6000 test@www.example.com

2. Dashboard

通过Dashboard查看FRP的状态和代理的统计信息。配置如下图

图片

配置仪表板的端口和账号密码,启动后界面如下图。

图片

同样可以配置客户端监视器【不同于服务端的配置,使用admin_port、admin_user、admin_pwd】

配置如下图

图片

管理界面如下图

图片

3. 私密代理

相当于给连接添加了一个密钥,只有知道密钥的人才能连接到客户端。

服务端

服务端不需要额外配置。

客户端1

修改frpc.ini指定连接的服务IP/域名和端口,指定连接的sk和转发映射的端口。

图片

在另外一台客户端中也需要启动FRP才能连接另一台客户端。

客户端2

修改frpc.ini指定连接的sk和转发映射的端口。

图片如果客户端2要连接客户端1则使用以下命令,通过连接本机端口通过本机FRP转发到服务端, 并通过服务端连接到目标客户端。

ssh -oPort=6000 127.0.0.1

4. 连接池

默认情况下,FRP会根据访问的请求创建FRP连接,连接池可以减少建立连接所需的时间。

服务端

服务端可以指定最大连接池的数量,配置如下图。

图片

客户端

启用并指定连接池的数量,配置如下图。

图片

三、了不起有话说

使用FRP可以做内网穿透、搭建远程桌面等,但是却需要一个一个公网IP、要么购买云服务器,费用比较昂贵, 如果只是搭建内网穿透可以使用最低配置的服务器配合按流量付费的带宽比较划算。

关注公众号[程序员了不起]回复[eee113] 即可获取navicat破解版。