我使用Android的VPNService类创建了一个VPN。现在,我希望这个VPN也能处理来自设备热点接口的数据包。所以在VPNService Builder中,我调用了addRoute(" 0.0.0.0",0)。这确保我得到了所有传出的数据包,包括Hotspot。
我目前面临的问题是,当我从热点重定向数据包时,数据包似乎仍然拥有来自热点网络的IP。 192.168.43 ....在IP数据包的源字段和目标字段中,有效负载似乎也不包含TCP数据包。
我的问题是:
为什么我从VPN接口收到的热点数据包与VPNService类创建的VPN接口的源IP不一样?
是否有另一层来自热点的数据包被打包,因为我似乎无法获得IP头中真实请求的远程地址?
我的VPNInterface设置错误吗?
答案 0 :(得分:0)
我的界面设置正确。
显然,我得到的是DHCP数据包。来自Android本地DHCP服务器的DHCPOFFER数据包。
尽管设置了android的VPN接口以获取设备上的所有传出数据包,但它似乎无法获得广播数据包,但出于某种原因,它会收到广播数据包的回复。
我想知道为什么它是这样设计的。
理解这有助于我解决我的问题。