我正在使用 NodeJS 脚本创建跨平台跟踪系统,该脚本将所有 HTTP请求与IPv4 / MAC /一起存储到MySQL表中网址列。
(我们将 NodeJS 脚本安装到我想要跟踪HTTP请求的所有计算机上,用户将浏览网站,我们希望跟踪网站请求。)
我的问题是我已经创建了一个可以监听端口3000的服务器,但是我无法从其他端口获取请求,例如80所有浏览器请求都在这里。
请注意:出于安全考虑,我必须将node js脚本运行到端口3000而不是端口80
请注意:使用节点日志记录库,我能够获取我发送到localhost:3000端口的HTTP请求,但不能接收通过端口80发送的其他请求(这些是用户浏览器HTTP请求)。
这是我开发的代码。
// HTTP Module
var http = require('http');
// OS Utility Module
var os = require('os-utils');
// Native OS object
var osNative = require('os');
// MySQL Connection Setup
var mysql = require('mysql');
// Create server
var server = http.createServer(function() {});
// Set server to listen on PORT 5656
server.listen(3000);
// Acknowledge that server is listening
console.log("Server is listening");
// Now, how to get this script to receive all HTTP requests? Stuck here.