Cloudflare自选IP后网站出现404 URL not found

今天给一个面向国内的网站套上cloudflare自选IP后,出现了404 URL not found的错误提示,改回源IP,错误消失网站正常。看来是cloudflare ip的问题。

修改为cloudflare百度合作IP后,问题解决。看来是cloudflare封了免费用户的部分自选IP。

附上已经被cloudflare封杀的自选IP:

电信:推荐走圣何塞,例:104.16.160.* 或者上面的百度云合作 ip。
移动:推荐走移动香港,例:172.64.32.*、141.101.115.* 或者 104.23.240.0-104.23.243.254。
联通:没发布什么好线路,可走圣何塞。例:104.16.160.* 或者 104.23.240.0-104.23.243.254。也可以试一下走亚特兰大 108.162.236.*(日前不可用。) 。

收集自网络,以上IP,大部分已经被封。

以下百度合作IP目前在正常:

162.159.208.4-162.159.208.103

162.159.209.4-162.159.209.103

162.159.210.4-162.159.210.103

162.159.211.4-162.159.211.103

另外可以试试这个用API自动检测切换cloudflare IP的程序,不过接口需要购买,也便宜。

hostmonit.com/manually-select-ip/

最后,附上可以使用的cloudflare partner cdn:

萌精灵:https://cdn.moeelf.com/ (Key已被封,无法使用)

挖站否:cdn.wzfou.com

笨牛网:https://cdn.bnxb.com/

英文网站流量统计除了Google Analytics还有哪些选择

国内网站统计,大家很熟悉的有百度统计、cnzz(被友盟收购)、51la和腾讯分析。但是英文网站,除了大家熟悉的Google Analytics,还有哪些选择呢?

Google Analytics功能很强大,配合Tag manager,很多有意思的用法。但是如果“很多网站”,避免关联,就不太适合用Google Analytics了(你懂的)。

统计了,目前常用的英文网站流量统计追踪工具,除了Google Analytics,还主要有以下几种。

  1. StatCounter
    StatCounter 统计是一较大的国外免费在线流量统计服务商,搜索功能可以监控不同的搜索引擎,浏览器和操作系统的市场份额。StatCounter全球数据统计工具的重 心不同于Compete, Alexa, Google Trends,或 Quantcast等所提供的服务,因为它不是通过专门的网站来分流(break out)数据,而只关注这些高层次的统计资料。最大的亮点在于StatCounter的数据可追溯到去年年中的时候,并允许以大陆和国家为类别将数据重新 排序。这对于网站的分析、比较、找出用户的搜索习惯作出较好的判断依据。
  2. Histats
    简单强大统计图表样式可供选择,提供多种方式的统计显示图,包括当日统计、最后30天统计和总统计等,统计数据 也涵盖页面浏览量、点击量、反向链接。
  3. W3counter
    W3counter是一个强大免费的网站统计和分析利器,提供了一常见的统计分析功能:包括网站总访问数和页面访问数、 Feed 状态分析、访问者地区,访问者用的系统、浏览器、屏幕分辨率。可以替代Google analytics 的界面太复杂了。
  4. Clicky
    Clicky是实时统计系统中比较出名的一个,当你在查看统计数据的时候,后台会每分钟刷新一次。
  5. Matomo(原Piwik)
    大部分网站需要用到统计肯定会直接使用大众化免费开源的第三方网站统计工具,也没有必要自建统计工具。但是,如果我们考虑到网站用户信息和访客信息需要自己控制,不至于被泄露给第三方大数据中,还是需要搭建自己的统计工具的。在以前我们可能有听说过piwik工具,如今已经更名为Matomo。

WordPress自动使用post id作为文章别名(slug)

代码如下,添加到主题的function.php文件中,注意,添加后文章原来的url结构及别名不会更改,新添加文章将自动使用post id作为别名。

/**
 * 新文章自动使用ID作为别名
 * 作用:即使你设置固定连接结构为 %postname% ,仍旧自动生成 ID 结构的链接
 */
