2012-05-14 44 views
1

我想建立一个路由器来控制我的互联网访问(通过服务器的WLAN)。路由器(代理)与NodeJS?

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

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

回答

1

如果您需要HTTP代理检出node-http-proxy。尽管我对FTP和邮件代理了解不多。

+1

这不是答案 - 这不是node-http-proxy的用途。请看我的答案。 –

+0

实际上,您可以使用node-http-proxy添加自定义功能来执行此操作,您只需启动HTTP服务器并使用“RoutingProxy”来反向代理与白名单匹配的请求。 – CodeRarity

+0

感谢您指出CodeRarity。但是,我仍然认为,这不是一个很好的方式来达到这个问题所要求的结果。如果您运行的是Unixy服务器(包括VPS),那么您几乎可以肯定已经安装了防火墙,并且只需简单地进行配置更改即可完成要求的操作。 –

1

你实际需要的是一个好的防火墙。任何体面的防火墙都应该能够按星期和时间过滤流量。即使很多更好的SOHO路由器都可以做到这一点。如果您的路由器无法做到这一点,您应该使用备用PC或服务器充当网关,运行Linux或BSD并相应地配置防火墙。大多数Linux版本都有IPTABLES,它是一个简单而有效的防火墙,它可以做你想做的事。

为了方便起见,将PC设置为网络的DHCP服务器并对其进行配置,以便在其他PC获取IP地址时将网关IP设置为相同的盒子(您可以让你的普通路由器做到这一点,否则关闭路由器上的DHCP)。

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

Here is a fairly comprehensive "how-to"

如果所有这些看起来都太多了,你应该考虑升级你的路由器到为你做这一切。我个人使用可能适合的Billion 7800N。