全局阻止来自 Node.js 应用程序的所有传出网络请求

发布于 2025-01-10 03:02:04 字数 194 浏览 0 评论 0原文

有没有办法保证应用程序的所有潜在传出网络请求都被阻止?

您可能会感到困惑,当您可以“不发出网络请求”而不是尝试找到一种全局阻止任何网络请求的方法时,为什么人们会想要这样的东西。

但我正在寻找一种有保证的方法,该方法将完全阻止任何潜在的传出网络请求,该方法将在应用程序中全局工作,这样即使将来某些未检测到的依赖项合并到代码中,它也只会阻止这些请求。

Is there a way to guarantee that all potential outgoing network requests from an app are blocked?

You may be confused why one would want something like that when you can just "not make a network request" instead of trying to find a way to globally block any network request.

But I'm looking for a guaranteed approach that will completely block any potential outgoing network requests, that will work globally across the app, so that even if some undetected dependency gets merged into the code in the future, it will just block those requests.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷情 2025-01-17 03:02:04

有没有办法保证来自应用程序的所有潜在传出网络请求都被阻止?

不是来自nodejs内部。 Nodejs 中有很多潜在的 API,开发人员可以使用它们在 NodeJS 中实现联网,并且 NodeJS 中没有万无一失的机制来阻止对所有这些 API 的访问。

事实上,在您的应用程序中进行编码的人甚至可以使用 child_process 来运行其他 Nodejs 应用程序或计算机上的其他应用程序,这些应用程序都可以进行网络连接。

但我正在寻找一种有保证的方法,该方法将完全阻止任何潜在的传出网络请求,该方法将在应用程序中全局工作,这样即使将来某些未检测到的依赖项合并到代码中,它也只会阻止这些请求。

这里最好的选择是使用代理或防火墙来控制主机的出站网络。

Is there a way to guarantee that all potential outgoing network requests from an app are blocked?

Not from within nodejs. There are a lot of potential APIs within nodejs that a developer can use to cause networking to happen from within nodejs and there is no foolproof mechanism within nodejs for blocking access to all of them.

In fact, someone coding in your app can even use child_process to run additional nodejs applications or other applications on the computer that can all do networking.

But I'm looking for a guaranteed approach that will completely block any potential outgoing network requests, that will work globally across the app, so that even if some undetected dependency gets merged into the code in the future, it will just block those requests.

Your best option here is to use either a proxy or firewall that controls outbound networking from your host.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文