add_action( 'save_post', 'using_id_as_slug', 10, 2 );
function using_id_as_slug($post_id, $post){
	global $post_type;
	if($post_type=='post'){ //只对文章生效
		// 如果是文章的版本,不生效
		if (wp_is_post_revision($post_id))
			return false;
		// 取消挂载该函数,防止无限循环
		remove_action('save_post', 'using_id_as_slug' );
		// 使用文章ID作为文章的别名
		wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));
		// 重新挂载该函数
		add_action('save_post', 'using_id_as_slug' );
	}
}

火车采集器采集PDF并且去重方法

update: 新版火车采集,如果把文件(包括pdf,图片等)当作URL网址来采集的话,在内容采集规则中的文件下载中,勾选 探测文件并下载,貌似也能解决上述问题!

最近在使用火车采集器的时候,遇到一个类似的问题,Google搜索到csdn上的一篇文章。

以下为引用,原文链接见文末。

遇到的案例是这样的,在http://www.xxx.com/index.html 上有多个pdf的下载连接,不定时会有新的pdf增加(下载链接有变化),现在需要监控网页变化,并下载新增加的文件。

直接使用火车采集器没法完美(至少我还没试出来)完成任务。

1,使用缺省设置,起始网址是 http://www.xxx.com/index.html ,使用“自动获取地址链接”,可以得到pdf文件的链接地址。在第2步“内容采集”的步骤中,会将pdf文件当为常规的html网页进行读取,但无法下载文件。

2,将起始网址作为内容页网址,也就是多级列表为空。这种情况下可以下载文件,但带来一个问题,下载一次后,由于起始网址是固定的,以后再运行这个任务,会被当作重复网址而忽略。如果在第4步“4、其他设置”的“发布相关”中,开启“清空该任务网址库”,可以多次运行本任务了,但同时带来一个更麻烦的问题,已更新的文件也被反复下载,火车采集器中并没有记录下载文件链接地址作为去重的依据。如果下载文件的命名规则使用[原文件名],重复下载的会被覆盖,不考虑流量、时间的情况下,第二种方法已勉强可接受。但下载文件会存在同名的情况(/1/abc.pdf 和 /2/abc.pdf),所以本案例中不适用。

现在想到的解决方案如下,使用手动设置规则获取链接地址,配合http请求、响应修改插件进行处理。

继续阅读

让WordPress支持svg图片的两种简单方法

svg格式的图片,wordpress默认是不支持的,当然你可以用插件来让它支持,但是还有更加简单的方法。

方法一

更改wp_include/functions.php文件, 找到wp_get_mime_types()函数,在// Image formats.注析后面图像格式最后一行加入svg对应的格式: ‘svg’ => ‘image/svg+xml’, 最后看起来代码是这样的:

     // Image formats.
        'jpg|jpeg|jpe' => 'image/jpeg',
        'gif' => 'image/gif',
        'png' => 'image/png',
        'bmp' => 'image/bmp',
        'tiff|tif' => 'image/tiff',
        'ico' => 'image/x-icon',
        'svg' => 'image/svg+xml',
        // Video formats.
方法二

更改所使用主题文件夹下面的functions.php文件。把下面的代码加入其中:

function my_upload_mimes($mimes = array()) {
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}
 
add_filter('upload_mimes', 'my_upload_mimes');

需要注意的是,这种方法,如果你更换主题后,还需要重新修改主题的function文件。

BT宝塔面板关闭强制绑定手机注册

2021.6.9 update:

新版宝塔7.6.0升级后,测试方法二可行,不过需要多执行一行代码,如下:
rm -rf /www/server/panel/data/bind.pl

方法一

浏览器地址后面添加/files跳转到宝塔文件管理页面,比如你的宝塔地址是1.2.3.4:8888,改成1.2.3.4:8888/files访问;然后定位到以下目录

/www/server/panel/BTPanel/static/js
找到index.js文件,编辑,然后找到大概65行左右以下代码

if (bind_user == ‘True’) {
show_force_bind();
}
将True改成其他比如REMOVED,最后保存,然后强制刷新下页面,就不会提示绑定手机了~

方法二

SSH命令一键修改,实现原理跟方法1相同

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js

如果要恢复,执行以下命令:

继续阅读

手机卡V2ray免流教程

最近看到有人讨论免流 刚好前几天搞了台300M带宽的国内服务器 现在闲置了 于是便装了v2试试免流

