curl无法访问http/https的解决方法…
2017-08-19 09:12
3191 查看
今天一个师兄说一个程序一直都出现50错误..得不到解决
工作人员排除了客户端的问题,然后扔了一个curl组件,让师兄自己测试。
我也好奇凑了上去..
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/86c31c96d6f4256087361d230193a80e)
咦,这好像是代理弄的端口啊,我顺藤摸瓜查了一下谁占用了端口
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/4be1d7a6b87ee1d22b6bd5636899a6d3)
然而并没发现有程序占用端口
我怀疑是不是代理,然后,我运行了工具
再查询端口
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/9322aa8286f82fd313c3a1d802c19771)
PID是1284
再查找程序
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/1dad1deca495b3aa5ab5957207cd8db7)
Kill掉他
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/d5ae93ce7c60560f2fe421be065787b5)
然而还是不行
后来,经过多次排查,发现环境变量被人设置了http_proxy
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/641d890864176ff49178e8bca9bd3462)
删掉之后,再试试
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/7488b199783af7e1661d43f6642b6e18)
好了正常了
小结:
对于curl 无法访问http或者https(某些程序请求不到服务器也可能是这个问题),确定不是开了代理或者重置了windows的IE代理之后,依然不行的话,可以去环境变量看看是不是添加了http_proxy和https_proxy,是的话删除就解决问题了。
curl科普:
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
延伸:
写稿的时候,刚想百度一些术语,然后浏览器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/3a888a1525a5fe88eef2f56cd7dd2b90)
然后再去看看系统代理(IE代理)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/ca727fc1b1623d4338fe4de18e8e1983)
这种情况时浏览器无法上网,但是curl组件是可以正常请求的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/30/239999026be77c73592cd5b1c0985a29)
所以,只要关掉代理即可。
教程和操作很简单,写出来希望以后遇到的人可以借鉴一下。
毕竟度娘这一方面太少了~
抛个问题,为什么开了系统代理curl不受影响,浏览器上不了网?弄了环境变量curl组件请求不了然而浏览器却可以正常上网?
懂得不多,有待研究
工作人员排除了客户端的问题,然后扔了一个curl组件,让师兄自己测试。
我也好奇凑了上去..
咦,这好像是代理弄的端口啊,我顺藤摸瓜查了一下谁占用了端口
然而并没发现有程序占用端口
我怀疑是不是代理,然后,我运行了工具
再查询端口
PID是1284
再查找程序
Kill掉他
然而还是不行
后来,经过多次排查,发现环境变量被人设置了http_proxy
删掉之后,再试试
好了正常了
小结:
对于curl 无法访问http或者https(某些程序请求不到服务器也可能是这个问题),确定不是开了代理或者重置了windows的IE代理之后,依然不行的话,可以去环境变量看看是不是添加了http_proxy和https_proxy,是的话删除就解决问题了。
curl科普:
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
延伸:
写稿的时候,刚想百度一些术语,然后浏览器
然后再去看看系统代理(IE代理)
这种情况时浏览器无法上网,但是curl组件是可以正常请求的。
所以,只要关掉代理即可。
教程和操作很简单,写出来希望以后遇到的人可以借鉴一下。
毕竟度娘这一方面太少了~
抛个问题,为什么开了系统代理curl不受影响,浏览器上不了网?弄了环境变量curl组件请求不了然而浏览器却可以正常上网?
懂得不多,有待研究
相关文章推荐
- curl无法访问http/https的解决方法…
- 详解NGINX访问https跳转到http的解决方法
- Eclipse启动tomcat,http://localhost:8080/无法访问的解决方法
- Linux中使用curl命令访问https站点4种常见错误和解决方法
- ie下无法访问https链接解决方法
- PHP通过cURL访问https时出现SSL certificate problem: unable to get local issuer certificate的解决方法
- 【Vegas原创】HTTP无法访问内网网站的解决方法
- ASIHTTPRequest访问https[error-9844]解决方法
- python + tensorflow tensorboard HTTP://0.0.0.0:6006 无法访问 解决方法
- 利用svcutil.exe 访问windows Server 2003的wcf服务生成客户端代码报错:无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- nginx 使用http_x_forwarded_for 无法获取到远程访问ip的解决方法
- 【Vegas原创】HTTP无法访问内网网站的解决方法
- 无法安装ADT(无法访问https://dl-ssl.google.com/android/eclipse/) 的解决方法
- 关于androidstuio运行程序遇到 Error:(11, 8) 错误: 无法访问HttpEntity 找不到org.apache.http.HttpEntity的类文件解决方法
- iOS 9无法访问HTTP的解决方法
- 【Vegas原创】HTTP无法访问内网网站的解决方法
- Linux中使用curl命令访问https站点4种常见错误和解决方法
- 无法安装ADT(无法访问https://dl-ssl.google.com/android/eclipse/) 的解决方法
- file_get_contents无法请求https连接的解决方法 php开启curl
- 解决IIS 远程无法支持HTTP POST访问的方法