Tôi muốn xây dựng cổng internet/cổng bị khóa cổng js. Vì vậy, tôi có thể cho phép người dùng 'cấp phép' địa chỉ mac hoặc địa chỉ ip của mình nếu địa chỉ mac không thể sử dụng cho các điểm nóng wifiCổng internet cổng/cổng bị khóa của nút JS như được sử dụng trong các điểm truy cập WiFi công cộng
Vì vậy, điều tôi lưu ý là nút có thể có máy chủ dhcp và địa chỉ IP của nó là cửa ngõ. Vì vậy, nếu người dùng tải một trang trên trình duyệt web, nó sẽ cho họ một màn hình xác thực và sau đó họ có thể đăng nhập và sau đó gateway có thể định tuyến các gói của nó một cách chính xác.
Làm cách nào tôi có thể thực hiện bước ủy quyền với node.js để nếu họ không đăng nhập, hãy trình bày trang đăng nhập & nếu họ định tuyến gói đúng cách?
Tôi sẽ sử dụng ứng dụng Node.js của bạn để quản lý khách hàng và giao diện web, nhưng sử dụng khả năng định tuyến của hệ thống của bạn. Dự án tuyệt vời. Tôi hy vọng có một giải pháp tốt cho việc này. – Brad
Cảm ơn !. Tôi đã nghĩ đến việc sử dụng iptables để định tuyến và thay đổi quy tắc bằng nút nhưng tôi không chắc chắn cách chuyển hướng lưu lượng truy cập đến cổng bị khóa khi người dùng không có phiên – Akshat
Một phương pháp là trả lời các truy vấn DNS với IP của cổng bị khóa của bạn. Đây là vấn đề mặc dù, như là khách hàng thường sẽ có một số mục DNS đã được lưu trữ. Ngoài ra, các máy khách có phần mềm độc hại thường chuyển hướng một số truy vấn DNS đến máy chủ cục bộ hoặc máy chủ DNS nước ngoài. Cuối cùng, máy khách có thể cấu hình máy chủ DNS của chính họ. Những gì bạn cần làm là chuyển hướng rõ ràng tất cả lưu lượng TCP trên cổng 80 đến máy chủ của bạn. Tôi không biết làm thế nào để làm điều đó. – Brad