有没有一种使用 NodeJS 编写代理服务器的简单方法,以便可以记录和查看请求?

问题描述

是否有一种简单的方法可以使用 NodeJS 编写代理服务器,也许使用 npm 包,以便可以记录和查看请求?

要求是,如果我有一台 Macbook #1,我想做网页浏览,或者如果是非网页流量就更好了,那么 NodeJS 程序可以打印出请求和回复。也许非网络流量更难——如果是这样的话,只为 HTTP 或 HTTPS 流量做就可以了。

我在 Build a Node.js Proxy Server in Under 10 minutes 尝试了代码,但似乎不能达到目的。

此外,似乎如果我尝试告诉 Google Chrome 使用代理服务器,它会带我到 Mac 上的系统设置来更改代理,所以在这种情况下,我是否需要一台 Macbook #1 来在 NodeJS 中运行我自己的代理服务器,然后让 Macbook #2 System Settings 指向我的 Macbook #1 的地址,比如 192.168.1.88,端口 8080,以达到目的? (不过 Firefox 似乎可以允许在内部设置本地地址和端口)。

好像是系统级别的,如果只有一台Macbook就不行了,因为当NodeJS代理尝试与外界建立连接时,系统设置会告诉它连接到代理本身,所以它变成了一个无限循环。

假设我可以让 Macbook #2 作为无线接入点,那么在这种情况下,我应该可以尝试使用我的 iPad 或 Android 设备,连接到这台 Macbook #2 作为接入点,在转连接到 Macbook #1 上的代理服务器?

是否可以用几行代码并使用 node-http-proxy 或其他一些 npm 包来实现此目的?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)