我们(和我一起工作的科技公司)生活在一个偏远的北方城镇,互联网接入有点奢侈,带宽相当有限。 在这里,每月几百到几千美元的超额费用并不less见。 我自己定期收取月费,只是通过我在家常规的互联网使用(我被允许10G为60CAD!)
作为我工作的一部分,我发现自己涉及到几家正在感受这一点的酒店。 我知道我可以想出一些办法来解决这个问题,但是我对系统pipe理还比较陌生,我不希望我的梦想能够克服现实。
所以,我把这些想法传达给你,那些比我有更多经验的人,希望你能分享一些你的想法和关注。
这个系统必须具有成本效益,是的,这里的收费很高,但是对技术的信任是我见过的最低的。
我对如何实现这一点的想法。 一个体面的盒子(我们现在称之为一个路由器)有很多内存和3个NIC:
路由器防火墙规则
路由器软件:
最后,这是否已经完成,这是一个过于庞大的项目,不值得为一个人,还有一些我错过的工具,可以让我的生活更轻松?
为了logging,我对Python相当不错,但对许多其他语言不太熟悉(我可以通过PHP来努力,这是一个整体问题)。 我也是一个狂热的Linux用户,并且熟悉configuration文件和命令行。
感谢您的时间,我期待着您的回复。
编辑:我的道歉,如果这不是一个Q&A的意义,有些人期待,我只是在寻找的想法,并确保我没有试图做的事情已经完成。 我正在寻找pfSense作为我所需要的一个可能的开始。
现在看了pfSense项目后,我认为这将提供一些我需要的一些configuration。 它支持Captive Portal,可以通过Radius服务器进行设置,也可以使用Squid进行透明代理设置,而且似乎对stream量有很大的控制权。 我仍然接受任何可能有帮助的想法。 谢谢!
随意的想法:
首先,从networking图开始。 不要担心启动Visio; 只是在纸上画一个。 一旦确定从哪里开始,请在此重新发布一些具体问题。 这张贴太密集了。 做一口大小会让你更好,更深思熟虑的答案,解决具体问题。
“防止客人连接到其他客人…”你不能在防火墙上做到这一点,因为每个人都在同一个内部局域网。 你必须在交换机上做,所以你需要一个托pipe(智能)交换机。
Python是这样的理想语言。 不要担心不知道PHP。 PHP不是正确的语言。 PHP从来不是正确的语言。 为了任何东西。
除非你是自虐的,否则你不会想要维护你的iptables规则。 看看使用Shorewall来代替。 它只是一个在iptables之上的瘦configuration层,使其更容易pipe理。
有准备好的安装提供您正在谈论的那种服务。 通常是一个mini-itx系统,操作系统已经安装在小型闪存上。 通常可以在免费访问和支付系统之间进行select。 我假设你来自加拿大,但我只知道英国的具体例子。
一个Mikrotik热点将完成你所列的一切。 你应该能够运行每个450G或类似的位置。