【问题标题】:Where does my traffic go when I use a VPN? Tcpdump shows no outgoing traffic when VPN enabled当我使用 VPN 时,我的流量去了哪里?启用 VPN 时,Tcpdump 显示没有传出流量
【发布时间】:2019-11-18 16:13:23
【问题描述】:

我有两台机器,机器 A 向机器 B 发送数据包。 如果我使用

tcpdump -i <interface> udp port <port>

在机器 A 上,我可以看到流量正在流出。

但是,当我启用 VPN 时,我看到该端口没有任何输出。 我想知道为什么。

VPN 是基于 IPsec 的,据我所知,它会加密数据包,并且将隧道模式作为典型默认设置。 我正在浏览一些关于 IPsec VPN 的东西,看到它提到 VPN 从不同的端口发送数据包。我看到很多地方都提到了 4500 端口,以及其他一些端口号。

我确实尝试了列出的这些端口,但没有看到任何一个。

我的问题是我在错误的端口执行流量转储吗?如果是这样,有没有办法确定机器 A 的传出流量从哪个端口离开?

如果是另一个问题,可能是什么?是否可以监控来自启用了 VPN 隧道的机器的传出流量?

【问题讨论】:

  • 您应该使用基本信息编辑您的帖子,例如操作系统和 VPN 软件的名称以及两者的版本。包括netstat -rn 并可能输出以下路由命令之一也会有所帮助。在这里发布tcpdump --list-interfacestcpdump --list-data-link-types 的输出可能也会有所帮助。

标签: vpn tcpdump traffic


【解决方案1】:

当您最初捕获数据包时,您会在默认接口(无论哪个)上看到流量。启用 VPN 时,设置过程的一部分是将 VPN 虚拟接口设置为默认接口。根据您的系统,这意味着在列表中为 VPN 接口提供更高的routing metric 或更高的routing priority

启用 VPN 连接后,您的路由表应该会发生变化(见下文)。您还应该使用这些命令看到您的 VPN 连接的名称(作为新的默认接口),它可以用作 tcpdump 的接口名称。请注意,根据您的系统/VPN 解决方案,您可能需要进行额外配置以获取必要的 vpn 接口名称。

各种系统上的路由指标

netstat -rn 将显示大多数系统(Windows、Macos、Linux、BSD 等)上的路由表,但不会显示路由指标。

以下命令将向您显示路由指标(显示示例输出)。如您所见,在 Ubuntu/Windows 上,有一个路由度量编号,但在 Macos 上,有一个路由排序。在 Macos 中更改路由顺序的方式实际上是更改列表顺序,例如 networksetup -ordernetworkservices service1, service2...

Ubuntu 18.04

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp0s3

Macos 10.15

$ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) AX88179 USB 3.0 to Gigabit Ethernet
(Hardware Port: AX88179 USB 3.0 to Gigabit Ethernet, Device: en5)

(2) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

(3) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en3)

(4) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

(5) Corporate VPN
(Hardware Port: L2TP, Device: )

Windows 10

C:\Users\rj>route print
===========================================================================
Interface List
  5...08 00 27 04 b9 fa ......Intel(R) PRO/1000 MT Desktop Adapter
  3...02 00 4c 4f 4f 50 ......Npcap Loopback Adapter
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0         10.0.2.2        10.0.2.15     25
         10.0.2.0    255.255.255.0         On-link         10.0.2.15    281
        10.0.2.15  255.255.255.255         On-link         10.0.2.15    281
...

【讨论】:

  • 感谢您的回答,我已尝试按照您的建议查看路由指标。但我看不到信息有任何变化,无论是否启用 VPN,路由指标看起来都是一样的。我之前曾尝试使用 ifconfig 查看接口,但无论是否使用 VPN,都没有显示出任何差异。
猜你喜欢
  • 2021-11-29
  • 2020-09-13
  • 2020-03-31
  • 2020-11-24
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多