2012-05-14 49 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。