侧边栏壁纸
博主头像
程序员の小站博主等级

行动起来,活在当下

  • 累计撰写 51 篇文章
  • 累计创建 35 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Docker安装frp

Administrator
2024-10-08 / 0 评论 / 0 点赞 / 3 阅读 / 2930 字
温馨提示:
本文最后更新于 2024-10-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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 控制面板所需的令牌或密码。只有知道正确的令牌或密码的用户才能访问控制面板
0

评论区