FRP(Fast Reverse Proxy)是一种轻量级、高性能的反向代理工具,利用反向代理技术将公网请求转发至内网服务器上,并将内网服务器的响应再次转发至公网请求者。在实现内网穿透时,FRP能够将公网与内网之间的隔离突破,使得公网用户可以直接访问内网服务器上的资源,从而实现远程访问和管理。同时,FRP可以实现在内网环境下使用自定义域名访问web服务器,并且支持TCP和UDP的端口转发。
简单讲就是可以实现将家里的应用与服务映射到公网IP上,前提是有云服务器,可以考虑下腾讯云或者阿里云,一年几十块可以玩下。
环境: 云服务器CentOS8(有公网IP) Frpv0.52.3(2023-12-07版本)
完整配置文档地址:Frp完整文档
在服务器上进行解压,其实里面东西不多,包含了服务器端和客户端启动文件和配置文件。 frps是服务器端,frpc是客户端,都有对应的配置文件,如果是作为服务器端可以删除frpc的文件。
步骤:
1、开启云服务器安全组端口7000(客户端与服务器连接)、7500(服务器监控面板端口)、7001(自定义内网应用端口)
2、开启云服务器防火墙firewalld端口
3、修改配置文件
4、配置修改完成之后可以直接执行,就是执行,然后指定配置文件为
如果每次都手动运行服务应该会在前台运行,不能退出,如果ctrl + c退出,frp服务也就结束了,因此建议使用systemctl进程管理实现服务的启动停止和重启。
在/usr/lib/systemd/system/里面添加一个服务配置文件frps.service
客户端只需要能够上网即可,填写固定的Frps公网地址就行,然后配置内网服务以及端口,默认只能代理客户端本机的服务。
如果使用linux客户端的话也是使用上面下载的版本,删除掉frps开头的文件即可。然后修改frpc.toml。
也可以使用systemctl进行frpc服务管理,与上面frps的一致就不重复了。在里面创建一个文件,然后把启动文件和对应的配置文件写上,刷新systemctl。
配置如下
window如果把cmd黑色窗口关闭则服务停止,因此需要设置后台运行,或者设置开机自启,通过计划任务运行,在此不做说明,可以私信。
注意如果代理ssh、http等可以使用tcp类型,如果想要使用域名需要有自己的域名解析。
每个proxies代表一个应用,如果需要新增内网应用都需要开启对应的端口。
不建议代理大文件传输,因为是基于云服务器带宽的,取决于公网带宽限制。