frp(高性能反向代理)内网穿透
创始人
2024-09-26 18:20:41
0

一、frp相关概念

1、什么是frp

FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,它使用Go语言编写,支持多种协议,包括HTTP、HTTPS、WebSocket等。FRP的主要特点是轻量级、高性能、易配置,可以用于内网穿透、负载均衡、反向代理等多种场景。

FRP的主要功能包括:

1.内网穿透:FRP可以将内网中的服务暴露给公网,实现远程访问。

2.负载均衡:FRP支持多种负载均衡策略,如轮询、随机等。

3.反向代理:FRP可以将请求转发到后端的多个服务器上,实现反向代理。

4.SSL/TLS:FRP支持HTTPS和WebSocket Secure,可以处理加密的请求。

5.插件系统:FRP支持插件扩展,可以根据需要添加自定义功能。

FRP由客户端(frps)和服务器端(frpc)两部分组成,客户端部署在需要被代理的服务器上,服务器端部署在公网可访问的服务器上。通过配置文件,可以灵活地定义代理规则和行为。

FRP是开源软件,可以在GitHub上找到源代码和文档。

frp 项⽬官⽹是 https://github.com/fatedier/frp

二、frp工作原理

服务端运⾏,监听⼀个主端⼝,等待客户端的连接;

客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;

服务端fork新的进程监听客户端指定的端⼝;

外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;

客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。

三、应用安装

查看文件列表ls

[root@localhost ~]# ls -lh

解压文件

[root@localhost ~]# tar -zxvf frp.tar.gz

tree进行查看

cp-r进行复制

[root@localhost ~]# cp -r frp_0.33.0_linux_amd64/ frp/

[root@localhost ~]# ls

进入frp目录下ls进行查看

编写配置文件配置列表

[root@localhost frp]# vi frpc.ini

[root@localhost frp]# ls

froc.ini  frpc_full.ini  frps           frps.ini  systemd

frpc      frpc.ini       frps_full.ini  LICENSE

[root@localhost frp]# ./frpc -c frpc.ini

通过配置可实现:

A  内网主机  不可以被网络访问

B  外网主机   可以被外网通过ip或者域名访问

使用b代理a主机 通过访问b主机管理a主机

ftp 访问b主机的特定端口去管理a主机的22端口

b为服务端 提供服务

a为客户端   被服务

配置信息:

服务端:

开启端口:

查看文件

修改配置文件

[root@hcss-ecs-e083 ~]# vim ~/frp_0.33.0_linux_amd64/frps.ini

客户端:

完成文件下载

[root@localhost ~]# scp root@192.168.1.22:~/frp.tar.gz ~

root@192.168.1.22's password:

frp.tar.gz                                       100% 8817KB  61.1MB/s   00:00  

解压

[root@localhost ~]# ls

解压此文件

[root@localhost ~]# tar -zxvf frp.tar.gz

 

[root@localhost ~]# cp -r frp_0.33.0_linux_amd64/ frp/

[root@localhost ~]# ls

配置服务器的ini文件

[root@localhost ~]# vi frp/frps.ini

                      

配置文件内容详解:

四、启动此端口

服务端:

打开端口7000frp   7500面板    6000-6100 客户端的代理端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent

[root@localhost ~]# firewall-cmd --zone=public --add-port=7500/tcp --permanent

[root@localhost ~]# firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent

[root@localhost ~]# firewall-cmd --reload

ls进行查看

增加ftp服务:

1. 内网穿透:FRP可以作为内网穿透工具,允许用户从外部网络访问内网中的FTP服务。这对于远程工作或访问家庭网络中的文件非常有用。

2. 安全性增强:虽然FTP协议本身不加密,但FRP可以配置为使用HTTPS或其他加密方式来传输数据,从而提高数据传输的安全性。

3. 负载均衡:如果FTP服务需要处理大量的文件传输请求,FRP可以作为反向代理来分配请求到多个FTP服务器上,实现负载均衡。

4. 访问控制:FRP可以配置访问控制列表(ACL),以限制哪些IP地址或用户可以访问FTP服务。

5. 监控和管理:FRP提供了日志记录和监控功能,可以帮助管理员监控FTP服务的使用情况和性能。

6. 自定义插件:FRP支持插件系统,可以开发自定义插件来扩展FTP服务的功能,例如添加额外的认证机制或数据压缩。

7. 跨平台支持:FRP支持多种操作系统,这意味着可以在不同的平台上部署FTP服务,并通过FRP统一管理。

8. 简化配置:FRP的配置相对简单,可以快速设置FTP代理,而无需复杂的网络配置。

9. 高可用性:通过FRP,可以设置多个FTP服务器作为后端,并在其中一个服务器失败时自动切换到其他服务器,提高服务的可用性。

10. 社区支持:FRP是一个开源项目,拥有活跃的社区,用户可以从社区获得帮助和支持,包括FTP相关的配置和问题解决。

总的来说,将FTP集成到FRP中可以提供更多的灵活性和功能,特别是在需要内网穿透、安全性增强、负载均衡和高级管理功能的场景中。调整。
 

步骤:

安装vsftpd

[root@localhost ~]# yum -y install vsftpd

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

软件包 vsftpd-3.0.2-22.el7.x86_64 已安装并且是最新版本

无须任何处理

查看是否安装

