电脑知识铺
第二套高阶模板 · 更大气的阅读体验

开发测试流程中的内网穿透实战

发布时间:2026-01-22 06:40:56 阅读:171 次

开发的都知道,本地写完代码想让别人测,最头疼的就是环境问题。你本地跑得好好的,同事一拉代码就报错,更别提让产品小姐姐在她电脑上点来点了去了。

以前我们团队就靠打包上传服务器,一天来回十几次,光等部署就得半小时。后来干脆在本地搭好环境,但外网访问不了,测试还得凑到开发身边看屏幕。

内网穿透怎么解决这个问题

简单说,内网穿透就是把你本机运行的服务,比如 localhost:3000,映射到一个公网可访问的地址。这样测试的人不用装任何东西,打开链接就能操作。

我们用的是 frp 工具,配置起来也不复杂。先在公网服务器上启动 frps:

[common]
bind_port = 7000

然后在本地机器上配个 frpc.ini:

[common]
server_addr = your-server-ip
server_port = 7000

[web]
type = http
local_port = 3000
custom_domains = test.example.com

本地服务一起,再运行 frpc,别人就能通过 test.example.com 访问你的页面了。连 nginx 都省了。

嵌入到日常开发流程

我们把这套流程写进了开发文档。新人第一天配好环境,就能把自己的分支映射出去。产品提意见直接发链接,前端改完刷新就行,后端接口也能实时调试。

有一次线上出 bug,运维怀疑是某个未上线功能引起的。开发直接把本地环境透出去,对方用浏览器复现了请求,几分钟就定位了问题,比翻日志快多了。

甚至有些外包测试人员,我们也不用给服务器权限,直接分配一个子域名,测试完回收就行,安全又省事。

现在每天早上站会,大家不再说‘我这边好了’,而是直接甩出一个链接:‘你看这个效果对不对?’