Linux 套接字/连接

标签 linux sockets

我有一个网关服务器,它也充当客户端的 Web 代理,我需要获取有关网络连接的一些信息。网关服务器具有内部和外部接口(interface)/IP 地址。

如果我使用“netstat”或“ss”命令,我会看到所有连接到网关内部 IP 地址/squid 端口的客户端内部 IP 地址/端口。但是,如果我运行“iftop”,我会显示客户端的内部 IP 地址和它们最终连接到的外部 IP 地址/端口,它似乎忽略了代理中间人。

来自 iftop 的信息是我所需要的,即忽略代理的内部 ip:port 到最终 ip:port,但我需要解析输出并且似乎无法使用 iftop 执行此操作,因为它是交互式的。有谁知道从标准 Linux 命令获取类似 iftop 信息的方法吗?

谢谢

最佳答案

如果您使用典型的 HTTP 代理设置,ss -at 将显示两个条目:一个用于客户端——代理,一个用于代理——网页,正如它应该的那样,因为两个在这种情况下,连接是实时的。

关于Linux 套接字/连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078609/

相关文章:

linux - 如何在重用设备后摆脱 BTRFS 中的 "Some devices missing"?

javascript - Node.js 套接字,如果没有 FYN 数据包会发生什么?

java - 无法使用主机名连接到 Android 服务器

python-3.x - 为什么关闭与服务器的连接?

linux - gnuplot gif 无法使用 ttf 字体缩放

java - 如何在以管理权限运行的linux中开发java应用程序?

linux - 我如何为所有 Linux 内核编译设置默认的 Makefile 标志?

linux - Chef - 如何使用 UUID 挂载 LVM

python - 如何让 python 信任我服务器的 TLS 自签名证书 : ssl. SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败

node.js - 递归使用 socket.pipe 时的 MaxListenersExceededWarning