如何使我的家庭电脑成为一个网络服务器?

   免费的内网穿透,内网端口映射工具,无需设置路由器,公网IP,不限流量,不限连接数
了解更多  立即下载
FinalShell最好用的国产SSH客户端,一体化服务器管理软件,点击获取

问题描述

我在我的电脑上运行Apache Tomcat。我的电脑连接到我家的路由器,路由器连接到我的ISP。现在我想在我的电脑上运行一个服务器,以便我的朋友可以查看我的电脑上托管的网站。如果我去网站https://whatismyip.com我知道我的IP地址是xx.xx.xx.xx.这是我的路由器的IP我猜。如果我在浏览器中输入http://xx.xx.xx.xx,那么我的路由器要求输入用户名和密码。这意味着我的朋友可以连接到我的路由器。我如何让他们看到在我的电脑上运行的Tomcat托管的网站?

我不想使用商业主机,由于某些原因我想使用我的电脑作为服务器。

我的路由器的内部IP是192.162.1.1,我的电脑是192.162.1.2。

最佳解决方案

您需要将请求转发到网络服务器(可能是80端口)到您的计算机(.1.2)。您可以在路由器上进行配置。

次佳解决方案

你将需要做一些事情:

  • 确保更改您的路由器密码并锁定您的路由器,因为您将使您的IP公开可用,您的路由器的配置是非常重要的。下载最新的固件可能是一个好主意,以防止安全漏洞。
  • 将您的Web请求转发到本地计算机,路由器上。寻找一个”port forwarding”选项,这将强制您的路由器的特定端口上的所有请求转发到您的计算机的IP地址
  • 尝试确保您的内部IP地址保持不变。某些高级路由器可以为计算机的MAC地址预留一定的IP地址,因此请将此配置配置到您的路由器。如果您的路由器软件无法做到这一点,您可能必须在计算机重新启动(或以某种方式获取另一个IP地址)时更新”port forwarding”映射中的内部IP地址。您还可以将计算机配置为使用硬编码的内部IP地址,但这可能会增加额外的问题,超出范围讨论这里。
  • 如果您是ISP为您提供动态IP地址,则可能会在每次更改时将朋友发送给您的新IP地址,因此您可以注册一个动态IP服务(www.dyndns.org)将有一个程序,将为您更新一个dns条目。大多数现代路由器将此服务器内置在固件中,您可以查找它,然后您不必在机器上运行该软件。
  • 出于安全考虑,减少发送到本机的其他请求的数量(例如Windows文件共享,FTP,BT种子等)。
  • 端口80是Web浏览器和服务器使用的默认端口,因此当您访问站点http://www.mysite.com时,您在端口80上请求它)
  • 端口8009是tomcat使用的默认端口,因此如果使用tomcat,可能需要将端口80替换为下面的端口8009。
  • 您不必为本地计算机上的Web服务器执行任何其他端口配置,您可以让路由器进行映射,并使Web服务器在机器上运行在端口80或8009上。
  • 例如,我想使用端口12345,那么我可以配置我的路由器,以便我的路由器端口12345上的任何请求将被发送到本地机器上的端口80(或8009)。这允许您只需访问http://localhost/http://localhost:8009即可访问该机器上的Web服务器。您的网络上的其他内部机器将不得不通过Ip地址(http://192.168.1 .x)访问,也可以编辑yoru主机文件并分配名称。
  • 重要的是要知道,大多数ISP的阻塞端口80(和其他公共端口)不被用作Web服务器,所以即使你有配置属性在你的最后,你的朋友仍然可能无法打到您的机器上的端口80 。这通常是为了让ISP客户为其”business”产品提供更多的现金。因此,如果您真的希望您的朋友访问您的Web服务器,您可能必须在另一个端口上打开您的路由器。您将希望远离低端口,您也可以避免使用路由器配置的端口。

如果您正确地执行上述所有操作,您应该能够拥有一个稳定的URL(如http://myusername.dyndns.org:12345),您的朋友可以随意添加书签并使用

第三种解决方案

您需要将HTTP(tcp /80)端口转发到您的PC(192.162.1.2)。每个路由器略有不同,所以你需要找到some instructions for your specific model

如果您的路由器支持UPnP,那么(他们正在屏幕抓取 – 不使用UPnP),您还可以为$$执行automagically as needed(更好的安全性)。

参考文献

分享到: 更多 (0)