我可以在不直接修改模块的情况下强制 nodejs 模块通过 TOR 发出请求吗?

Can I force a nodejs module to make requests through TOR without directly modifying the module?

我正在尝试使用 google-trends-api npm 模块来下拉 google 趋势历史数据。这已经运行了一两个星期,但昨晚突然间我的速率受到了限制,现在我无法通过 nodejs 或我的浏览器发出任何请求。但是,如果我启动 TOR 浏览器并发出请求,它就可以正常工作。

我找到了 tor-request npm 模块,它似乎可以很好地解决我的问题,只是它被设计为围绕单个请求。由于请求发生在我正在导入的模块中,而不是直接在我自己的代码中,这意味着我需要转储或分叉模块以使 tor-request 模块工作。

有没有办法在不修改实际模块代码的情况下强制模块通过 TOR 发出请求?例如,我可以在我的程序开始时设置一些强制所有正常请求通过 TOR 的东西。我很难找到这个问题的答案,因为所有搜索都将我引导回 tor-request 模块。

不是想滥用 Google 趋势 API,只是想再次使用它

除了 torify 之外,我发现我试图通过 TOR 路由的模块 (google-trends-api) 接受了一个代理参数,它只是传递给一个请求,所以我在我的电脑上启动了一个 TOR 代理,并将 api 模块传递给一个 socksProxyAgent,它工作正常。