差别
这里会显示出您选择的修订版和当前版本之间的差别。
软件:frp [2025/09/05 00:05] – 创建 admin | 软件:frp [2025/09/05 00:05] (当前版本) – admin | ||
---|---|---|---|
行 1: | 行 1: | ||
- | 1 | + | 快速反向代理(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 | ||
+ | </ | ||