本文最后更新于36 天前,其中的信息可能已经过时,如有错误请发送邮件到2295927841@qq.com
概述:frp(Fast Reverse Proxy)是一种用于内网穿透的工具,它可以帮助你在没有公网 IP 地址的情况下,让外部网络能够访问位于内网中的服务。frp 通过在具有公网 IP 的服务器上运行服务端(frps),并在内网中运行客户端(frpc)的方式,实现内外网之间的通信
原理
内网穿透原理
内网穿透通常涉及以下步骤:
- 服务端(frps):在一台拥有公网 IP 的服务器上运行 frps,负责监听来自公网的请求,并将请求转发到内网中的目标服务。
- 客户端(frpc):在内网中的主机上运行 frpc,它将内网中的服务注册到 frps,并通过 frps 向公网暴露这些服务。
下载
https://github.com/fatedier/frp/releases
选择合适的版本下载即可
配置
服务端(注意在安全组中开放连接的端口):
vim frps.toml #配置正向连接的端口 默认为7000
确认无误后 运行即可
./frps
客户端(一台自己的内网虚拟机即可):
vim frpc.toml
serverAddr = "你的公网ip"
serverPort = 7000
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
确认无误后 执行命令即可
./frpc -c frpc.toml
看到提示 连接成功
实验
这里可以拿 Xshell远程连接来实验一下(需要在frpc.toml中配置代理的本地端口为22)
连接成功
想配置frp开机自启动 可以参考