一、frp是什么?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
有了内网穿透你能干什么?
- 远程访问内网的 http/https 服务
- 远程桌面(Windows/Mac)
- 远程文件、 SSH
- 小程序开发
- ...
有了内网穿透在外访问家里的电脑、NAS、树莓派、摄像头等网络设备或远程控制,那都不是事儿~
二、安装
官方项目地址:https://github.com/fatedier/frp
官方文档地址:https://gofrp.org/docs
三、试验环境介绍及目的
实验目的:模拟通过远程运维不出网内网服务器
实验环境:
VPS:一台具有公网IP的服务器主机
主机1(DMZ):
网卡1:192.168.211.131 (可访问外网)
网卡2:192.168.200.3 (内网网段)
主机2 :
网卡1:192.168.200.4(内网网段)
网卡2 :192.168.100.3(内网网段)
主机3:
网卡::192.168.100.4
网络通断情况
主机1与互联网、主机2相通
主机2与主机1、3相通
主机3只与主机2相通
四、实验开始
原理:使用者主机可连接到vps 主机1流量通过frp转发到VPS (使用者连接转发端口就可以访问到主机1、2)
再通过代理链就可以访问到主机3
第一组隧道:
首先在VPS上开启frp服务端
在主机1上开启frp客户端 frpc.ini配置sock5
第二组隧道:
主机2上开启frp服务端
主机3上开启客户端
Proxifier配置
五、测试实验是否成功
内容有点简单,但涉及的知识较多,在这就不一一详细阐述了