使用docker部署Frps实现内网穿透

部署环境

  • 阿里云ubuntu系统

部署Frps

  1. 搜索frps镜像

    1
    docker search frp
  2. 拉取frp镜像

    1
    docker pull snowdreamtech/frps
  3. 创建frps目录以及frps.toml配置文件

    1
    2
    3
    mkdir frps
    cd frps
    touch frps.toml
  4. frps.toml配置文件中填写配置信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31

    [common]
    # 内网穿透端口配置
    bind_addr = 0.0.0.0
    bind_port = 7000


    # WEB控制面板相关配置
    dashboard_addr = 0.0.0.0
    dashboard_port = 7500
    dashboard_user = admin
    dashboard_pwd = admin

    # 日志相关配置
    log_file = ./frps.log
    log_level = info
    log_max_days = 3
    disable_log_color = false


    # auth token
    token = 12345678

    # 子域名配置
    subdomain_host = frps.com

    allow_ports = 2000-3000,3001,3003,4000-50000


    max_pool_count = 5
    max_ports_per_client = 0
  1. 创建并运行容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    docker run -id \
    --name=c_frps \
    --restart=always \
    --network c_bridge \
    -p 6010:6000 \
    -p 7010:7000 \
    -p 7510:7500 \
    -v /root/songjian/frp/frps/frps.toml:/etc/frp/frps.toml \
    -h c_frps \
    snowdreamtech/frps:latest
  2. 验证程序是否可用

    在浏览器中输入http://localhost:7510,看控制面板界面是否能正常打开

    界面如下:

    image-20240104163746870

  3. 至此, frps安装完毕

    接下来,可在需要进行内网穿透的电脑上安装frpc来实现内网穿透,具体详见之前的文章:《使用frp进行内网穿透实现外网访问局域网中的服务器

注意事项

  1. 如果需要进入容器,可执行以下指令

    1
    docker exec -it c_frps /bin/sh

    注意:这里需要使用/bin/sh,不能使用bash或者/bin/bash,否则会报错

本文为作者原创 转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%