Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何使用PROXY协议获取客户端的真实IP地址?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_0@
@H_772_0@
AWS just added support to ELBPROXY protocol,它包装TCP流并添加客户端IP地址(由代理看到),以便后端服务器可以访问客户端的IP(因为否则只能看到ELB的Ip).

我知道ELB可以在http(S)模式下运行,其中ELB插入X-ForWARDed-For标头,但我在TCP模式下运行我的ELB,以便我可以在SPDY上为我的站点提供服务.

如何修改我的node.js应用程序(使用Express)以使用PROXY协议?

解决方法

I made a module caled proxywrap包装node.js服务器并自动从连接的流中剥离PROXY协议头,并将socket.remoteAddress和socket.remotePort重置为PROXY头中找到的值.

它与内置的服务器模块(如http,https和net)一起使用,作为模块的替代品:

var http = require('http'),proxiedhttp = require('proxywrap').proxy(http),express = require('express'),app = express(),srv = proxiedhttp.createServer(app); // instead of http.createServer(app)

app.get('/',function(req,res) {
    res.send('IP = ' + req.connection.remoteAddress + ':' + req.connection.remotePort);
});

srv.listen(80);

它也适用于spdy module

var proxiedSpdy = require('proxywrap').proxy(require('spdy').server);

当然,你必须要enable the PROXY protocol on your ELB(或你的应用程序背后的任何代理).

@H_772_0@

大佬总结

以上是大佬教程为你收集整理的node.js – 如何使用PROXY协议获取客户端的真实IP地址?全部内容,希望文章能够帮你解决node.js – 如何使用PROXY协议获取客户端的真实IP地址?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:ip地址js使用协议如何客户真实端的获取
猜你在找的Node.js相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap