0x00

WordPress4.6推出后,在后台更新WordPress,update-core.php便失去响应,5分钟后提示安装包还未下载完成,同时WordPress后台缓慢,经检查发现花费在检查更新的时间(包含对主程序、插件、主题)累积长达5秒之多。

检查更新花费时间

仅对主题的更新检查就花费1.7秒

 

0x01 安装$$-redir

$$-libev中有$$-redir组件,可以为Linux提供透明 代理。

cd /etc/yum.repos.d
wget --no-check-certificate https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-6/librehat-shadowsocks-epel-6.repo
#如果是CentOS7则使用下面的链接替换
https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo
yum install shadowsocks-libev

配置好/etc/shadowsocks-libev/config.json后启动服务,透明代理即配置完成

0x02 iptables转发流量
这里仅使用透明代理转发WordPress服务器所在的网段66.155.40.0,包含(downloads.wordpress.org和api.wordpress.org)。

iptables -t nat -N PROXY
iptables -t nat -A PROXY -d {$$ Server IP} -j RETURN
iptables -t nat -A -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -A OUTPUT -p tcp -d 66.155.40.0/24 -j PROXY

0x03 效果对比
在服务器上下载WordPress主程序速度对比。

使用透明代理前

使用透明代理前


使用透明代理后

使用透明代理后