毒药的BLOG

记录生活,分享快乐,了解技术

使用wget 命令下载 115网盘内容.

有时候 有些有VPS的人 喜欢用服务器下载115 的一些大的资源来节省时间.(比如我).
但是就会遇到一个问题.在下载页面上得到的下载地址 直接放在wget里会报403错误.
后来仔细分析了一下下载地址.其实是有key的. 报错的403页面显示提供下载的服务器是nginx的.
那么能想到的就是使用了secure_link的模块来和ip绑定了.所以 只要在下载之前使用curl在服务器上访问一下提供下载的页面.
然后grep tel.  或者其他下载链接里的特有关键字 就能得到一个服务器能用的下载链接了.然后用screen命令挂wget吧.

Linux 生成SSL证书 供 nginx使用。

这里说下Linux 系统怎么通过openssl命令生成 证书。

首先执行如下命令生成一个key

openssl genrsa -des3 -out ssl.key 1024

然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。

由于生成时候必须输入密码。你可以输入后 再删掉。

mv ssl.key xxx.key
openssl rsa -in xxx.key -out ssl.key
rm xxx.key

然后根据这个key文件生成证书请求文件

openssl req -new -key ssl.key -out ssl.csr

以上命令生成时候要填很多东西 一个个看着写吧(可以随便,毕竟这是自己生成的证书)

最后根据这2个文件生成crt证书文件

openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt

这里365是证书有效期 推荐3650哈哈。这个大家随意。最后使用到的文件是key和crt文件。

如果需要用pfx 可以用以下命令生成

openssl pkcs12 -export -inkey ssl.key -in ssl.crt -out ssl.pfx

在需要使用证书的nginx配置文件的server节点里加入以下配置就可以了。

ssl on;
ssl_certificate /home/ssl.crt;
ssl_certificate_key /home/ssl.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

然后重启nginx就大功告成了

通宵挂机ping的结果

昨天因为有些压缩工作需要处理 然后通宵挂机处理压缩。然后为了不闲置网络 所以我通宵进行了ping 我自己服务器的操作。

今天早上醒来一看 结果还是不错的。下面是我取消后的报告。

Reply from 109.169.59.56: bytes=32 time=159ms TTL=52
Reply from 109.169.59.56: bytes=32 time=159ms TTL=52
Reply from 109.169.59.56: bytes=32 time=159ms TTL=52
Reply from 109.169.59.56: bytes=32 time=158ms TTL=52
Reply from 109.169.59.56: bytes=32 time=157ms TTL=52
Reply from 109.169.59.56: bytes=32 time=156ms TTL=52
Ping statistics for 109.169.59.56:
Packets: Sent = 25907, Received = 25894, Lost = 13 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 155ms, Maximum = 344ms, Average = 158ms
Control-C
^C

总体来说非常好了,虽然不知道什么是否发生了那么些lost 但是8个多小时就13次lost 已经很好了。

恩。以后还是用这家的好了。其他的我也不折腾了。

简单的判断linux是否64位系统的办法

折腾了vps很久了 有时候 用脚本安装 对系统有要求 有些脚本 64位 Linux 不兼容。

以前用

uname -a

看过 有的是 i686  有的是 x86_x64 但是还是搞不清楚,最后在面板里重装了几次 再查了下网得出如下方法。

查看是否有/lib64目录,一般32位系统只有/lib目录;

或者,通过如下命令(如果显示32就是32位系统,显示64就是64位系统)

getconf LONG_BIT