差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| 软件:frp [2025/09/05 00:05] – 创建 admin | 软件:frp [2025/10/21 18:44] (当前版本) – admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | 1 | + | ====== FRP ====== |
| + | |||
| + | 快速反向代理(Fast Reverse Proxy, FRP)是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。 | ||
| + | |||
| + | 功能 | ||
| + | |||
| + | 多种协议支持:客户端服务端通信支持 TCP、QUIC、KCP 和 Websocket 等多种协议。 | ||
| + | |||
| + | TCP 连接流式复用:在单个连接上承载多个请求,减少连接建立时间,降低请求延迟。 | ||
| + | |||
| + | 代理组间的负载均衡。 | ||
| + | |||
| + | 端口复用:多个服务可以通过同一个服务端端口暴露。 | ||
| + | |||
| + | P2P 通信:流量不必经过服务器中转,充分利用带宽资源。 | ||
| + | |||
| + | 客户端插件:提供多个原生支持的客户端插件,如静态文件查看、HTTPS/ | ||
| + | |||
| + | 服务端插件系统:高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。 | ||
| + | |||
| + | 用户友好的 UI 页面:提供服务端和客户端的用户界面,使配置和监控变得更加方便。 | ||
| + | |||
| + | 组件 | ||
| + | |||
| + | 服务端(frps):部署在公网服务器,接收外部请求并转发到内网客户端。 | ||
| + | |||
| + | 客户端(frpc):部署在内网设备,注册到服务端并建立隧道。 | ||
| + | |||
| + | 域名 | ||
| + | |||
| + | 公网服务器 | ||
| + | |||
| + | <code -> | ||
| + | #下载 | ||
| + | wget https:// | ||
| + | #解压 | ||
| + | tar -zxvf frp_0.61.1_linux_amd64.tar.gz | ||
| + | sudo mkdir / | ||
| + | mv ./ | ||
| + | ls / | ||
| + | |||
| + | # | ||
| + | vi / | ||
| + | |||
| + | # | ||
| + | bindPort = 7000 | ||
| + | # | ||
| + | enablePrometheus = true | ||
| + | webServer.addr = " | ||
| + | webServer.port = 7500 | ||
| + | webServer.user = " | ||
| + | webServer.password = " | ||
| + | # | ||
| + | auth.method = " | ||
| + | auth.token = " | ||
| + | # | ||
| + | log.to = " | ||
| + | log.level = " | ||
| + | log.maxDays = 3 | ||
| + | |||
| + | # | ||
| + | ufw allow 7000/ | ||
| + | ufw allow 80/ | ||
| + | ufw allow 443/ | ||
| + | ufw allow 7500/ | ||
| + | ufw reload | ||
| + | |||
| + | # | ||
| + | vi / | ||
| + | |||
| + | [Unit] | ||
| + | # 服务名称,可自定义 | ||
| + | Description = frp server | ||
| + | After = network.target syslog.target | ||
| + | Wants = network.target | ||
| + | |||
| + | [Service] | ||
| + | Type = simple | ||
| + | # 启动frps的命令,需修改为您的frps的安装路径 | ||
| + | ExecStart = / | ||
| + | |||
| + | [Install] | ||
| + | WantedBy = multi-user.target | ||
| + | |||
| + | |||
| + | # 启用开机自启 | ||
| + | sudo systemctl enable frps | ||
| + | # 启动frp | ||
| + | sudo systemctl start frps | ||
| + | # 停止frp | ||
| + | sudo systemctl stop frps | ||
| + | # 重启frp | ||
| + | sudo systemctl restart frps | ||
| + | # 查看frp状态 | ||
| + | sudo systemctl status frps | ||
| + | |||
| + | # 重新加载配置 | ||
| + | systemctl daemon-reload | ||
| + | # 查看日志 | ||
| + | journalctl -u frps -f | ||
| + | webServer.addr = " | ||
| + | webServer.port = 7500 | ||
| + | webServer.user = " | ||
| + | webServer.password = " | ||
| + | # | ||
| + | auth.method = " | ||
| + | auth.token = " | ||
| + | # | ||
| + | log.to = " | ||
| + | log.level = " | ||
| + | log.maxDays = 3 | ||
| + | |||
| + | # | ||
| + | ufw allow 7000/ | ||
| + | ufw allow 80/ | ||
| + | ufw allow 443/ | ||
| + | ufw allow 7500/ | ||
| + | ufw reload | ||
| + | |||
| + | # | ||
| + | vi / | ||
| + | |||
| + | [Unit] | ||
| + | # 服务名称,可自定义 | ||
| + | Description = frp server | ||
| + | After = network.target syslog.target | ||
| + | Wants = network.target | ||
| + | |||
| + | [Service] | ||
| + | Type = simple | ||
| + | # 启动frps的命令,需修改为您的frps的安装路径 | ||
| + | ExecStart = / | ||
| + | |||
| + | [Install] | ||
| + | WantedBy = multi-user.target | ||
| + | |||
| + | |||
| + | # 启用开机自启 | ||
| + | sudo systemctl enable frps | ||
| + | # 启动frp | ||
| + | sudo systemctl start frps | ||
| + | # 停止frp | ||
| + | sudo systemctl stop frps | ||
| + | # 重启frp | ||
| + | sudo systemctl restart frps | ||
| + | # 查看frp状态 | ||
| + | sudo systemctl status frps | ||
| + | |||
| + | # 重新加载配置 | ||
| + | systemctl daemon-reload | ||
| + | # 查看日志 | ||
| + | journalctl -u frps -f | ||
| + | </ | ||