我已经到处搜索,甚至问过 ChatGPT,但出于某种原因,没有地方说如何去做(我已经开始怀疑这是否可能)。 如何使用代码(C#、NodeJS,甚至 bat/powershell)在 Windows 上获取路由器的公共 IP 地址。路由器的公共 IP 地址,不是这台计算机的公共 IP,不是路由器的本地地址,而是路由器的公共地址。只是一些可用于在网络外部查看路由器管理面板的 ip。 某些路由器型号在管理面板中显示此地址,甚至可以使用路由器的内部 API(例如,我的 netis 路由器中的 netcore_get.cgi)将其作为 json 获取。但我正在寻找一种适用于大多数路由器的通用方式。有这样的方法吗?
您可以向 https://api.myip.com 或类似服务发送 HTTP GET 请求并读取响应。
当然,您可以设置自己的站点/页面/服务来执行此操作,但是如果没有外部服务器,您可能就不走运了。
我不知道我是否理解你的要求但是在nodeJS中我是这样制作的:
const {
execSync
} = require("child_process");
const cmd = `curl -s http://checkip.amazonaws.com`;
const pubIp = execSync(cmd).toString();
console.log(pubIp);