使用frp进行端口映射
什么是frp
frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。
安装方法
官网安装
下载
可以从 GitHub 的 Release 页面中下载最新版本的客户端和服务器二进制文件。所有文件都打包在一个压缩包中,还包含了一份完整的配置参数说明。
部署
- 解压下载的压缩包。
- 将
frpc复制到内网服务所在的机器上。 - 将
frps复制到拥有公网 IP 地址的机器上,并将它们放在任意目录。
直接通过1pannel面板安装
从1pannel的应用商店安装后,展示的效果如下:

通过1pannel安装,本质是为这个应用创建了一个docker容器,方便的是,1pannel在安装时已经把容器中的配置文件映射出来了,放置在1pannel安装目录下的app中,可以通过上图那个图标快捷的打开,打开后可以看到如下配置文件:

软件配置
服务端和客户端的配置文件分别是frps.toml和frpc.toml,通过修改配置文件,重启软件(或许不要),即可配置需要的端口映射。
服务端
服务端配置较为固定,如下所示:
bindAddr = "0.0.0.0"
bindPort = 7000
auth.method = "token"
auth.token = "yourtoken"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "xxx"
webServer.password = "yourpwd"其中:
bindAddr = "0.0.0.0" 指定服务端监听的地址,0.0.0.0 表示监听所有网卡(即允许来自任意地址的连接)。
bindPort = 7000 指定服务端监听的端口号,用于客户端连接 frps 服务器的主端口。客户端通过此端口与服务端建立控制连接。
auth.method = "token" 指定认证方式为令牌(token)认证。表示客户端连接时需要提供与服务器一致的 token。
auth.token = "yourtoken" 连接时使用的令牌,客户端必须配置相同的 token 才能成功连接到服务端。这是为了防止未授权访问。
webServer.addr = "0.0.0.0" 表示 Web 控制台监听地址,0.0.0.0 代表监听所有本地 IP。
webServer.port = 7500 指定 Web 控制台监听的端口号,可以通过浏览器访问 http://服务器IP:7500 查看状态页面。
webServer.user = "xxx" Web 控制台的用户名,用于登录 Web UI。
webServer.password = "yourpwd" 登录 Web 控制台时的密码。
客户端
客户端的配置大致如下:
serverAddr = "yourServerIP"
serverPort = 7000
auth.method = "token"
auth.token = "yourtoken"
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "xxx"
webServer.password = "yourpwd"
webServer.pprofEnable = false
[[proxies]]
name = "myweb"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 80serverAddr = "yourServerIP" 指定 frp 服务端的公网 IP 或域名,客户端将连接这个地址。
serverPort = 7000 与服务端监听的 bindPort 一致,表示控制连接要连接服务端的哪个端口。
auth.method = "token" 指定使用 token 的方式进行客户端和服务端之间的身份验证。
auth.token = "yourtoken" 要与服务端的 auth.token 保持一致,才能连接成功。
webServer.addr = "0.0.0.0" :监听所有本地 IP
webServer.port = 7400 :Web 界面访问端口,比如访问 http://127.0.0.1:7400
webServer.user / password: 登录界面的用户名密码
pprofEnable = false: 是否启用性能分析功能(通常默认关闭)
其中,[[proxies]]部分最为重要,这个部分描述了你想把本地的哪个端口映射到服务器的哪个端口上,但是,这个部分也是最容易配置的,因为在官网就能找到示例,直接选择需要的复制粘贴即可:TCP & UDP
官方文档
遇事不决,查看官方文档:frp官方文档