ISP封锁了80端口

4
我想在家庭网络上运行网页服务器,但我的ISP不允许端口80的传入请求,因此我必须使用端口81。有没有办法从我的域名中隐藏端口号,使人们不必在地址栏中输入 "mysite.com: 81"?
我尝试使用SRV记录,但失败了多次后我意识到浏览器需要服从SRV记录,而它并没有这样做,这就是为什么它不起作用的原因。
注意:我的ISP也不允许我购买静态IP地址,因此我必须使用noip.com提供的动态DNS服务。

1
如果入站端口80被阻止,那么除了将您的网站托管到其他地方,您无法做任何事情。 - Sander Steffann
这个问题与StackOverflow无关,更适合在SuperUser等其他网站上讨论。 - Sander Steffann
2个回答

4
如果你的ISP封锁了80端口,那么你就无法在80端口上运行任何东西,甚至不能运行端口转发器。这意味着你的访问者需要使用端口号。抱歉,但是没有办法让浏览器在不告诉它的情况下使用不同的端口。

一些动态DNS提供商允许你创建一个页面,在域名离线时显示该页面。你可以获取jordanjones.noip.com和realjordanjones.noip.com,将jordanjones.noip.com设置为离线,并在那里创建一个仅包含一个大框架的框架集,该框架集引用realjordanjones.com:81。不过我不知道noip.com是否提供该服务。

唯一真正的答案是:找一个好的提供商。


1

那我该怎么做呢? - Jordan Jones
你使用的是哪个Web服务器?你也可以从路由器上进行配置(将80端口的请求转发过来)。 - Chankey Pathak
如果您正在使用Apache服务器,只需前往配置目录并在“server.xml”文件中更改端口号即可。 - Altmish-E-Azam
那个目录在哪里?我好像找不到它了。 - Jordan Jones
2
如果80端口被阻止并且您想使用默认端口的URL,则进行端口转发是没有帮助的。我认为通常最好的做法是a)将应用程序托管在托管服务器上,b)如果ISP不遵守网络中立性,则更改ISP。 - eckes
我同意@eckes的观点,即如果ISP阻止端口,则没有端口转发可以帮助,但这是被接受的答案。Jordan Jones,你为什么接受这个答案?它不可能起作用。 - Hans Deragon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接