我在端口 8080 上运行了一个节点服务器。这是为了一些个人开发,我使用 chrome 浏览器中的 localhost 访问我的 Web 服务器。我坐在咖啡店里,我不希望外部用户访问我 Web 服务器上的文件。
那么,如何阻止所有非本地主机的用户访问此 Web 服务器?这是 node.js 设置还是系统设置(我使用的是 Mac)。谢谢。
答案1
为什么不直接将防火墙绑定到 ,而要阻止来自防火墙的所有内容呢127.0.0.1
?这样,除了本地计算机上的内容外,其他任何东西都无法访问它。
可以通过以下方式完成express
:
app.listen(8080, '127.0.0.1');
或者http
:
http.createServer(onRequest).listen(8080, '127.0.0.1');
答案2
我这样做是为了
系统偏好设置 -> 安全偏好设置 -> 防火墙 -> 防火墙选项 -> 阻止所有传入连接