现在免流已经不是15年那会儿了 以前倒是可以随便免 现在的免流线路都死完了 现在只能靠定向流量通过伪装实现免流了 如果你套餐有定向流量那可以按照本文说的来试一试

本人测试套餐为电信星卡 月租19块钱每个月200G定向流量 用来跑免流很合适 这张卡是我去年用来玩免流的 出于无聊 刚好手里有闲置的服务器 就又搞了试试 没想到用去年的混淆居然还能免流 我用的是优酷的混淆 测试用了两个多G流量 通用流量一点没少 全部跑的定向流量 可以说是0跳。

继续阅读

甲骨文OracleCloud一键DD Windows SP1

2021.5.11 update:

一键安装

VPS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装


Windows 7 sp1 企业版 64位 中文 深度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn.vhd.gz’


Windows Server 2012R2 数据中心版 64位 中文 轻度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn.vhd.gz’

Uefi一键安装

PS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。
注意:此列表里的仅支持Uefi启动的,例如甲骨文,或者是Uefi启动的独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装


Windows 7 sp1 企业版 64位 中文 深度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn-efi.vhd.gz’


Windows Server 2012R2 数据中心版 64位 中文 轻度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn-efi.vhd.gz’

解决DD失败

问1:怎么判断DD不能用?

答1:蓝屏/卡在Win启动logo/独服的没网卡驱动。这种才是真的DD上不能用,其他原因的均为DD或下载抽风不完整导致,并不是包不能用。

后话:是kvm或xen虚拟化都几乎能成功,失败的基本都是DD不完整导致,极少数商家用各种古旧硬件组装的服务器才可能导致真的DD上用不了。

还有一种情况,由于商家提供的VPS网络是分配静态IP的,并不能自动获取到当前你这台VPS的的专属网络IP。
需要你DD完成后,用商家提供的VNC功能进入到 windows系统,登录进桌面,去修改网卡的指定IP/网关/子网掩码,才能用。
例如:谷歌云(https://cloud.google.com/)和DigitalOcean(https://www.digitalocean.com/)
如商家没提供VNC功能,你只能下载本DD包回来本地,修改包内的根目录下 nat.cmd 设置静态IP这些。
然后重新打包生成DD包,再上传到你其他VPS上当直链。

目前纯DD命令方法是在救援模式下操作,如果你的VPS商家没有提供救援模式,就用一键重装脚本配合直链来DD。
还有些人,都未DD完,可能VPS下载直链镜像速度太慢,大半天过去都未搞定就认为DD失败,这种想法是错误的。

问2:怎么判断 DD Win 所花费的时间?

答2:在你VPS未DD之前 Linux下 wget 下载10秒左右这直链,得出平均下载速度。
然后自己算下镜像多少G(1G=1024M)除这平均下载MB/s,再除60,得出下载所需时间。
再加上DD完成后也有大约8分钟左右的安装部署时间,就大概算出你DD一个镜像到完成要花多长时间。

后话:当然天灾人祸,你的直连在下载DD中,抽风/失效也会导致失败,DD不完整。
别老说DDwin不成功了,这几年时间制作DD win下来,大部分人失败都是这种乌龙。

特别注意,假如你是经常DD失败的,请参考以上问题解决方案。
不建议下载直链速度低于20Mbps换算下载2MB/s秒的VPS,DD win
因为下载越慢,DD完成速度也就越慢,并且龟速下载还会发生中途直链失效间接导致最终DD不完整问题。

以下为原文:

继续阅读

免费微信聊天记录批量导出工具:果备份

由于公司跟别的公司有法律纠纷,而我公司跟对方销售有很多微信聊天记录,这些都是重要的证据,我们的律师让我导出所有的聊天记录,于是就有了这个需求,批量导出微信聊天记录。

由于跟对方几年的微信聊天记录,非常非常非常多(后来导出后就有好几G),录屏、截图都不现实,翻几十页微信就会挂掉。网上找了很多方法,很多软件,提到最多的就是楼月微信聊天记录导出恢复助手,但是根本没法儿用。最终找到能用的,而且免费的,就是果备份!

继续阅读