1. frp是什么
frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。
2. Docker安装服务端
2.1 docker-compose.yml
version: '3.3'
services:
frps:
container_name: frps # 容器名称
image: snowdreamtech/frps # 容器映像
restart: always # 永远重启
network_mode: host # 网络:主机模式
volumes:
- '/opt/frps/configs/frps.toml:/etc/frp/frps.toml' # 配置文件
2.2 服务端的配置文件(frps.toml)
bindPort = 7000
vhostHTTPPort = 5000
vhostHTTPSPort = 5001
webServer.addr = "0.0.0.0"
webServer.port = 7001
webServer.user = "sysadmin"
webServer.password = "Weaver@2001"
enablePrometheus = true
auth.token = "Weaver@2001"
部分参数的说明
- bindPort:这是 frp 服务器监听的端口,用于接收来自 frp 客户端的请求。通常,客户端会将其请求转发到该端口
- vhostHTTPPort:这是虚拟主机 HTTP 访问的端口。当 frp 客户端配置为将 HTTP 请求转发到某个本地服务时,该服务通常会监听该端口,以接收传入的 HTTP 请求
- webServer.port: frp 控制面板的端口。你可以通过浏览器访问该端口来查看 frp 的实时状态和统计信息
- webServer.user/webServer.password 这两个参数是用于控制面板的基本身份验证用户名和密码。如果启用了控制面板身份验证,用户需要提供正确的用户名和密码才能访问控制面板
- auth.token: 访问 frp 控制面板所需的令牌或密码。只有知道正确的令牌或密码的用户才能访问控制面板
评论区