news 2026/10/14 17:43:19

工具部署在远程服务器,怎么调本机 localhost 的接口?一个油猴插件方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
工具部署在远程服务器,怎么调本机 localhost 的接口?一个油猴插件方案

正文

分享一个很常见但很折磨人的场景。

我们把 API 调试工具部署在了公司内网服务器上,大家浏览器打开就能用,很方便。但问题来了:我正在开发的接口跑在自己电脑的localhost:8080上,服务器上的网页怎么可能访问得到我本机的服务?

浏览器里的页面发往127.0.0.1的请求,指向的是服务器自己,而不是我的笔记本。

常见解法都有代价

  1. 本地再装一个客户端:那我用在线工具的意义就没了,接口也没法和团队共享;
  2. 内网穿透(frp、ngrok 等):要额外部署、配置,还要把本地端口暴露出去,安全上经常过不了公司审查;
  3. 配代理转发:改浏览器代理、写转发规则,繁琐且容易影响其他请求。

我的思路:让浏览器插件在"本机"代发请求

关键在于:浏览器就跑在我自己的电脑上,浏览器插件拥有在本机发请求的能力。

于是我写了一个篡改猴(Tampermonkey / 油猴)脚本,配合工具本身做了一个「自动启用插件」机制:

  1. 在工具页面安装并启用油猴脚本;
  2. 开启"自动启用插件";
  3. 页面正常发起请求,当目标地址是localhost/127.0.0.1时,页面不再用普通 fetch,而是把请求交给脚本暴露的GM_xmlhttpRequest通道,由浏览器扩展在本机环境发出(该能力可绕过同源限制、直接访问本机服务);
  4. 本地接口的响应再回传给页面渲染。

对使用者来说,体验就是:工具明明在远程服务器上,却能直接调通我本机的接口,全程不用配代理、不用内网穿透。

【图:请求流转示意图 —— 远程页面 ⇄ 油猴脚本(本机) ⇄ localhost 服务】

适用范围与边界

  • 该方案针对HTTP请求;
  • WebSocket 始终由浏览器直连,不走插件代发;
  • 除了"自动启用",也可以在单个接口上手动打开"使用插件"强制代发;
  • 本质是利用浏览器扩展的本地能力做桥接,需要使用者自行安装油猴脚本,好在这是一次性操作。

这个能力我已经做进开源项目里

它是我开源的浏览器端 API 平台NBA-API的一个内置特性,叫"自动启用插件",脚本也能在工具的「插件管理」里直接查看和下载。

除了这个,它还支持 HTTP / SSE / WebSocket 全协议调试、定时巡检、组合文档、AI 助手、群聊,并且可以私有化部署。

  • 开源地址:https://gitee.com/fusheng_zhang/NBA-API
  • 在线试用:http://182.92.210.97/scmp/static/index.html#/request/api

如果你的团队也被"远程工具调本地接口"这件事困扰,这个思路可以参考,欢迎交流、提 Issue。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 17:42:44

基于Retinex多尺度色调映射的HDR图像增强毕设实现与调参指南

1. 项目缘起与核心问题拆解1.1 为什么HDR色调映射值得死磕做图像处理方向的毕设,绕不开的一个经典命题就是高动态范围图像的显示问题。简单说,现实世界的光照跨度极大,从烛光到正午阳光,亮度差异可以跨越好几个数量级,…

作者头像 李华
网站建设 2026/10/14 17:42:30

openHiTLS 开源密码套件全解:五大组件架构、特性全景与 CMake 构建实战

密码学网络安全 【免费下载链接】openHiTLS 旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践&#xff…

作者头像 李华
网站建设 2026/10/14 17:42:30

STM32F103 ADC+LCD+串口三外设协同设计实战

简介:本资源是一套基于STM32F103ZET6的嵌入式综合实践工程,面向嵌入式初学者与课程设计者,聚焦ADC电压采集、LCD实时显示与UART串口数据上传三大核心功能,解决模拟信号获取—本地可视化—远程传输的一体化开发需求。压缩包共88个文…

作者头像 李华
网站建设 2026/10/14 17:41:59

Surfer 13 从安装到精通:网格化、等值线图与脚本自动化实战指南

简介:Surfer 13 是美国 Golden Software 公司推出的三维可视化与等值线绘图软件,广泛应用于地质、测绘、气象、环境等领域的空间数据成图与网格分析。本资源面向需要快速上手三维表面图、等值线图与影像图绘制的科研人员、工程师及地学专业学生&#xff…

作者头像 李华
网站建设 2026/10/14 17:41:12

Java3D三个jar库详解:j3dcore、j3dutils、vecmath实战指南

简介:Java3D是Oracle开源的Java三维图形编程库,基于OpenGL,可在Java平台上创建并交互3D场景。资源包将Java3D开发所需的核心依赖打包齐全,包含j3dcore、vecmath、j3dutils三个JAR库,其中j3dcore负责场景图管理与渲染&a…

作者头像 李华
网站建设 2026/10/14 17:40:43

Vue3+TypeScript音乐项目实战:从工程搭建到播放器状态管理

都说后端项目看状态流转,前端项目看交互设计。但如果你想把 Vue 3 和 TypeScript 同时练扎实,音乐类项目确实是一个绕不开的样本——它既需要真实的网络请求和状态管理,又需要处理音频播放、数据缓存、列表渲染这些高频场景。我在复盘 vue-ty…

作者头像 李华