如何查看我在curl上使用了哪个IP?

问题描述 投票:0回答:3

我使用 VPN,当我访问某些网站时,使用的 IP 不同。如何检查curl 使用的IP 是什么?这可能吗?

curl
3个回答
14
投票

有很多这样的服务。举个例子:

$ curl ifconfig.me

如果你想知道curl本身使用的IP地址本地你可以让-w告诉你:

$ curl example.com -o /dev/null -w '%{local_ip}\n'

1
投票

我很确定这是不可能的,即不是以通用的方式。

唯一的方法是让网站报告它看到的源IP并将其作为标头/有效负载的一部分等发送回来。(基本上是其他答案中建议的网站所做的)


0
投票

这完全取决于您访问的网站。就像建议的其他答案一样,有些网站会返回您的 IP(例如 https://ifconfig.me),但如果您想知道特定网站看到的内容是您的连接,您 可能 有一个解决方案,具体取决于在网站上。

如今大多数网站都托管在某种 CDN 后面,这些 CDN 有时有专门为调试或 CDN 操作而设计的路由。目前最流行的反向代理是 Cloudflare,它添加了

/cdn-cgi
端点。其中有一个
/cdn-cgi/trace
子路径,您可以使用它来查看您的详细信息。

例如,请查看该网站的跟踪端点,该端点托管在 cloudflare 上:https://stackoverflow.com/cdn-cgi/trace

这将为您提供如下所示的输出:

fl=637f138
h=stackoverflow.com
ip=<your-ip-address>
ts=1736008386.2
visit_scheme=https
uag=curl/8.5.0
colo=FRA
sliver=010-tier1
http=http/2
loc=DE
tls=TLSv1.3
sni=plaintext
warp=off
gateway=off
rbi=off
kex=X25519

除了您的 IP 之外,此端点还提供了一些更有趣的数据,例如您检测到的国家/地区代码以及哪个 cloudflare 数据中心处理您的请求。详情请参阅https://github.com/fawazahmed0/cloudflare-trace-api

© www.soinside.com 2019 - 2024. All rights reserved.