首先简单的描述一下,frp 是一个高性能的反向代理应用,支持 tcp, udp, http, https 协议。
说的简单一点就是轻松的在外面流畅的访问家里的宽带电脑,原理就是利用云服务器作为跳板来桥接家里的宽带电脑。
frp 的作用编辑
利用处于防火墙后的机器,对外网环境提供 http 或 https 服务。
对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司局部环境的主机。
开发状态编辑
frp 仍然处于前期开发阶段,未经充分测试与验证,不推荐用于生产环境。
master 分支用于发布稳定版本,dev 分支用于开发,您可以尝试下载最新的 release 版本进行测试。
交互协议可能随时改变,不保证向后兼容,升级新版本时需要注意公告说明同时升级服务端和客户端。
开发计划编辑
计划在后续版本中加入的功能与优化,排名不分先后。
frps 记录 http 请求日志。
frps 支持直接反向代理,类似 haproxy。
frpc 支持负载均衡到后端不同服务。
集成对 k8s 等平台的支持。
废话不多说直接上,下载链接FRP原作者:https://github.com/fatedier/frp
Release v0.43.0 · fatedier/frp · GitHub frp_0.43.0_windows_amd64.zip
windwos系统的找到需要的程序,里面的frps的文件是放服务器的,frpc的文件是放家里电脑的
客户端FRPC配置文本:
[common]
server_addr = nas.frpxx.com # 服务器IP或者地址
server_port = 7000 # 服务器提供的端口号
token = dgegiiVu # 服务器提供的token
[web1_xxxxx] # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.或者默认xxxxxx
type = http # http协议
local_ip = 192.168.1.5 # 填写群晖内网IP.
local_port = 5000 # 群晖内网HTTP端口,默认为5000.
custom_domains = nas.ioiox.com # 填写你解析到服务器的域名
[web2_xxxxxx] # 为避免错误,一定需更改为比较特殊的名称,不能和服务器端其他配置重名.
type = https # https协议
local_ip = 192.168.1.5 # 填写群晖内网IP.
local_port = 5001 # 群晖内网HTTPS端口,默认为5001.
custom_domains = nas.frpsxx.com # 填写你解析到服务器的域名