是否有一种方法可以防止某些IP连接到我的Node.js ('net')服务器
Is there a way to prevent certain IP to connects with my Node.js ('net') server?
我使用一个非常基本的服务器脚本与node.js和。Net模块…我收到来自IP的可疑连接。我可以添加所有我不想连接的ip…它是自动的:当用户不授权时,我将他的IP推入数组并关闭套接字。如果他重新连接我验证他的IP是否在数组中,如果为真,我再次关闭套接字。如何在IP连接到服务器之前验证这个黑名单数组?怎么走?
理想的解决方案是在IP到达Node.js之前阻止它。或者至少让Linux阻止它——请看下面的例子。
但是要回答你的具体问题,你可以这样做:
var http = require('http');
http.createServer(function (req, res) {
var request_ip = req.ip
|| req.connection.remoteAddress
|| req.socket.remoteAddress
|| req.connection.socket.remoteAddress;
if (request_ip == '86.75.30.9') // put the IP address here
{
// make them wait a bit for a response (optional)
setTimeout(function() {
res.end();
}, 5000);
}
}).listen(80, '127.0.0.1');
相关文章:
- 连接变量,在我的情况下背景样式损坏
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 我的 base64 连接字符串有 = 字符.如何摆脱它们
- 如何将相同的MySQL连接用于我的整个Node.js应用程序
- 如何使用socket IO检查有多少参与者连接到我的聊天室
- 如何将sql服务器连接到我的Javascript游戏
- 我需要在停止后断开振荡器AudioNode的连接吗
- 为什么可以't我得到连接客户端's的ip地址在我的服务器上运行Node.js+Openshift托管的W
- 将.schie Javascript函数连接到我的HTML时出现问题
- 从我的web应用程序连接到本地sqlexpress数据库
- Facebook已连接但我的用户是一个空对象
- 我如何通过JavaScript连接到我的PHP程序所在的服务器
- 无法从我的 Angular2 应用程序中连接到我的 WebSocket
- 将我的整个应用程序连接成一个 HTML、JS 和 CSS 文件
- 防止与我的 Web 应用程序建立多个连接
- 节点.js将我的模块连接在一起而不会变得一团糟
- 使用 strophe attach() 而不是 connect() 不起作用,除非我两次触发我的连接回调
- 如何防止我永远的框架关闭对我的连接