使用NodeJ从端口80获取所有请求数据

时间:2017-03-29 09:18:18

标签: node.js

我正在使用 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.

0 个答案:

没有答案