关于端口转发

关于端口转发

我使用 servlet 和 jsp 设计了一个聊天应用程序。我不喜欢将它托管在任何网站托管网站上。我想让我的电脑只作为服务器,并希望不同网络的用户都可以访问它。有人能解释一下如何实现这一点吗?我将不胜感激。有人告诉我使用端口转发,如何使用端口转发解决这个问题?

答案1

对于你的情况,我认为使用歌剧联盟。我相信你需要使用Web 代理应用。

您需要注册一个免费的 opera 帐户,然后他们会给您一个 URL(类似于 yourcomputer.yourusername.opera.com,如果我没记错的话),只要您的计算机启动并运行,人们就可以通过该 URL 访问您的网站。使用 Web 代理将允许您运行您喜欢的任何类型的 Web 应用程序。

答案2

简而言之,从您的 ISP 获取一个静态 IP 地址,然后将您的计算机直接连接到配置了此 IP 的 Internet 连接。然后只需提供您的应用程序的 IP 地址和端口号即可。当然,这是一种安全风险,因此您可能需要设置防火墙来阻止除应用程序使用的端口之外的所有端口。如果您以低成本执行此操作并且无法获得静态 IP 而只有动态 IP,则需要注册一个动态 DNS 提供商并使用他们提供给您的主机名而不是 IP 地址。如果您的 ISP 为您设置了防火墙来拦截 Internet 连接,则您必须与他们商讨为您的应用程序打开端口的事宜。打开端口的说明因防火墙型号而异。如果您需要有关特定防火墙的进一步帮助,请使用特定型号更新您的问题。

答案3

好吧,如果你已经配置好了服务器,并且它在你的机器上工作,那么你唯一要做的就是打开并转发路由器上的端口……这里的问题是每个路由器都有不同的 Web 界面,因此引入http://portforward.com/。在这里您可以找到如何在多个路由器中配置端口转发。配置端口转发有 3 项:公共端口、私有地址、私有端口。例如,如果您希望公共服务位于 8080 端口,而您的私有地址是 192.168.0.50,您的私有端口是 80,那么您必须配置:

8080 > 192.168.0.50:80

另一件你需要注意的事情是关于公共 IP 地址。大多数情况下,你的 ISP 会为你提供一个动态 IP,因此它会时不时地发生变化;解决此问题的方法是使用 no-ip.org 或 dynDNS 等服务。它们是在大多数操作系统上运行的守护进程,你可以拥有一个 DNS,当你的 IP 地址发生变化时,它会改变指向的位置。有时你的路由器也会让你配置它。

相关内容