node.js - 使用 NodeJS 的路由器(代理)?

标签 node.js networking router lan wifi

我想构建一个路由器来控制我的互联网访问(通过服务器的无线局域网)。

只有少数网站(通过白名单/黑名单)应该在特定时间可用。

是否有任何好的路由/代理网络(http/s、ftp)和电子邮件(pop/imap/smtp)流量的软件包?

最佳答案

您真正需要的是一个好的防火墙。任何像样的防火墙都应该能够按星期几和一天中的时间过滤流量。甚至许多更好的 SOHO 路由器也可以做到这一点。如果您的路由器无法做到这一点,您应该使用备用 PC 或服务器作为网关,在其上运行 Linux 或 BSD,并相应地配置防火墙。大多数 Linux 版本都有 IPTABLES,这是一个简单但有效的防火墙,可以满足您的需求。

为了简单起见,将 PC 设置为网络的 DHCP 服务器并对其进行配置,以便当其他 PC 获取 IP 地址时,网关 IP 设置为同一个框(您可以让普通路由器执行此操作,否则请关闭路由器上的 DHCP)。

理想情况下,如果使用网关 PC,请将路由器设置为仅接受来自该网关的流量 - 更好的是,关闭路由器上的 NAT 并让网关也执行此操作。

Here is a fairly comprehensive "how-to" .

如果所有这些看起来太多了,您应该考虑将您的路由器升级到可以为您完成所有这些操作的路由器。我个人使用的 Billion 7800N 可能比较合适。

关于node.js - 使用 NodeJS 的路由器(代理)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585198/

相关文章:

node.js - 将请求流中的文件存储在node.js中

javascript - 离线移动为 2factor 身份验证生成 6 位代码

angular - 我无法导航到另一个内部的路由器 socket

node.js - Einaros WS 服务器 - 未实现消息

node.js - 通过 G Suite 电子邮件地址从服务器发送电子邮件

android - OkHttp 请求即使在网络出现故障时也能保持运行

perl - 是否有一些关于 Perl 网络编程的最新教程?

未调用 PHP 流通知回调

javascript - Ember.js - 调用父模型 Hook 为子模型加载数据

c++ - 向特定 IP 发送魔法数据包的程序