3

-环境-

  1. VPN连接(OpenVPN)
    -默认网关改为VPN服务器IP
    -VPN连接的虚拟接口(tunXX)直接连接到默认网关

  2. 接口和默认网关

    interfaces :
      lo        inet addr:127.0.0.1
      wlan0     inet addr:150.149.131.5
      tun0      inet addr:10.8.0.14
    
    default gateway : 10.8.0.2
    

在这种环境下,无论使用 Android API 的接口名称如何,我都想知道“10.8.0.14” 。

我发现只有一种方法可以在下面获取默认路由 IP 地址

mSocket = new Socket(dstAddress, peerPortNum); 
mStrMyIPAddr = mSocket.getLocalAddress().getHostAddress();

但是,我不想使用 Socket

4

0 回答 0