如何获取我的计算机外部IP地址

How to get my computer external IP address?

本文关键字:计算机 外部 IP 地址 我的 何获取 获取      更新时间:2023-10-16

假设我的IP当前为:123.123.123.123

如何以编程方式获取该字符串?

注意:我不想得到这个IP:192.168.0.10,我想要其他人可以通过HTTP或任何方式连接到我的计算机的IP。

注意:我不想打开一些网页,比如ip4.me来获取地址,我只想用C++来获取。

我试着在谷歌上搜索,但每个建议都是"加载一个页面,阅读它告诉你的IP"。这真的是唯一的办法吗?!

您可以从http://api.externalip.net/ip/或者一些类似的服务,但我不确定这些网站在可用性方面有多可靠

任何其他方式都会非常复杂,因为通常情况下,没有网络设备有api来告诉外部IP,即使它有,你也无法判断你面前是一个简单的xDSL路由器,还是思科ASA正在阻止出站流量

我的建议是发送带有记录路由选项的数据包。

如果您知道您的上游网关,您应该能够找到一个ping命令,该命令允许您设置记录路由,然后将数据存储在数组中或您可以regex的东西中。

我认为,您的WAN IP应该是记录0或记录1。

你在使用什么网络库?