在Nodejs,Express中将tcp请求转发到远程api

时间:2015-04-13 08:36:59

标签: node.js web-services rest tcp

我正在使用nodejs和express来构建一个没有DB的宁静的web服务,但是与不同的远程restful webservices进行通信,我遇到了以下问题,

我的服务器位于美国,但我有来自世界各地的用户,

我正在使用的其中一个遥控服务,不支持地理查询(甚至不通过ip),他让我向他的api转发tcp请求,所以他会认识到他身边的用户地理位置

我使用超级请求作为发送请求的模块,但是与任何其他模块的relavnet解决方案将会有所帮助。感谢。

1 个答案:

答案 0 :(得分:0)

如果您希望其他远程服务查找IP的地理数据,则需要使用额外的X-Forwarded-For HTTP标头代理请求,并且必须将服务器的IP列入白名单值得信赖的代理人。

但是你不能欺骗你的源IP,以便它与原始用户匹配。