强制数据包通过 Mac 上的 TUN 接口?

强制数据包通过 Mac 上的 TUN 接口?

我想构建一个玩具 VPN 服务器/客户端。由于漂亮的iproute2软件包和精细的路由控制,这在 Linux 上设置并非不可能。然而,在 Mac 上的体验却很糟糕。

我在计算机上创建了一个TUN接口,但如何通过将所有数据包重新路由到 TUN 设备来简单地拦截所有数据包,侦听数据包,然后将它们转发到路由器/默认网关?

在实现 VPN 客户端之前,我只是想证明我可以拦截数据包,打印出数据,然后让它们按照最初的预期转发。我无法让它发挥作用。

相关内容