实际使用场景:
针对实际使用中,遇到如下场景,想让其他人测试在本地搭建的WEB服务,由于本地机器没有公网IP,无法域名解析到本地机器。可通过反向代理的方式,实现此功能。
本文将以FRP反向代理访问处于内网环境中的iMX6UL系列OKMX6UL-C开发板作为说明。
FRP简介
FRP 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP, UDP 协议,为 HTTP 和 HTTPS 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
FRP 的作用
利用处于内网或防火墙后的机器,对外网环境提供 HTTP 和 HTTPS 服务。
对于HTTP服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供 TCP服务,例如可在家中通过 SSH 访问处于公司内网环境内的主机。
可查看通过代理的所有 HTTP 请求和响应的详细信息。(待开发)
具体操作:
根据对应的操作系统及架构,从FRP的 Release 页面下载最新版本的程序。
以本文为例,采用飞凌嵌入式的iMX6UL系列OKMX6UL-C开发板,
下载frp_0.27.0_linux_arm.tar.gz。
将压缩包中的 frps 及 frps.ini 放到具有公网 IP 的机器上。
将压缩包中的 frpc 及 frpc.ini 放到处于内网环境的机器飞凌iMX6UL系列OKMX6UL-C开发板上。
修改配置文件
公网IP的机器上:
修改 frps.ini 文件,这里使用了最简化的配置: