Help! How can I filter unique ip every 24 hours

phamanviet.tien

New member
## Cách lọc IP duy nhất cứ sau 24 giờ

### Giới thiệu

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách lọc các địa chỉ IP duy nhất cứ sau 24 giờ.Đây là một kỹ thuật hữu ích để giới hạn số lượng yêu cầu mà một địa chỉ IP cụ thể có thể thực hiện cho máy chủ của bạn.Nó có thể được sử dụng để ngăn chặn lạm dụng, chẳng hạn như các cuộc tấn công DDOS hoặc để giới hạn số lượng yêu cầu mà người dùng có thể thực hiện cho máy chủ của bạn trong một khoảng thời gian nhất định.

### Phương pháp 1: Sử dụng phần mềm trung gian `ratelimit`

Cách dễ nhất để lọc các địa chỉ IP duy nhất cứ sau 24 giờ là sử dụng phần mềm trung gian `ratelimit`.Phần mềm trung gian này được bao gồm trong khung Express, vì vậy bạn có thể sử dụng nó với bất kỳ ứng dụng nào.

Để sử dụng phần mềm trung gian `ratelimit`, trước tiên bạn cần cài đặt gói` Express-ratelimit`.Bạn có thể làm điều này bằng cách chạy lệnh sau:

`` `
NPM Cài đặt Express Ratelimit
`` `

Khi gói được cài đặt, bạn có thể thêm phần mềm trung gian `ratelimit` vào ứng dụng của bạn.Để thực hiện việc này, hãy thêm mã sau vào tệp `app.js` của bạn:

`` `
const ratelimit = yêu cầu ('RATELIMIT');

app.use (ratelimit ({
Windowms: 24 * 60 * 60 * 1000, // 24 giờ
Tối đa: 100, // Số lượng yêu cầu tối đa cho mỗi địa chỉ IP cho mỗi cửa sổ
}));
`` `

Tham số `windowms` chỉ định độ dài của cửa sổ thời gian tính bằng mili giây.Tham số `Max` chỉ định số lượng yêu cầu tối đa mà một địa chỉ IP cụ thể có thể thực hiện trong cửa sổ thời gian.

Khi bạn đã thêm phần mềm trung gian `ratelimit` vào ứng dụng của mình, bạn có thể bắt đầu lọc các địa chỉ IP duy nhất.Để làm điều này, chỉ cần thêm tham số `ip` vào trình xử lý tuyến đường của bạn.Ví dụ: Trình xử lý tuyến sau sẽ chỉ cho phép một địa chỉ IP cụ thể thực hiện tối đa 100 yêu cầu mỗi 24 giờ:

`` `
app.get ('/', (req, res) => {
if (ratelimit.check (req.ip)) {
res.Send ('bạn đã đạt được hạn ngạch của mình.');
} khác {
res.Send ('Chào mừng!');
}
});
`` `

### Phương pháp 2: Sử dụng phần mềm trung gian `ip-whitelist`

Một cách khác để lọc các địa chỉ IP duy nhất cứ sau 24 giờ là sử dụng phần mềm trung gian `ip-whitelist`.Phần mềm trung gian này được bao gồm trong gói mũ bảo hiểm, vì vậy bạn có thể sử dụng nó với bất kỳ ứng dụng rõ ràng nào.

Để sử dụng phần mềm trung gian `ip-whitelist`, trước tiên bạn cần cài đặt gói` mũ bảo hiểm`.Bạn có thể làm điều này bằng cách chạy lệnh sau:

`` `
NPM Cài đặt mũ bảo hiểm
`` `

Khi gói được cài đặt, bạn có thể thêm phần mềm trung gian `ip-whitelist` vào ứng dụng của bạn.Để thực hiện việc này, hãy thêm mã sau vào tệp `app.js` của bạn:

`` `
mũ bảo hiểm = yêu cầu ('mũ bảo hiểm');

app.use (mũ bảo hiểm.whitelist ({
IPS: ['127.0.0.1', ':: 1'], // Danh sách các địa chỉ IP được phép
}));
`` `

Tham số `ips` chỉ định danh sách các địa chỉ IP được phép.Chỉ các yêu cầu từ các địa chỉ IP này mới được phép truy cập ứng dụng của bạn.

### Phần kết luận

Trong bài viết này, chúng tôi đã chỉ cho bạn hai cách để lọc các địa chỉ IP duy nhất cứ sau 24 giờ.Phương pháp đầu tiên sử dụng phần mềm trung gian `ratelimit` và phương thức thứ hai sử dụng phần mềm trung gian` ip-whitelist`.Cả hai phương thức đều có hiệu quả để giới hạn số lượng yêu cầu mà một địa chỉ IP cụ thể có thể thực hiện cho máy chủ của bạn.

### hashtags

* #Lọc IP
* #Giới hạn tỷ lệ
* #DDOS-Protection
* #bảo vệ
* #thể hiện
=======================================
## How to Filter Unique IP Every 24 Hours

### Introduction

In this article, we will show you how to filter unique IP addresses every 24 hours. This is a useful technique for limiting the number of requests that a particular IP address can make to your server. It can be used to prevent abuse, such as DDoS attacks, or to limit the number of requests that a user can make to your server in a given period of time.

### Method 1: Using the `ratelimit` middleware

The easiest way to filter unique IP addresses every 24 hours is to use the `ratelimit` middleware. This middleware is included with the Express framework, so you can use it with any Express application.

To use the `ratelimit` middleware, you need to first install the `express-ratelimit` package. You can do this by running the following command:

```
npm install express-ratelimit
```

Once the package is installed, you can add the `ratelimit` middleware to your application. To do this, add the following code to your `app.js` file:

```
const ratelimit = require('express-ratelimit');

app.use(ratelimit({
windowMs: 24 * 60 * 60 * 1000, // 24 hours
max: 100, // Maximum number of requests per IP address per window
}));
```

The `windowMs` parameter specifies the length of the time window in milliseconds. The `max` parameter specifies the maximum number of requests that a particular IP address can make within the time window.

Once you have added the `ratelimit` middleware to your application, you can start filtering unique IP addresses. To do this, simply add the `ip` parameter to your route handlers. For example, the following route handler will only allow a particular IP address to make a maximum of 100 requests every 24 hours:

```
app.get('/', (req, res) => {
if (ratelimit.check(req.ip)) {
res.send('You have reached your quota.');
} else {
res.send('Welcome!');
}
});
```

### Method 2: Using the `ip-whitelist` middleware

Another way to filter unique IP addresses every 24 hours is to use the `ip-whitelist` middleware. This middleware is included with the Helmet package, so you can use it with any Express application.

To use the `ip-whitelist` middleware, you need to first install the `helmet` package. You can do this by running the following command:

```
npm install helmet
```

Once the package is installed, you can add the `ip-whitelist` middleware to your application. To do this, add the following code to your `app.js` file:

```
const helmet = require('helmet');

app.use(helmet.whitelist({
ips: ['127.0.0.1', '::1'], // List of allowed IP addresses
}));
```

The `ips` parameter specifies a list of allowed IP addresses. Only requests from these IP addresses will be allowed to access your application.

### Conclusion

In this article, we showed you two ways to filter unique IP addresses every 24 hours. The first method uses the `ratelimit` middleware, and the second method uses the `ip-whitelist` middleware. Both methods are effective for limiting the number of requests that a particular IP address can make to your server.

### Hashtags

* #ip-filtering
* #rate-limiting
* #DDOS-protection
* #security
* #express
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock