Android VpnService。为什么所有流量都通过TUN设备?

时间:2015-02-17 18:34:11

标签: android routing tun

我使用VpnService创建了一个TUN设备。为什么TUN接口在我的设备的其他网络接口中具有最高优先级?

更新#1

这是我配置TUN设备的方式:

mInterface = new Builder().setSession(getString(R.string.app_name))
        .addAddress("10.0.1.1", 24)
        .addRoute("0.0.0.0", 1)
        .addRoute("128.0.0.0", 1)
        .establish();

更新#2

这是route -n 的输出,没有 TUN设备:

shell@m0:/ $ busybox route -n
busybox route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.197.55.0     0.0.0.0         255.255.255.0   U     0      0        0 rmnet0

这是route -n TUN设备的输出:

shell@m0:/ $ busybox route -n
busybox route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
10.197.55.0     0.0.0.0         255.255.255.0   U     0      0        0 rmnet0
shell@m0:/ $

0 个答案:

没有答案