C# 如何设计一个简单的代理服务器来读取配置文件并阻止一些网站?

C# 如何设计一个简单的代理服务器来读取配置文件并阻止一些网站?,c#,configuration-files,proxy-server,C#,Configuration Files,Proxy Server,嗨,我想为我的公寓建立一个简单的代理服务器,这样我们的室友就不会花很多时间下载东西、在youtube上播放流媒体以及占用所有的带宽。我将如何建立一个简单的代理服务器,以便我可以限制其他室友在某些特定的网站上。 我正在考虑使用某种可配置文件,列出将被限制的站点名称。 问题是,我从哪里开始?有人能帮我生成一个算法来构建一个简单的服务器吗 谢谢您最好使用并在与其他系统共享internet的系统上进行配置,而不是实施您自己的解决方案,因为实施代理服务器是一项非常复杂的任务,它提供了相当高的安全级别。这是

嗨,我想为我的公寓建立一个简单的代理服务器,这样我们的室友就不会花很多时间下载东西、在youtube上播放流媒体以及占用所有的带宽。我将如何建立一个简单的代理服务器,以便我可以限制其他室友在某些特定的网站上。 我正在考虑使用某种可配置文件,列出将被限制的站点名称。 问题是,我从哪里开始?有人能帮我生成一个算法来构建一个简单的服务器吗


谢谢

您最好使用并在与其他系统共享internet的系统上进行配置,而不是实施您自己的解决方案,因为实施代理服务器是一项非常复杂的任务,它提供了相当高的安全级别。

这是我想设计它的另一个原因,为了了解我会遇到什么样的安全问题以及如何管理它们,我认为自己做一些事情比自己买一件更有趣。你需要维护一个黑名单,并检查请求是否存在于其中。如果没有,您可以转发请求并将其发回。问题是,人们可以使用其他代理服务器绕过您的代理服务器。你还需要它非常快,因为所有的交通都要通过它。顺便说一句,SQUID和OpenDNS是免费的HTTP代理,不会对非HTTP协议(FTP、Torrent等)做任何事情。当你在你的代理上允许CONNECT方法(HTTPS可以通过它工作)时,你的代理在限制访问方面就变得毫无用处了。你会如何强迫他们使用“代理”?你为什么认为你可以通过这种方式限制其他人访问互联网?