-环境-
VPN连接(OpenVPN)
-默认网关改为VPN服务器IP
-VPN连接的虚拟接口(tunXX)直接连接到默认网关接口和默认网关
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