curl without nss


在使用vbot的 并启用swool之后报错, 有人说是因为curl使用了nss 因此需要重新编译curl
查找相关文章:curl without nss

在使用vbot的 并启用swool之后报错,

有人说是因为curl使用了nss 

因此需要重新编译curl

curl -V

curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.34 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets


编译php的时候去掉with-curl


以下内容为摘录

我的系统版本是 Centos 7 64位。
为了方便,先安装常用的开发环境。

yum groupinstall Development tools

1.下载 OpenSSL:

wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz

2.解压 OpenSSL:

tar -xzvf openssl-1.0.2l.tar.gz

3.进入 OpenSSL目录:

cd openssl-1.0.2l

4.配置并编译 OpenSSL:

./config --shared 
make && make install

5.下载 curl 库:

wget https://curl.haxx.se/download/curl-7.55.1.tar.gz

6.解压 curl 库:

tar -xzvf curl-7.55.1.tar.gz

7.进入 curl 目录:

cd curl-7.55.1

8.设置动态库路径:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib

9.配置并编译 curl:

./configure --prefix=/usr/local/curl/ --without-nss --with-ssl=/usr/local/ssl/
make && make install

10.备份默认的 curl 二进制文件

mv /usr/bin/curl /usr/bin/curl.bak

11.做一个新的 curl 软链

ln -s /usr/local/curl/bin/curl /usr/bin/curl
curl -V

curl 7.55.1 (x86_64-pc-linux-gnu) libcurl/7.55.1 OpenSSL/1.0.2l zlib/1.2.7
Release-Date: 2017-08-14
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy

更新ssl之后可能会出现一些问题,如果提示 

libssl.so.1.0.0: cannot open shared object file: No such file or directory

可以做个软链接

cd /usr/lib64/
ln -s libssl.so.1.0.2k libssl.so.1.0.0

libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

还是莫要随便升级openssl了

cd /usr/lib64/
ln -s libcrypto.so.1.0.2k libcrypto.so.1.0.0


  • 你可能对这些文章感兴趣