端口 80 被 ISP 阻止 [关闭]
Posted
技术标签:
【中文标题】端口 80 被 ISP 阻止 [关闭]【英文标题】:port 80 blocked by ISP [closed] 【发布时间】:2015-01-01 09:30:57 【问题描述】:我想在我的家庭网络上运行一个 Web 服务器,但我的 ISP 不允许来自端口 80 的传入请求,所以我必须使用端口 81,有没有办法可以从我的域中隐藏端口号以便人们不必在地址栏中输入 mysite.com:81 吗?
我尝试使用 SRV 记录,但在多次失败后,我意识到浏览器需要遵守 SRV 记录,但事实并非如此,这就是它不起作用的原因。
注意 我的 ISP 也不让我购买静态 IP,所以我必须使用 noip.com 提供的动态 dns 服务。
【问题讨论】:
如果传入端口 80 被阻止,那么您将无能为力(除了在其他地方托管您的网站)。 这对于 *** 来说是题外话......它会更适合例如超级用户。 【参考方案1】:如果您的 ISP 阻止了端口 80,那么您将无法在端口 80 上运行任何东西,甚至不能运行端口转发器。这意味着您的访问者将需要使用端口号。时期。抱歉,但没有办法让浏览器使用不同的端口而不告诉它。
一些 dyndns 提供商允许您做的一件事是创建一个在域离线时显示的页面。您可以获取 jordanjones.noip.com 和 realjordanjones.noip.com,将 jordanjones.noip.com 设置为离线,并在那里创建一个页面,该页面只有一个框架集,其中包含一个拉入 realjordanjones.com:81 的大框架。不过,不知道 noip.com 是否提供该服务。
唯一真正的答案是:找一个像样的供应商。
【讨论】:
【参考方案2】:您需要在服务器上进行端口转发或重定向请求。
例如在8080
端口上运行服务器并将所有请求从端口80重定向到8080。
看到这个:Apache VirtualHost: How to ServerName a port different from 80
【讨论】:
那我该怎么做? 您使用的是什么网络服务器?您也可以从路由器配置它(转发来自 80 端口的请求)。 如果您使用的是 Apache 服务器,只需转到配置目录并更改server.xml
文件中的端口号。
该目录又位于何处?我好像没找到
如果端口 80 被阻止并且您想使用具有默认端口的 URL,则进行端口转发没有帮助。我认为通常 a) 在托管服务器上托管应用程序和 b) 如果 ISP 不尊重网络中立性,则更改 ISP 是一个好主意。以上是关于端口 80 被 ISP 阻止 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何阻止 Skype 使用 HTTP 或 HTTPS 端口 80 和 443? [关闭]
如果 Apache 已经使用了 80,我应该在哪个端口上运行 WebSockets 服务器?
在 80 以外的端口上运行的 Websocket 连接在公司网络中被阻止