FRP(Fast Reverse Proxy)反向代理工具使用方法


FRP(Fast Reverse Proxy)是一款高性能的反向代理工具,用于将内网服务暴露到公网,支持 TCP、UDP、HTTP、HTTPS 等协议。以下是 FRP 的基本使用方法:


1. 下载与安装

  • FRP GitHub Release 下载对应系统的二进制文件(如 frp_0.xx.0_linux_amd64.tar.gz)。
  • 解压文件:
    tar -zxvf frp_0.xx.0_linux_amd64.tar.gz
    cd frp_0.xx.0_linux_amd64
    
  • 文件说明:
    • frps / frps.ini:服务端程序与配置文件。
    • frpc / frpc.ini:客户端程序与配置文件。

2. 服务端配置(公网服务器)

  • 编辑 frps.ini
    [common]
    bind_port = 7000            # 客户端与服务端通信的端口
    token = your_password       # 认证令牌(可选但建议设置)
    dashboard_port = 7500       # 仪表盘端口
    dashboard_user = admin      # 仪表盘用户名
    dashboard_pwd = admin       # 仪表盘密码
    
  • 启动服务端:
    ./frps -c frps.ini
    
  • 可选:后台运行(如使用 systemdnohup)。

3. 客户端配置(内网机器)

  • 编辑 frpc.ini
    [common]
    server_addr = your_server_ip  # 服务端公网IP
    server_port = 7000           # 服务端端口(与bind_port一致)
    token = your_password        # 与服务端一致的token
    
    [ssh]                        # 示例:暴露内网SSH服务
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6000           # 公网访问的端口
    
  • 启动客户端:
    ./frpc -c frpc.ini
    

4. 连接测试

  • 通过公网服务器的 6000 端口访问内网 SSH:
    ssh -p 6000 username@your_server_ip
    

5. 其他常用场景

暴露 HTTP 服务

[web]
type = http
local_port = 80
remote_port = 8080
custom_domains = your.domain.com  # 需将域名解析到服务端IP

通过仪表盘监控

访问 http://your_server_ip:7500,输入配置的用户名和密码查看连接状态。


6. 高级功能

  • 多端口映射:在客户端配置多个 [xxx] 段落。
  • UDP 支持:设置 type = udp
  • TLS 加密:在 [common] 中配置 tls_enable = true

注意事项

  1. 确保服务端防火墙开放相关端口(如 700060007500)。
  2. 生产环境建议使用 systemdsupervisor 管理进程。
  3. 如需域名访问,需提前配置 DNS 解析。

posted @ 2025-07-24 08:55  guanyubo  阅读(1401)  评论(0)    收藏  举报