Android上的数据包转发是否可行?

时间:2011-09-22 08:15:25

标签: android routing packet forwarding

我们的要求是开发执行以下操作的Android App& /或服务。侦听从设备发送的http(端口80)请求/数据包(由任何应用程序)。将它们转发到不同的服务器而不是它们要去的主机。

有人可以说明这是否可行,如果是,那么如何?

2 个答案:

答案 0 :(得分:1)

由于android是Linux系统,您可能希望使用其iptables检查重定向。但是我假设您可能需要root权限才能这样做。

答案 1 :(得分:0)

使用VPNService在Android 4.0或更高版本上可行。看看谷歌提供的ToyVpn示例。对于用户而言,它不是 nice ,因为他们在通知栏上获得了弹出窗口和常量图标,但这是可能的。

如果您只想要端口80,则必须解码应用中的ip和tcp标头。