frp
时间: 2025-04-26 14:07:38 浏览: 22
### FRP 内网穿透与端口转发使用教程
FRP (Fast Reverse Proxy) 是一款用于内网穿透的高性能的反向代理应用,支持 TCP 和 UDP 协议,能够轻松地帮助用户实现在有防火墙或 NAT 的环境下对外提供服务的功能。
#### 下载并解压 FRP 文件
为了开始使用 FRP 进行内网穿透或者端口转发操作,首先需要下载适合目标系统的版本。对于 Linux AMD64 架构而言,命令如下所示[^3]:
```bash
wget https://github.com/fatedier/frp/releases/download/v0.51.2/frp_0.51.2_linux_amd64.tar.gz
mkdir /home/nat
tar -xvf frp_0.51.2_linux_amd64.tar.gz -C /home/nat
```
#### 配置 FRPS(服务端)
接着,在 `/home/nat` 目录下创建 `frps.ini` 并编辑此文件以完成基本的服务端配置。这里展示了一个简单的例子,其中绑定了 5443 端口作为客户端连接的目标,并设置了 Web 控制面板的相关参数:
```ini
[common]
bind_port = 5443
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 6443
dashboard_user = admin
dashboard_pwd = XXXXXXXX
enable_prometheus = true
authentication_method = token
token = XXXXXXXX
```
需要注意的是,如果是在云服务商处租用了虚拟机,则还需要确保在安全组策略中开放上述所使用的各个端口。
#### 编辑 FRPC(客户端)配置文件
同样地,在同一目录下找到名为 `frpc.ini` 或者按照个人习惯命名为其他名称的 INI 文件来进行客户端侧的设定工作。下面给出了一种常见的场景——将本机两个不同服务分别暴露给外网的方式[^2]:
```ini
[maven]
type = tcp
local_port = 2222
remote_port = 2222
[logstash]
type = tcp
local_ip = 127.0.0.1
local_port = 1111
remote_port = 1111
```
以上配置意味着当远程机器尝试访问位于服务器上的 2222 及 1111 端口时,流量会被重定向至本地对应的服务实例上处理。
启动 FRPS 和 FRPC 后即可实现预期功能。具体来说就是先运行服务端再开启客户端程序:
```bash
./frps -c ./frps.ini &
./frpc -c ./frpc.ini &
```
这样就完成了整个过程中的所有步骤,实现了通过 FRP 实现内网穿透以及端口转发的目的。
阅读全文
相关推荐


















