所有人!我有一个http代理服务器列表,其中一些可能会停止运行http代理进程。当然,有两种情况:端口不再被监听;端口可能被监听另一个服务。我必须编写一个程序来判断给定的服务器是否仍在运行http proxy。我该怎么做呢?如果我可以连接到一个端口,我如何判断它是否提供http代理服务?有没有什么与协议相关的东西我可以使用?
发布于 2013-01-17 15:03:18
大多数代理服务器使用像8080这样的端口号,这些端口号没有分配给任何其他服务。在这些情况下,如果您可以连接,通常可以安全地假定它仍然是一个代理。
在代理服务器使用标准端口(如80 )的情况下,您可能希望向internet上的已知主机发出单个请求。这样,您就可以知道它仍在向外部转发请求。
如果您正在尝试查看在任何给定的服务器或端口上都有哪些服务可用,诸如nmap之类的内容可能会很有用。nmap通常可以识别在任何给定端口上运行的服务类型。
重要提示:在远程主机上运行完整端口扫描(几乎总是)是非法的,除非您拥有该主机所有者的书面许可。有时,即使你有写权限,它也是非法的。
使用nmap扫描一个目标端口可能没问题。
https://stackoverflow.com/questions/11998604
复制相似问题