尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

浏览器插件里 REST 请求发不出去时,让 Hoppscotch Agent 替你接住

浏览器插件里 REST 请求发不出去时,让 Hoppscotch Agent 替你接住 浏览器插件里 REST 请求发不出去时让 Hoppscotch Agent 替你接住【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem Cloud • Web, Desktop CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch你在 Hoppscotch 浏览器插件里点 Send请求却发不出去跨域接口被 CORS 拦下、内网和 localhost 的接口超时、自签证书的接口直接报错。原因都一样浏览器的安全策略不允许插件这么做。解法是在本地装一个 Hoppscotch Agent让它代你转发请求。先说清 Hoppscotch Agent 是干嘛的先说它干嘛的。你可以把它理解成设在你家门口的一个中转柜台浏览器写好一封信也就是请求交给柜台柜台直接递给目标 API回信再原路送回来。浏览器只跟柜台打交道不再自己隔着网络敲门。这个柜台主要接三类活。第一类是浏览器本来就不让过的跨域请求所谓 CORS 绕过就发生在这请求由本地处理后转发不再被跨域策略卡住。第二类是浏览器拿不出来的东西——客户端证书、双向 TLS、自定义请求头都交给它。第三类是目标在内网、localhost或者必须走公司代理才能到达的情况。把 Agent 装上让它出现在托盘里这一步最省心。去官方发布页下载对应系统的安装包装上即可装完它会自动启动不用手动打开系统托盘里出现一个 Hoppscotch 图标就是它在待命。如果你不想装也有绿色版解压后直接运行可执行文件。记住默认端口9119Web 端就是靠它找到 Agent 的。更多细节可以看 hoppscotch-agent 源码。 用 6 位码配对完成第一次握手这一步最容易卡。打开浏览器里的 Hoppscotch进 Settings → Interceptors在拦截器选项里选 Agent点 Register Agent。这时去看托盘里的 Agent 窗口上面会显示一个 6 位验证码。把这 6 位码抄进 Web 端的 OTP 输入框点确认加密通道就建立了Agent 一侧会显示一个打码后的认证密钥哈希代表配对成功。这就是 OTP 注册流程码的有效期很短过期了重新发起一次就行。配对完成后所有域名默认走全局默认值就是那个写着*的域某个 API 需要特殊待遇时在域名管理里单独加上它单独配。 按场景开关需要哪个才开哪个用不到的地方别动。Agent 的配置都是按域名组织的遇到什么情况就开对应的开关。你的 API 用了内网 CA或者浏览器一直提示证书验证失败——这时候才需要碰 SSL/TLS 开关Verify Host 和 Verify Peer 分别管握手里的主机名验证和对等证书验证也可以再传一份自定义 CA 证书上去。接口要求双向 TLS服务端反过来核你的身份时传客户端证书.pem和.pfx两种格式都行。请求必须走公司代理才能出去——打开代理开关填代理 URL别忘带http://前缀代理要登录就补上用户名和密码。 报错了先看这张表卡住了别慌先对照下面这张表。现象大概率原因一句话动作弹出Agent 未检测到Agent 没在运行看托盘里有没有 Hoppscotch 图标没有就把它启动起来拦截器切不过去残留的未检测到弹窗挡着切换重启浏览器先停掉 Agent 再改拦截器设置注册起不来提示 Failed to initiate the registration浏览器安全策略或扩展冲突换 Chrome 或 Firefox 重新发起注册找不到 OTP 输入框、码输进去没反应Agent 窗口没聚焦或验证码已过期把 Agent 窗口点到前台重新发起注册拿新码Web 端连不上 Agent9119无响应防火墙挡了端口给9119放行先在浏览器里试localhost:9119/handshake能否打开Safari 下报 localhost CORS 错误Safari 的访问控制限制注册和使用改用 Chrome 或 Firefox证书报错、握手失败证书与域名不匹配或私钥对不上核对域名配置与目标 API 主机名一致、私钥和证书配套配对完成后你从浏览器插件发出的 REST 请求会走本地 Agent之前卡在 CORS、内网和证书上的那些请求都能正常返回了。之后想翻配置Windows 在%APPDATA%\io.hoppscotch.agent\macOS 在~/Library/Application Support/io.hoppscotch.agent/Linux 在~/.config/io.hoppscotch.agent/就这么回事。【免费下载链接】hoppscotchOpen-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem Cloud • Web, Desktop CLI • Open-Source Alternative to Postman, Insomnia项目地址: https://gitcode.com/GitHub_Trending/ho/hoppscotch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表