Curl 显示重定向到本地主机

Curl 显示重定向到本地主机

我使用的是运行 Yosemite 10.10.2 (14C109) 的 iMac(27 英寸,2013 年末)。最近我运行了 curl 命令,似乎我的计算机上正在运行本地代理或服务器。以下是我运行的命令:

curl -v -L google.com > /dev/null 2> log.txt

...输出如下:

* Rebuilt URL to: google.com/
* Hostname was NOT found in DNS cache
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 173.194.123.98...
* Connected to google.com (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1^M
> User-Agent: curl/7.37.1^M
> Host: google.com^M
> Accept: */*^M
> ^M
< HTTP/1.1 301 Moved Permanently^M
< Location: http://www.google.com/^M

令我困惑的具体部分是:

已连接到 google.com (127.0.0.1) 端口 80 (#0)

有人能告诉我怎么知道这里发生了什么吗?这可能是本地防火墙或其他原因,我担心可能会发生恶意事件。

这是我的 /etc/hosts 文件:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

答案1

curl如果您在 macOS 上使用 ScreenTime 限制,可能会重定向到本地主机 - 即使该网站可通过浏览器访问。

答案2

至少就我的情况而言,是 Sophos Web Protection 导致了这个问题。您可以在 Sophos 偏好设置中将其关闭以进行检查。

看:http://openforum.sophos.com/t5/Sophos-Anti-Virus-for-Mac-Home/Web-Intelligence-and-cURL/mp/21403

相关内容