如何轻松检索我的全部或部分外部 IP 地址(在 Android 设备上)?

How to easily retrieve all or some of my external IP Addresses (on Android device)?

据我了解,
为了通过打孔初始化 P2P 连接,设备应该驻留在非对称 NAT 中(这基本上也意味着传出流量的单个 WAN\External IP 地址)。

我找不到一个 android 应用程序(一种小型测试应用程序,当我在 LAN 中时打开)告诉我的全部或部分 WAN\External IP 地址是什么.
我发现 Play 上的所有应用程序都只显示一个外部 IP 地址,即使我从具有多个 WAN\External 地址的对称 NAT 对其进行测试也是如此。

一个简单快捷的建议会很好(每次我想测试它时都要浏览多个 "whatismyip" 站点并不容易,也不 elegant\quick)。

一些DNS服务器支持return发件人publicIP的动态查询,可用于此目的:

dig -4 +short A myip.opendns.com @resolver1.opendns.com

dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com

有关它所见内容的更详细解释 How does dig find my WAN-IP-adress? What is “myip.opendns.com” doing?

我写了一个 Android 应用程序,可以向多个服务器发出多个请求, 并打印它在请求中使用的外部 IP。
我从几个对称 NAT 网络对其进行了测试,它似乎工作正常。
这就是我需要的。

如果有人感兴趣,我就叫它"External IPs Revealer \ Internet Checker":
App on Google Play