![在我的家用电脑上托管服务器是否必须使用路由器](https://linux22.com/image/1344209/%E5%9C%A8%E6%88%91%E7%9A%84%E5%AE%B6%E7%94%A8%E7%94%B5%E8%84%91%E4%B8%8A%E6%89%98%E7%AE%A1%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%E8%B7%AF%E7%94%B1%E5%99%A8.png)
我知道托管的要求,但我怀疑是否真的需要路由器?必需的东西是访问互联网、网络服务器、静态 IP(我将使用动态 DNS 服务,如 no-ip.org),并且只会从那里获取域名。
但真的需要路由器吗?
如果我没有路由器,只需从 ISP 直接通过电缆连接到我的 PC,这样我就可以使用动态 DNS 服务托管服务器。
而且我家里只有一台 PC。
答案1
并非强制要求,但它可能会为您家庭网络中的设备增加一层保护。大多数家用路由器价格非常合理,并增加了您可能觉得有用的功能,或者使用状态数据包检测 (SPI) 或 URL 过滤等功能为您的家用计算机增加保护。
您还需要确定您的 ISP 是否允许在其网络上使用服务器。许多 ISP 会阻止此类流量,因此您的努力可能不会得到您想要的结果(无论是否使用路由器)。
答案2
如果家里没有其他 PC,则不需要路由器。您可以在机器上安装防火墙,这样就可以获得保护(当然,路由器上的 NAT 防火墙不会毫无用处,但如果它是不处理财务或用户信息的家庭服务器,我认为这不是什么大问题)。
现在,关于 ISP,一些 ISP 不允许连接多台计算机,但这不是您的情况,因为您只会使用机器(具有 1 个 IP)。
关于 ISP 的另一点是,他们中的许多会阻止服务器通常使用的端口(例如 80、25、110),并且您的服务器(带或不带路由器)将无法通过常规端口访问(您需要包含这样的端口才能http://www.site.com:8080
访问它)。有一些解决方法(不是很好),例如外部端口转发服务。
为了测试您的 ISP 是否在未询问他们的情况下阻止了您需要的端口 (我看到了您的评论 ;)),您可以放置一些程序来监听 80 端口 (您没有说您的操作系统,但是对于 Linux 来说nc -l 80
应该可以做到这一点或类似的事情),然后从外部 IP 发出问题,telnet your.ip 80
看看它是否有答案。
无论如何,这不是托管个人数据以外的内容的好方法,因为如果您的机器坏了(或卡在更新中)或您的互联网断线(或许多其他事情),您的服务器就会瘫痪。查看您的 ISP 速度限制,因为通常家庭互联网不足以用于服务器。下载速度还可以,但上传最大速度通常要低得多。
答案3
只要你的系统可以从外部访问,你就可以托管一个服务器。但会存在很多问题
- 您在家中拥有商业连接的可能性非常小。ISP 通常优先处理商业客户的流量,而不是住宅连接。
- http(端口 80)可能被阻止。
- 你的电脑需要全天候运行。
- 对于非商业连接,上传速度(当您托管服务器时很重要)会较低。