Tag: ip address

如何在Bluemix中阻止特定的IP地址?

我想阻止一些IP地址访问我的网站,该网站使用Node.js运行时托pipe在IBM Bluemix上。 但是,我不知道如何阻止那里的IP地址列表。 我想出的唯一解决scheme不是在Bluemix上configuration,而是写在我的Node.js应用程序上,例如: function(req, res) { req.ip // use this property to diverge, depending on the user's IP address } 但是,我想要在Bluemix部分完成,而不是在我的node.js应用程序上完成。 这样做可行吗? 对于您的信息,这在另一个PaaS Heroku中是不可行的。 也许在AWS,IaaS是可行的吧?

在STUN服务器上实现XOR-MAPPED-ADDRESS属性

从RFC 5389第15.2节 : 如果IP地址系列是IPv4,则通过以主机字节顺序取得映射IP地址,与魔术cookie异或,并将结果转换为networking字节顺序来计算X地址。 如果IP地址族是IPv6,则通过以主机字节顺序取得映射的IP地址来计算X地址,将其与魔术cookie和96位事务ID的串联进行异或,并将结果转换为networking字节订购。 我在Node.JS中编写了一个STUN服务器,我试图理解如何去异或128位的值。 我感觉好像它将涉及使用Buffer模块中的这些function之一,尽pipe它表示它只支持最多48位。 有关如何为IPv6地址实现128位XOR运算符的任何build议?

原始IP不会传递到AWS Elastic Beanstalk上的单个容器Docker镜像上的容器

我在AWS Elastic Beanstalk的Docker容器中有一个Node.js服务器。 我注意到,如果我尝试通过请求标头访问用户的IP地址,我没有得到用户的实际远程IP地址。 相反,我得到了什么似乎是Docker容器的IP地址 – 172.19.0.1 。 我确信Docker或Elastic Beanstalk的configuration方式很简单,我需要更改以获得所需的行为 – 但我不知道需要更改哪些内容。 在我的Dockerfile中的东西? 在我推送和部署我的容器之前,我的docker build命令中有一个标志或者什么东西? 在ELB或Elastic Beanstalk上的AWS上的一些configuration? 真的很感激从哪里开始的一些指针!

如何将主机名parsing为节点js中的一个IP地址

我需要将hosts文件中定义的主机名parsing为相应的IP地址。 例如我的主机文件看起来像这样 – “/ etc / hosts” 127.0.0.1 ggns2dss81 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 192.168.253.8 abcdserver 192.168.253.20 testwsserver 现在在我的node.js ,我可以读取这个文件的内容,但我需要获取给定的hostname 。 hostname = "testwsserver" hostIP = getIP(hostname); console.log(hostIP); // This should print 192.168.253.20 PS – npm pkg或任何第三方软件包不能安装在机器上。 帮助非常感谢!

Nodejs的IP地址结果:: 1

我有一个真正有趣的问题。 我有一个网站,我想获得客户端IP地址。 我发现了一些孤独但没有一个工作。 我正在使用nginx。 我正在使用expressjs app.post("/api/test",(req, res)=>{ console.log(req.header('x-forwarded-for')) // result "::1" console.log(req.connection.remoteAddress) // result "::1" console.log(req.ip) // result "::1" }) 我尝试使用3方的freamwork,但结果相同。

在更改CouchBase服务器的IP后如何找回数据库

场景 :安装CouchBase服务器并遇到以下问题: IP address seems to have changed. Unable to listen on 'ns_1@169.254.20.219' 通过按照couchbase文档处理IP地址的步骤得到解决 所以,我的文件C:\Program Files\Couchbase\Server\bin\service_register.bat set NS_BIN=%~dp0 set NS_ROOT=%NS_BIN%.. set NS_ERTS=%NS_BIN%erlang\erts-5.8.3\bin pushd "%NS_ROOT%" for /f "tokens=1* delims=" %%a in ('cmd /q/c "type bin\ipaddr.out"') do set IP_ADDR=%%a set NS_NAME=ns_1@192.168.3.53 if not "%1"=="" set NS_NAME=%1 pushd "%NS_ROOT%" "%NS_ERTS%\erlsrv.exe" add CouchbaseServer -stopaction "ns_bootstrap:stop()." -name %NS_NAME% -InternalServiceName CouchbaseServer […]

如何匹配最大数据的IP地址?

我正在处理分析,为了find我使用maximind数据的用户的位置。 目前我正在使用kuno使用ip地址获取位置信息。 例如: input是ip地址(1.0.0.0) 产量是位置(澳大利亚) 问题 kuno使用.dat或.csv文件使用ip获取位置。 我的应用程序应该假设处理1000请求/秒。 每个请求应该获取位置信息,所以打开.dat或.csv文件1000次抛出错误,性能有些不足。 所以我决定将数据(csv)文件移植到redis数据库。 以下是CSV文件的格式: Start ip, End ip, Location "1.0.0.0","1.0.0.255","Australia" "1.0.1.0","1.0.3.255","China" "1.0.4.0","1.0.7.255","Australia" "1.0.8.0","1.0.15.255","China" "1.0.16.0","1.0.31.255","Japan" "1.0.32.0","1.0.63.255","China" 有两件事我感到困惑 如何通过匹配开始和结束IP地址find给定IP地址的范围? 使用redis db来达到这个目的是很好的方法吗? 任何帮助或build议是伟大的。 如果混淆,我已经准备好解释了

在节点应用程序中使用restify时configuration域名而不是IP地址

我正在使用restify模块为我的应用程序生成REST API。 我想知道如何在这段代码中直接configuration我的域名。 我想我的ip_addr像“domainname.com”而不是127.0.0.1。 var ip_addr = 'domainname.com'; var port = '80'; var connection_string = '127.0.0.1:27017/myapp'; var db = mongojs(connection_string, ['myapp']); var jobs = db.collection("jobs") var server = restify.createServer({ name : "myapp" }); server.use(restify.queryParser()); server.use(restify.bodyParser()); server.use(restify.CORS()); server.listen(port ,ip_addr, function(){ console.log('%s listening at %s ', server.name , server.url); }); 我得到一个错误EADDRNOTAVAIL每当我使用“域名.com”而不是“127.0.0.1”可以有人帮助,我怎样才能configuration它在我的域名在这个节点的应用程序?