关于FRP简介


FRP让本地局域网的机器可以暴露到公网,简单的说就是在世界的任何地方,你可以访问家里开着的那台电脑。FRP 支持 TCP、UDP、HTTP、HTTPS, 就是说不仅仅限于本地web服务器可以暴露,整台机器都可以暴露,windows的远程控制,mac和linux的ssh都可以被暴露。(内网穿透)

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it supports TCP and UDP, as well as HTTP and HTTPS protocols, where requests can be forwarded to internal services by domain name. frp also has a P2P connect mode.

 

安装使用FRP - 让内网服务在公网环境中可访问-主机搜

FRP安装


之前博主一直是使用KoolShare论坛大佬分享的可配置的一键脚本来安装,最近在Github发现一个真正的一键脚本,拷贝执行后直接按照默认配置好,遂演示使用该脚本来安装FRPS (即为FRP服务器端 该脚本应当运行在你的FRP服务器上[有公网IP的服务器])

支持系统 Centos 7+ Debian 8+ (亲测Centos8无法使用,小伙伴们注意嗷)

wget -N –no-check-certificate git.io/f.sh && chmod +x f.sh && bash f.sh install

安装使用FRP - 让内网服务在公网环境中可访问-主机搜
执行完成后会输出如上图所示的FRPs控制面板和使用信息,博主在这里解释一些参数的含义

bind_port #即为frp服务端口,客户端和FRPs服务端链接即通过此端口
token #frp服务端和客户端通信的密钥,用于验证身份
vhost_http_port #FRP服务端提供HTTP服务的端口(穿透建站默认80端口即可)
vhost_https_port #FRP服务端提供HTTPS服务的端口(穿透建站默认443端口即可)

此脚本默认无需用户设置日志类型、日志存留天数等参数,如果你对这些参数有设置需求,可以自行更改。更多参数含义
可以参考frp作者给出的官方文档 https://gofrp.org/docs/reference/server-configures/,如果需要更改上图中信息,你可以参考该脚本Github链接:https://github.com/xcz1997/frpspro

FRP使用


首先大致讲解下FRP服务端WEB面板的使用,该面板意在清楚显示一些链接信息,具体如下图。图中左侧边栏的Proxies下拉栏,可以区分统计当前不同连接类型的数量,具体点开还可以看到具体连接信息。

安装使用FRP - 让内网服务在公网环境中可访问-主机搜

下文将以Windows10系统为例子,解释下如何链接并使用FRPs服务端的服务。

首先下载FRP客户端(即为FRPc),请点击文首Gtihub-FRP项目链接选择适合你客户端机器的版本下载(脚本安装的服务器端默认为最新版,请注意不同版本间的兼容问题),下载解压后如下图

安装使用FRP - 让内网服务在公网环境中可访问-主机搜

下一步即编辑本地配置文件【frpc.ini】,按照安装时文件一一配置即可~

安装使用FRP - 让内网服务在公网环境中可访问-主机搜

类比设置你所需要的业务配置即可,开始愉快的使用FRP吧~~