端口 80 在我的 ISP 上被阻止,所以我的浏览器如何仍然工作?

问题描述 投票:0回答:3

我知道当我请求 example.com 时,我的浏览器实际上默认为 example.com:80 。但是,我的 ISP 阻止了 80 端口的侦听,所以如果端口 80 被阻止,我如何接收来自我的请求的响应?它不应该工作,不是吗?

browser tcp dns ip
3个回答
10
投票

当你发出一个HTTP请求时(事实上,任何TCP请求),都会涉及到两个端口。目的地上有端口 80(在您的例子中为“example.com”),并且your 计算机上有一个端口;此端口称为“源端口”,因为您的计算机是请求的来源。

通常,您的计算机会选择一个超过 1,000 的随机端口号(例如,3,135 或 45,978),因为低编号的端口很容易被记住(并被阻止)并且通常用于托管服务(例如端口 80 上的网站) ).因为源端口是由您的计算机创建的,目的是在端口 80 上与 example.com 通信,所以它不会打开很长时间(只要足够完成它的工作)。这些有时被称为“临时端口”;见http://en.wikipedia.org/wiki/Ephemeral_port


2
投票

但是我的 ISP 阻止了 80 端口的监听

作为术语,你不能阻止端口监听;我认为你的意思是你的 ISP 拒绝端口 80 上的传入连接(即从世界到你的计算机)。但是,传出连接(从您的计算机到世界)与传入连接是分开的,这就是您在使用浏览器时所使用的。

通常只说“ISP blocks my port 80”是可以的,但重要的是要了解这里具体发生了什么。


0
投票

所以通常为了让你能够做到这一点,你需要一个代理传递反向代理服务器。一直在货比三家试图找到一个免费的,然后遇到了 proxypassed.com,我联系了他们的帮助电子邮件,他们声称完全按照你想要实现的目标去做,值得在他们推出时试一试,这可能会解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.