我使用的是运行 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