javascript - 创建通过客户端计算机路由的代理

标签 javascript jquery node.js proxy

我正在制作一个服务,它基本上只是另一个服务 api 的 UI,它只允许在特定时间段内每台机器发出特定数量的请求。

因为我会为很多人发出 api 请求,我很快就会达到这些限制,所以为了解决这个问题,我想使用 JQuery 在客户端进行 api 调用,但是由于 javascripts same-origin policy这被证明是相当困难的。

所以我想知道,是否可以创建一个服务器端代理,通过客户端 ip 地址路由 api 请求?如果是这样,我该如何着手实现呢?我看过类似 node-http-proxy 的东西的代理表,但我仍然不确定它是否适用于客户端 ip 地址。

最佳答案

不幸的是,当通过这样的服务器代理进行路由时,您不能“使用客户端 IP”作为源。

但是,如果服务接受 X-Forwarded-For HTTP header ,您可能会很幸运。您可以在向服务发送请求时在代理中设置该 header 。 header 的值应该是客户端 IP。

在此处阅读有关 X-Forwarded-For 的更多信息:http://en.wikipedia.org/wiki/X-Forwarded-For

关于javascript - 创建通过客户端计算机路由的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957738/

相关文章:

php - 通过 javascript ajax 将多个值发布到 php

javascript - 将 JQuery 代码转换为其等效的 JavaScript 代码

javascript - JQuery拼接DOM元素

javascript - Puppeteer - 如何获取当前页面(应用程序/pdf)作为缓冲区或文件?

javascript - 如何在 page.goto 函数中为每个请求设置超时选项

javascript - Safari/Chrome 在通过 Javascript 更改时不发布值

javascript - 如何将javascript中的日期转换为MM/DD/YYYY格式?

javascript - 单击新 h3 后隐藏以前打开的 p 标签

javascript - 如何使用ajax刷新并保留表单数据

json - 将新项目推送到 JSON 数组中