1

每个人!我有一个 http 代理服务器列表,其中一些可能会停止运行 http 代理进程。当然有两种情况:不再监听端口;并且该端口可能会被其他服务监听。我必须编写一个程序来判断给定的服务器是否仍在运行 http 代理。我怎样才能做到这一点?如果我可以连接到一个端口,如何判断它是否提供http代理服务?我可以使用与协议相关的东西吗?

4

1 回答 1

0

大多数代理服务器使用 8080 之类的端口号,这些端口号未分配给任何其他服务。在这些情况下,如果您可以连接,通常可以安全地假设它仍然是代理。

在代理服务器使用标准端口(如 80)的情况下,您可能希望向 Internet 上的已知主机发出单个请求。这样你就可以知道它仍在向外部转发请求。

如果您试图查看任何给定服务器或端口上可用的服务,则类似nmap的东西可能会很有用。nmap 通常可以识别在任何给定端口上运行的服务类型。

重要提示:在远程主机上运行全端口扫描(几乎总是)是非法的,除非您获得该主机所有者的书面许可。有时即使您有书面许可也是非法的

使用 nmap 扫描一个目标端口可能没问题。

于 2013-01-17T07:03:17.550 回答