Loading... # FRP 实现内网穿透 ## 目录 * [1.1 FRP 基本原理及特点](#11-frp-%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86%E5%8F%8A%E7%89%B9%E7%82%B9) * [1.2 案例目标](#12-%E6%A1%88%E4%BE%8B%E7%9B%AE%E6%A0%87) * [1.3 案例分析](#13-%E6%A1%88%E4%BE%8B%E5%88%86%E6%9E%90) * [1.3.1 规划节点](#131-%E8%A7%84%E5%88%92%E8%8A%82%E7%82%B9) * [1.3.2 基础准备](#132-%E5%9F%BA%E7%A1%80%E5%87%86%E5%A4%87) * [1.4 案例实施](#14-%E6%A1%88%E4%BE%8B%E5%AE%9E%E6%96%BD) * [1.4.1 FRP 服务端配置](#141-frp-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE) * [1.4.2 FRP Linux 客户端配置](#142-frp-linux-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE) * [1.4.3 FRP Windows 客户端配置](#143-frp-windows-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE) * [1.4.4 远程访问方式](#144-%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E6%96%B9%E5%BC%8F) ## 1.1 FRP 基本原理及特点 > **FRP(Fast Reverse Proxy)是一种轻量级、高性能的反向代理工具,可用于内网穿透、安全访问和数据传输等场景。由 fatedier 团队开发,采用 Golang 编写,支持跨平台部署。** **主要特点:** * **内网穿透**:支持公网服务访问内网服务器。 * **通用性**:支持多种协议和服务类型,如 HTTP、TCP、UDP 等。 * **安全性**:支持数据加密、身份验证和 IP 白名单等安全机制。 * **高性能**:采用 Go 语言编写,具有高并发性能。 * **易用性**:配置文件清晰明了,支持多平台部署。 > **FRP 项目地址:**[https://github.com/fatedier/frp](https://github.com/fatedier/frp) ## 1.2 案例目标 **通过 FRP 实现外部用户访问内网服务器,方便远程访问和管理,提高工作效率和灵活性。** ## 1.3 案例分析 ### 1.3.1 规划节点 | **IP 地址** | **主机名** | **节点类型** | | ------------------ | -------------- | ------------ | | **49.232.149.81** | **frp-server** | **服务端** | | **192.168.100.10** | **frp-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](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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