如何在Ruby中从世界上的两个特定位置进行curl调用



我在Ruby中这样做:

response = `curl -w "%{response_code}:%{time_total}" https://google.com -o /dev/null -s`
response_code, time_total = response.split(':')

这有点ping。这非常有效,并为我提供了HTTP响应代码和总响应时间。

现在,我想在世界上的两个特定地点(比如说美国和德国(打电话。

我该怎么做?我应该买一个静态IP,然后指示curl以某种方式从该IP进行调用吗?

知道吗?

机器位于物理位置。如果你想从另一个位置进行ping,你可能需要在另一个地方购买一台VPS服务器,并从那里运行相同的代码。

您可能应该为此使用代理。有很多选择。我喜欢网上共享,他们有一个免费的层。但是,如果您想要一个特定的地点,您可能需要付费。

然后您需要配置curl来使用代理。

文档中应该有代理提供商的示例,但这里有一个来自curl帮助页面的片段:

-x, --proxy [protocol://]host[:port] Use this proxy

最新更新