有没有办法找出在redhat linux中连接到特定代理服务器的客户端计算机,我使用的是redhat linux版本6和在其中配置的squid。
发布于 2016-02-04 13:53:52
如果Squid正在监听端口,比方说3128,您可以使用服务器中的命令(如netstat )列出与此端口连接的所有IP地址。
例如:
netstat -na | grep :3128将显示如下所示:
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN
tcp 1 0 10.12.0.1:3128 10.12.3.60:53736 CLOSE_WAIT
tcp 1 0 10.12.0.1:3128 10.12.4.24:60545 CLOSE_WAIT
tcp 1 0 10.12.0.1:3128 10.12.4.13:50484 ESTABLISHED
tcp 1 0 10.12.0.1:3128 10.12.3.55:52669 ESTABLISHED您可以忽略第一行,它显示squid服务的默认侦听。对于其余的行,第4行是本地服务器ip,第5行列出远程端点(连接到代理的客户端)。在第6列中,您可以看到tcp连接状态。ESTABLISHED表示当前活动的连接。
您只能列出以下内容的固定连接:
netstat -na | grep :3128 | grep ESTABLISHED您可以使用没有-n选项的命令来显示主机名,而不是ip地址。
netstat -a | grep :3128 | grep ESTABLISHEDhttps://serverfault.com/questions/754004
复制相似问题