FRP 实现内网穿透

目录

1.1 FRP 基本原理及特点

FRP(Fast Reverse Proxy)是一种轻量级、高性能的反向代理工具,可用于内网穿透、安全访问和数据传输等场景。由 fatedier 团队开发,采用 Golang 编写,支持跨平台部署。

主要特点:

  • 内网穿透:支持公网服务访问内网服务器。
  • 通用性:支持多种协议和服务类型,如 HTTP、TCP、UDP 等。
  • 安全性:支持数据加密、身份验证和 IP 白名单等安全机制。
  • 高性能:采用 Go 语言编写,具有高并发性能。
  • 易用性:配置文件清晰明了,支持多平台部署。
FRP 项目地址:https://github.com/fatedier/frp

1.2 案例目标

通过 FRP 实现外部用户访问内网服务器,方便远程访问和管理,提高工作效率和灵活性。

1.3 案例分析

1.3.1 规划节点

IP 地址主机名节点类型
49.232.149.81frp-server服务端
192.168.100.10frp-client客户端

1.3.2 基础准备

  • 服务端:具有公网 IP 的云服务器或实体机。
  • 客户端:需要远程访问的内网服务器。

下载 FRP 软件包:

wget https://github.91chi.fun//https://github.com//fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz
或从 GitHub Releases 页面下载:https://github.com/fatedier/frp/releases

1.4 案例实施

1.4.1 FRP 服务端配置

  1. 上传并解压 FRP 软件包:

    tar -xzvf frp_0.47.0_linux_amd64.tar.gz
  2. 修改 frps.ini 文件:

    [common]
    bind_port = 7000
    dashboard_port = 6001
    dashboard_user = admin
    dashboard_pwd = admin
    privilege_mode = true
    privilege_token = pwd123
  3. 启动 FRP 服务端:

    nohup ./frps -c frps.ini &
  4. 访问仪表盘:
    在浏览器中输入 http://49.232.149.81:6001,使用配置的用户名和密码登录。

1.4.2 FRP Linux 客户端配置

  1. 解压 FRP 软件包:

    tar -xzvf frp_0.47.0_linux_amd64.tar.gz
  2. 修改 frpc.ini 文件:

    [common]
    server_addr = 49.232.149.81
    server_port = 7000
    privilege_token = pwd123
    tls_enable = true
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6002
  3. 启动 FRP 客户端:

    nohup ./frpc -c frpc.ini &

1.4.3 FRP Windows 客户端配置

  1. 下载并解压 FRP 软件包。
  2. 编辑 frpc.ini 文件:

    [common]
    server_addr = 49.232.149.81
    server_port = 7000
    privilege_token = pwd123
    tls_enable = true
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 3389
    remote_port = 6002
  3. 启动 FRP 客户端:
    在命令提示符中执行:

    frpc.exe -c frpc.ini

1.4.4 远程访问方式

  • Linux 客户端远程连接:

    ssh root@49.232.149.81 -p 6002
  • Windows 客户端远程连接:
    使用远程桌面连接工具,输入 49.232.149.81:6002
正文到此结束
最后修改:2025 年 06 月 08 日
如果觉得我的文章对你有用,请随意赞赏