1. 为什么需要多端口内网穿透?
很多开发者都遇到过这样的困境:本地开发环境跑着多个服务,比如前端项目运行在8080端口,后台管理系统在8079端口,数据库管理工具又在8082端口。当需要给同事演示或者临时对外提供服务时,传统的单端口穿透方案就显得捉襟见肘了。
我去年接手一个项目时就深有体会。当时需要同时对外提供测试环境的前端、后端和数据库管理界面,如果每个服务都要单独配置穿透,不仅麻烦还容易出错。后来发现FRP支持多端口映射,简直像打开了新世界的大门。
FRP的多端口穿透原理其实很简单:通过在服务端配置多个监听端口,每个端口对应一个内网服务。当外部请求到达FRP服务端的特定端口时,请求会被自动转发到内网客户端的对应服务上。这就好比给每个内网服务都开了专属通道,互不干扰。
2. 服务端配置全解析
2.1 基础参数配置
先来看服务端的核心配置文件frps.ini。这个文件决定了FRP服务端的基本行为,我建议放在/etc/frp/目录下:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
token = your_secure_token_here
这里有几个关键点需要注意:
- bind_addr设置为0.0.0.0表示监听所有网络接口
- bind_port是FRP客户端连接的端口,默认7000
- token相当于连接密码,建议使用强密码
2.2 多端口映射配置
接下来是重头戏 - 多服务映射配置。假设我们要映射三个服务:
[tcp_blog]
type = tcp
local_port = 8080
listen_port = 8080
[tcp_admin]
type = tcp
local_port = 8079
listen_port = 8079
[tcp_db]
type = tcp
local_port


2011

被折叠的 条评论
为什么被折叠?



