为什么curl试图连接到localhost而不是去网上?

问题描述 投票:1回答:1

我已连接到互联网:

user5@system5:~$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr 40:16:7e:82:55:5b  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:19 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:5316 errors:0 dropped:0 overruns:0 frame:0
      TX packets:5316 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1 
      RX bytes:617751 (617.7 KB)  TX bytes:617751 (617.7 KB)

wlp3s0    Link encap:Ethernet  HWaddr 9c:d2:1e:61:c0:f3  
      inet addr:10.64.117.148  Bcast:10.255.255.255  Mask:255.0.0.0
      inet6 addr: fe80::c5b3:e44b:49ec:f18/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:26669 errors:0 dropped:0 overruns:0 frame:0
      TX packets:29074 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:16174458 (16.1 MB)  TX bytes:8474175 (8.4 MB)

但是在运行curl命令时,它表示无法连接到127.0.0.0。

user5@system5:~$ curl -L https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Failed to connect to 127.0.0.1 port 8888: Connection refused
gpg: no valid OpenPGP data found.

为什么要尝试使用localhost?我发誓过去我曾经使用过curl而没有问题。

编辑:

主机文件在/etc/hosts

127.0.0.1 localhost 
127.0.1.1 system5.

/etc/network/interfaces中的DNS设置:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

编辑2:

env命令的输出显示

http_proxy: 127.0.0.1

我确实在前几天安装了Fiddler。我为Firefox设置了代理,但不知道它也影响了我的系统代理设置。

为了解决卷曲问题,我使用了gnome GUI:系统设置/网络/网络代理/无/全系统应用。必须重新启动计算机才能使更改生效。

curl fiddler
1个回答
2
投票

看来你的curl试图连接到代理服务器而不是直接连接到互联网。

通过命令env检查您的环境,看看是否有任何http_proxy。

另外,检查是否有一些调试工具,如Fiddler或TCPDump或Jmeter设置,因为它们可能会创建代理服务器。

您还可以使用-v运行curl以获取更多信息:curl -v -L https://packages.microsoft.com/keys/microsoft.asc

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