2、frp使用
frp使用
目录
[toc]
简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
!
Frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP 、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有 公网 IP 节点的中转暴露到公网。
通过在具有公网 IP 的节点上部署 Frp 服务端,您可以轻松地将内网服务穿透到公网,并享受以下专业特性:
-
多种协议支持:客户端服务端通信支持 TCP、QUIC、KCP 和 Websocket 等多种协议。
-
TCP 连接流式复用:在单个连接上承载多个请求,减少连接建立时间,降低请求延迟。
-
代理组间的负载均衡。
- 端口复用:多个服务可以通过同一个服务端端口暴露。
-
P2P 通信:流量不必经过服务器中转,充分利用带宽资源。
-
客户端插件:提供多个原生支持的客户端插件,如静态文件查看、HTTPS/HTTP 协议转换、HTTP、SOCKS5 代理等,以便满足各种需求。
-
服务端插件系统:高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。
-
用户友好的 UI 页面:提供服务端和客户端的用户界面,使配置和监控变得更加方便。
frp 主要由两个组件组成:客户端 ( frpc ) 和 服务端 ( frps )。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。
由于内网服务缺乏公网 IP 地址,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。
!
首先,我们使用 Frp 来搭建我们的内网穿透服务。Frp 是一款在 Github 上非常热门的项目,使用 Golang 语言开发,目前已经有 82k 的 star 数,社区也很活跃。
特点
-
客户端服务端通信支持 TCP、KCP 以 及 Websocket 等多种协议。
-
端口复用,多个服务通过同一个服务端端口暴露。
-
跨平台,但是支持的比 nps 少一点
-
多种插件,提供很多功能
使用场景💕
1、使用场景1:通过 SSH 访问内网机器(已解决)
前提
已部署好frp,具体见如下文章:
https://onedayxyy.cn/docusaurus/docs/docker-install-frp 《实战:docker式部署frp内网穿透-2024.7.13(测试成功)》
配置
frpc配置:
#vim /root/frpc.ini
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 8084
配置后记得重启frpc容器。
效果
访问frps管理端:
测试ssh:(成功)😂
ssh -o Port=8084 root@47.100.215.163
2、使用场景2:暴漏内网服务(已解决)
前提
已部署好frp,具体见如下文章:
https://onedayxyy.cn/docusaurus/docs/docker-install-frp 《实战:docker式部署frp内网穿透-2024.7.13(测试成功)》