Category Archives: 乱七八糟

万能的FTP–本地文件传输续传终极方案

case:

一个1.2TB的单文件vhd,从一块物理硬盘复制到了另一块备份盘,然后从备份盘再往下一个机器复制时候,死活跑不过50%进度,不管是用硬盘还是直接塞进机器里,每次到49%附近速度就降到了不到1m每秒,同时有数据的备份盘响应时间飙升到15xxx毫秒,是的,没错,15秒,,基本确定是备份盘硬件问题,又不能太轻易放弃,后来发现重启下就可以恢复访问速度,那么就需要用到断点续传了,一直用的好好的teracopy不知道抽什么风不给续传的选项,最后想起来可以用FTP

方案:本机做ftp服务器,搞了个filezilla server,再用filezilla客户端去连接,剩下的就简单了

简单又暴力的单文件php web代理

不多说,适合有自己环境的情况,至少要有虚拟主机,环境只要求php,7.x测试通过,老版本没试

https://github.com/heiswayi/web-proxy-script

亮点:

1.单文件,无配置,不需要数据库,上传即可使用

2.支持很暴力的伪静态类似访问,例如要用代理访问油管:

https://your.domain.name/proxy/script.php 后面直接加上/youguan.com,像这样就可以了:

https://your.domain.name/proxy/script.php/youguan.com

3.支持访问一切内容,包括下载、ajax等等

非常适合偶尔需要爬墙下个文件什么的,这次更新dropbox就刚好用到,顺便给个dropbox完整版直接下载地址:

https://www.dropbox.com/download?full=1&plat=win,可以丢到地址栏敲回车,就可以等下载完成了

简易的,简单又实用的动态域名管理系统

写在前面。谢谢 WordPress 主人 John 提供的空间,让我写下这个笔记。
———————
我在家的宽带上自建了台服务器。可是宽带拨号上网,IP不固定。想在网上找个免费的动态域名,注册极为麻烦,还要绑手机。放弃了。
想到自己有个域名,也有个VPS主机 (固定IP)。不如自己搞个动态域名用把。
———————-
自己的域名,比如 “testtest.info”,VPS主机的IP,”比如 1.2.3.4″。
去域名解析控制台,添加一条二级域名的NS记录,指向自己的VPS主机。
因为NS记录不能直接写IP。所以实际要添加两条记录。
比如:
dd.testtest.info.   ns   mydns.testtest.info
mydns.testtest.info.   A   1.2.3.4

这样就可以用三级域名做自己的动态域名了。
比如:www.dd.testtest.info
lala.dd.testtest.info
———————
VPS主机,我装的是CentOS7。系统安装好之后。
yum  install  bind-chroot  bind-utils   # bind老是出漏洞,装个chroot版感觉安全点。
修改配置文件 /etc/named.conf
options  {
listen-on port 53 { 127.0.0.1; any; };
listen-on-v6 port 53 { ::1; any; };
allow-query { localhost; any; };
recursion no; /* 关闭了所有的axfr,如要allow-recursion生效,必须为yes */
allow-recursion { localhost; };
allow-transfer { localhost; };
};
# 以上条目,原来有的保留。不相同的就修改。原来没有的就添加。

添加一个zone,在 /etc/named.rfc1912.zones 文件最后,添加:
zone “dd.testtest.info” IN {
type master;
file “dynamic/named.dd.testtest.info”;
allow-update { localhost; };
};
// 要求 named 对 dynamic/ 目录有写权限
// nsupdate 时会生成 named.dd.testtest.info.jnl
// named.service stop 时会改写 named.dd.testtest.info 文件

创建zone的初始解析文件, /var/named/dynamic/named.dd.testtest.info
如果 /var/named/dynamic目录不存在,就先启动一下 service  named-chroot  start
$TTL   600
@   IN  SOA   mydns.testtest.info.    email.invalid (1234  86400  3600  604800  10800)
@   NS    mydns.testtest.info.
@   A   1.2.3.4

service   named-chroot   stop;
service   named-chroot   start;
systemctl   enable   named-chroot;
#检查防火墙开放了 udp/53 的访问。
iptables   -A   INPUT   -p  udp   –dport  53   -j  ACCEPT   #一般查询用
iptables   -A   INPUT   -p  tcp   –dport  53   -j  ACCEPT    # axfr 用
———————-
下载: my-ddns-by-osn-20180824.tar.gz
解压,按照里头的 readme.php 的说明文件配置。就可以用了。
大致步骤是,
* 在MySQL中创建数据库,创建一张表,
* 修改配置文件 mysqli_new_db.php,  config.php
* 创建一条 crontab 定时任务。2分钟执行一次。
* 测试一下,就能用了。
————————————
使用方法(两种方法):
1.自动获取客户端IP,定时访问 http://testtest.info/ddns/ddns.php?key=xxxxxxxxx&domain=lala
2.强制指定IP,定时访问 http://testtest.info/ddns/ddns.php?key=xxxxxxxxx&domain=lala&ip=5.6.7.8
建议每10-15分钟访问一次更新链接。超过60分钟未更新,对应域名重置为127.0.0.1
——– osn 写于 20180824 —–
——— 完 ———–

wordpress无法上传pdf提示http error

找了很久,之前怀疑是因为文件大小限制,改到128仍然不行,找到一些文章说是因为限制了文件类型,要改源代码,当然是不科学的,直接冲进插件库搜file type,就找到了好东西

装插件:WP Extra File Types

Activate

settings>Extra File Types

勾上需要的,,保存,完工

还没完,搜了一圈发现没有pdf,还得自己动手在最下面添加自定义的:

保存,还是不行……

按照找了一圈后的发现,先手动用sftp上传到了服务器,然后用Add From Server

塞进media Library里,可以先用了


最后终于找到问题的根源了:不知道什么时候手贱装了mod_security,看了/var/log/httpd/error_log,看到ModSecurity: Access denied with code 44 (phase 2). Match of “eq 0” against “MULTIPART_UNMATCHED_BOUNDARY” required.,然后就明朗了