有没有办法可以查明阻止是由网站本身还是我的 ISP 实施的?

有没有办法可以查明阻止是由网站本身还是我的 ISP 实施的?

基本上,我在一个众所周知政府封锁许多网站/协议的国家。

而且我还知道,网站/服务器可以简单地对我的 IP 地址进行区域封锁,而且这种做法在今天比过去更加流行。

我需要一种方法来找出肇事者。

答案1

您可以使用 traceroute(Windows 中的 tracert)部分确定站点的阻塞位置。此工具的工作原理是将数据包中的 TTL(生存时间)设置为 1...n,然后发送它以获取指示其停止位置的返回。这可以让您粗略地猜测距离您每个距离的路由器 IP。数据包路由方式的不规则可能会导致您在相同距离获得不同的答案,因此默认情况下它会尝试 3 次。

如果被阻止,您将不会得到返回(*),然后您可以尝试确定前一跳在哪里并猜测是谁在阻止。

traceroute 使用 udp 和 ICMP 数据包,这些数据包可能会被阻止。为了获得更准确的响应,请在您尝试探测的端口上使用 tcptraceroute(例如,对于 Web,使用 80)。不幸的是,目前似乎没有适用于 Windows 的 tcptraceroute 免费版本。

答案2

您可以跟踪路由并查看数据包停止的位置。

在命令提示符中输入:tracert“网站 IP 地址”然后按回车键,您就可以观察数据包的传输。

相关内容