[root@localhost ~]# yum list installed |grep ftp

vsftpd.x86_64                         3.0.2-22.el7                     @cangku 

[root@localhost ~]# rpm -ql vsftpd

[root@localhost ~]# systemctl status vsftpd

● vsftpd.service - Vsftpd ftp daemon

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# netstat -lpunt |grep ftp

关闭selinux

[root@localhost ~]# setenforce 0

永久关闭

[root@localhost ~]# vim /etc/selinux/config

设置vsftpd服务开机自启

[root@localhost ~]# systemctl enable vsftpd

[root@localhost ~]# hostnamectl set-hostname ftpserver

[root@localhost ~]# hostname

Ftpserver

查看vsftpd的配置文件

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

[root@localhost ~]# useradd kefu

[root@localhost ~]# echo kefu|passwd --stdin kefu

更改用户 kefu 的密码 。

passwd:所有的身份验证令牌已经成功更新。

创建ftp登录的账户

修改配置文件    不允许内容登录

重启服务

[root@localhost ~]# systemctl restart vsftpd

指定用户访问的路径

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

创建配置文件对应的目录

[root@localhost ~]# mkdir /data/fefu/ -p

[root@localhost ~]# tree /data/

限定目录

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

重启服务

[root@localhost ~]# systemctl restart vsftpd

相关内容

热门资讯

王者充值安卓系统在哪,轻松解锁... 亲爱的小伙伴们,是不是在王者荣耀的世界里,你发现了一个小秘密——想要充值,却不知道安卓系统里的充值入...
小米安卓原生系统桌面,体验非凡 哇塞,你有没有想过,你的小米手机其实可以变身成安卓原生的样子?没错,就是那种干净利落、简洁大方的原生...
天辰诀 安卓系统,安卓系统下的... 你知道吗?最近在安卓系统上有一款游戏火得一塌糊涂,那就是《天辰诀》!这款游戏不仅画面精美,玩法多样,...
安卓记录仪系统,安卓系统下的M... 你有没有想过,你的行车记录仪其实就像是一个小小的智能助手呢?它不仅能帮你记录行车过程中的点点滴滴,还...
安卓系统解码图案忘记,找回遗忘... 亲爱的手机控们,你们有没有遇到过这种情况:手机解锁图案忘得一干二净,急得像热锅上的蚂蚁,心里那个慌啊...
谷歌研发安卓新系统,探索谷歌的... 哇塞,你知道吗?谷歌最近可是秘密研发了一款全新的笔记本电脑,而且据说这款笔记本可能会搭载安卓系统哦!...
安卓如何转换ios系统,探索系... 你有没有想过,把你的安卓手机变成苹果手机呢?想象那光滑的屏幕、流畅的系统,还有那独特的苹果风格,是不...
小米11安卓系统耗电,深度剖析... 你有没有发现,最近你的小米11手机好像有点儿“懒洋洋”的,充电宝不离身,电量像坐过山车一样忽高忽低?...
魅蓝是安卓系统,深度解析安卓系... 你有没有想过,你的手机里那个小小的屏幕,竟然能装下整个世界?今天,咱们就来聊聊魅蓝手机,看看它那小小...
安卓系统怎么替换log,And... 亲爱的安卓开发者们,你是否曾在调试过程中为找不到合适的日志替换方法而头疼?别担心,今天我要带你一起探...
安卓手机好的系统,安卓手机操作... 你有没有发现,现在手机市场上的安卓手机真是琳琅满目,让人挑花了眼。不过,你知道吗?在这些安卓手机中,...
安卓系统mac电脑配置,打造安... 亲爱的电脑迷们,你是否曾想过,你的苹果笔记本里也能装上安卓系统?是的,你没听错!今天,就让我带你一起...
状元郎平板安卓系统,引领平板教... 你有没有想过,一款平板电脑,竟然能让你在学习之余,还能畅游安卓世界的海洋?没错,今天我要跟你聊聊的就...
安卓系统哪个传奇好玩,畅玩经典... 手机里的游戏可是咱们休闲娱乐的一大法宝,尤其是安卓系统,那丰富的游戏资源简直让人挑花眼。今天,就让我...
联众支持安卓系统吗,“联众PD... 斗地主爱好者们,是不是在为找不到一款好玩的斗地主游戏而烦恼呢?别急,今天我要给大家揭秘一个好消息——...
康佳电视安卓系统太卡,康佳电视... 亲爱的电视迷们,你们有没有遇到过这样的烦恼:家里的康佳电视用着用着就变得像蜗牛一样慢吞吞的,让人抓狂...
ios对比安卓系统流畅,流畅体... 你有没有发现,用手机的时候,有时候iOS系统就像个优雅的舞者,而安卓系统则像个活力四射的少年?没错,...
安卓系统占用内存小,深度解析优... 你有没有发现,手机用久了,就像人一样,会变得“臃肿”起来?尤其是安卓系统,有时候感觉就像一个超级大胃...
安卓系统怎么下载jdk,JDK... 你有没有想过,在安卓手机上也能编写Java程序呢?没错,就是那种在电脑上写代码的感觉,现在也能在手机...
安卓系统调手机亮度,轻松掌握手... 手机屏幕亮度总是让你眼花缭乱?别急,今天就来手把手教你如何轻松调节安卓系统的手机亮度,让你的手机屏幕...