0

我的一个朋友问我这个问题,我对此没有太多想法。
所以,在这里我问你:

一个像代理服务器一样工作的自定义应用程序(不是它的完整版本),即该应用程序允许您指定网络用户可以在其客户端浏览器中访问的一些网站。

我有一些想法,这个功能是内置在代理服务器中的,我们可以使用 Apache 作为代理服务器,但我不知道该怎么做。

我可以在 Java、Ruby 或 .NET 中开发这样的应用程序吗,因为这将允许我使用数据库来维护允许和阻止的网站列表 + 我可以提供更简单的 UI 来添加或修改数据。

帮帮我,我很困惑。

4

1 回答 1

0

任何代理服务器都具有此功能。例如使用 squid,您可以将其设置为默认拒绝任何请求并仅允许特定站点。但是,如果这是唯一的目标,您可能需要考虑拒绝对端口 80 的请求,而只允许防火墙中的特定 IP 范围。

不过,这两种选择都有效。防火墙选项更快,浏览器无法绕过,但动态性较低(DNS 解析仅在规则启动/重新加载时发生),如果一个 IP 托管多个站点,则可能允许更多站点。

您可能应该问您的朋友他/她的非技术目标是什么。就像“我不希望我的女儿浏览色情片”而不是“我需要一个阻止网站的应用程序”。

于 2011-05-08T13:09:56.733 回答