curl无法访问http/https的解决方法…

时间:2024-03-23 17:50:51

今天一个师兄说一个程序一直都出现50错误..得不到解决

工作人员排除了客户端的问题,然后扔了一个curl组件,让师兄自己测试。

我也好奇凑了上去..

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

咦,这好像是代理弄的端口啊,我顺藤摸瓜查了一下谁占用了端口

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

然而并没发现有程序占用端口

我怀疑是不是代理,然后,我运行了工具

再查询端口

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

PID是1284

再查找程序

curl无法访问http/https的解决方法…curl无法访问http/https的解决方法…

Kill掉他

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

然而还是不行

后来,经过多次排查,发现环境变量被人设置了http_proxy

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

删掉之后,再试试

curl无法访问http/https的解决方法…curl无法访问http/https的解决方法…

好了正常了

小结:

对于curl 无法访问http或者https(某些程序请求不到服务器也可能是这个问题),确定不是开了代理或者重置了windows的IE代理之后,依然不行的话,可以去环境变量看看是不是添加了http_proxy和https_proxy,是的话删除就解决问题了。

curl科普:

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOSWin32Win64下的移植版本。

延伸:

写稿的时候,刚想百度一些术语,然后浏览器

curl无法访问http/https的解决方法…curl无法访问http/https的解决方法…

然后再去看看系统代理(IE代理)

curl无法访问http/https的解决方法…

curl无法访问http/https的解决方法…

这种情况时浏览器无法上网,但是curl组件是可以正常请求的。

curl无法访问http/https的解决方法…curl无法访问http/https的解决方法…

所以,只要关掉代理即可。

 

教程和操作很简单,写出来希望以后遇到的人可以借鉴一下。

毕竟度娘这一方面太少了~

抛个问题,为什么开了系统代理curl不受影响,浏览器上不了网?弄了环境变量curl组件请求不了然而浏览器却可以正常上网?

懂得不多,有待研究