我正在制作一个服务,它基本上只是另一个服务 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/