我试图解决我的宽带提供商是否使用透明代理。 大多数情况下,我不在乎,如果他们这样做,但今天我试图预览一个站点,我已经从一台服务器移到另一台,在DNS传播之前。 所以我把新的IP地址放入/ etc / hosts,希望能够连接到新的服务器,但是,我仍然得到旧的。
为了certificate我正在和“新”服务器通话,我正在远程login到新的 IP地址,并执行以下操作:
GET / Host: www.example.com
而这仍然击中旧的服务器。
我从互联网上的其他主机上尝试了相同的操作,它肯定没有透明的代理caching,而且这次它碰到了正确的服务器。
所以我相当肯定,我的宽带线上有一个caching…而caching正在做自己的DNS查询,当然这会覆盖我的/ etc / hosts文件。
但是,有什么方法可以find更多关于它的信息,并确认它在那里?
我的networking请求的“源IP地址”似乎是我的家庭IP地址,所以不会显示代理caching
我没有任何成功与Wireshark检查数据包,以查看是否有任何区别时直接与网站(例如本地主机)通信与通过代理进行通信。
任何人都可以提供任何智慧的话吗? 是否有任何确定的方法来检测或识别内联/透明代理caching?
谢谢
如果您使用IP地址连接到远程服务器,那么/ etc / hosts和/或DNSlogging的内容无关紧要。
您可以尝试从本地计算机和远程计算机上针对有问题的IP地址运行nmap ,并查看它标识为正在使用的远程TCP / IP堆栈,并查看它是否匹配(或不匹配)期待给你什么你知道的服务器的操作系统。
如果您想尝试避免使用代理,您可以尝试使用SSL或任意的非标准端口。
通过查看机器连接到远程计算机上的端口80或许多远程计算机的时间,您大概可以了解一些内容。 如果你的ISP运行一个本地的透明代理,那么打开一个连接的时间应该是非常相似的,无论你想连接到一个接近或远离的机器,因为在任何情况下,你实际上连接到一个附近的机器。 httperf在这方面可能会有所帮助。
您也可以通过closures远程服务器来学习一些东西,然后尝试通过代理进行连接 – 如果您可以成功连接到不接受连接的计算机,那不是一个好兆头。
试试“什么是我的IP”服务; 大多数会报告代理的IP
这篇文章有一个 perl脚本和技术来检测透明代理的存在