问题:curl:(7)无法连接到本地主机的1080端口:拒绝连接

5
我有一个问题,无法向我的项目后端发送请求。我已经尝试关闭防火墙和代理,但没有结果。据我所见,有一个端口是我请求的第一站,但它不允许我到达后端。
我已经使用控制台和Postman测试过cURL,但没有结果。在控制台中,我得到了这个错误:
curl: (7) Failed to connect to localhost port 1080: Connection refused
该项目是使用Java和Spring构建的,并且使用web服务。
以下是我的请求示例:
curl http://localhost:9081/auth/login/

这是请求的结果:

curl: (7) 连接本地主机1080端口失败:连接被拒绝。

我该怎么办?


1
服务是否在1080端口上监听?您的示例使用的是9081端口,而不是错误消息中的1080端口。服务实际上是在“localhost”上还是在其他地方? - wmorrell
无论如何,不清楚为什么curl会尝试连接到与明确指定的端口不同的端口...您是否使用某种隧道或端口转发?我们不知道您的网络拓扑结构。我怀疑在这里没有足够的信息让任何人做更多的事情,除了对可能性进行推测。 - ADyson
抱歉,我忘记提到我的application.properties文件中有以下内容: server.port = 9081 spring.jpa.generate-ddl=true spring.jpa.show-sql=true是的,我使用端口号9081,但由于某种原因,它将重定向到端口号1080,并且不允许我将请求传递到那里。我发现该端口被分配给SOCKS代理,但我不知道如何禁用它们。 - Matias Rolon
我也遇到了同样的问题。我在WSL2中运行curl。无论我在URL中输入什么端口,它总是尝试连接到端口1080,我用tcpdump验证了这一点。我使用了--no-proxy选项,因此它不会尝试使用代理。 - Bjorn
我的问题是我使用了"--no-proxy",而正确的语法是"--noproxy"。当设置"--no-proxy"时,它不会抱怨选项错误,但出于某些我不理解的原因,将其重定向到1080。我取消了http_proxy和https_proxy。实际上我想连接的是host.example.com,但在/etc/hosts中有"127.0.0.1 host.example.com"。没有--no-proxy(错误的语法)和--noproxy时,它连接到本地主机,但使用错误的语法时,它会连接到端口1080。 - Bjorn
显示剩余2条评论
1个回答

6

检查是否设置了HTTP_PROXY环境变量。在我的情况下,删除环境变量后,“curl”命令成功执行。


使用curl,您还可以使用选项--noproxy“”。在OP cas中:curl http://localhost:9081/auth/login/ --noproxy“”。但是,在OP情况下,对本地主机的调用通常不会被代理,例如通过设置环境变量NO_PROXY = localhost、127.0.0.1(如何实际执行取决于操作系统)。 - Christian Achilli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接