关于crul无法链接https的问题
在使用centos时,遇到了crul无法链接https的问题。现在记录一下解决过程中学到的东西。
- curl简介
- curl安装
- curl问题
curl简介
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
最简单用法
#curl http://www.baidu.com
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>א¹��̷̑</title>
<link href="/skin/yes2up.css" rel="stylesheet" type="text/css" />
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d0d85f1de334178115ccbdbef44a764d";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
会返回url的指向页面,如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。经常与php配合使用,详情见百度。
curl安装
CentOS安装常用两种方法,yum与编译
1.yum安装
yum install -y curl
简单明了,一步到位
2.编译安装
wget http://curl.haxx.se/download/curl-*
tar -xvjf curl-*
cd curl-*
./configure --with-ssl
sudo make && make install
这是网上copy的别人的代码,wget那个url会被重定向到https://curl.haxx.se/download/目录下,自己去这个目录下找合适版本就是了。至于编译过程基本大同小异,按自己的需求./configure时选择功能(编译安装教程)。
问题
我遇到的问题是执行下面的代码时链接超时
curl https://www.baidu.com
1.加-v参数可以看到看到过程。当时没截图,总之就是ip解析正确,端口正确。
2.使用curl -V 查看curl版本信息。
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
检验发现支持https与SSL
3.关闭了防火墙与selinux
依然无效果
暂时结论:对比了一台qcloud可正常使用curl的服务器之后,发现并没有什么版本上的不同。灵机一动去登录了同网段下的其他服务器尝试了curl https,发现也无法使用,所以推断是该网段防火墙对443端口或者https做了点什么。具体情况要询问网管在进行下一步研究。
本人小白,以上只是在遇到问题时试图解决问题的尝试,仅供自记记录和参考……