如何使用终端在连接到 VPN 时获取当前面向公众的本地网络 IP 地址?

如何使用终端在连接到 VPN 时获取当前面向公众的本地网络 IP 地址?

Linux 中是否有命令或文件可以检索我当前连接的接入点 (WiFi) 的面向公众的 IP 地址,同时也连接到 VPN?我问的原因是因为我想curl wttr.in根据我当前的位置而不是我所连接的 VPN 服务器的位置来检索天气信息。我有一个在后台运行的脚本,它检索我当时所在位置的天气,并将该信息保存到另一个脚本从中读取的临时文件中。就像这样。


#!/bin/sh

while true; do

    [ ! -f /tmp/weather_report.tmp ] && touch /tmp/weather_report.tmp

    curl "wttr.in?format=%C+%t" > /tmp/weather_report.tmp \
    || echo "..." > /tmp/weather_report.tmp

    sleep 300

done

答案1

curl ifconfig.me将返回您当前的公共IP地址

相关内容