简介
网上已经有很多IP
查询工具了,但是数据参差不齐,结果存在偏差,于是IPinfo
整合了多个IP
查询接口,包括ipip.net
、淘宝、新浪、GeoIP
,方面对查询结果进行对比。
截图
搭建
IPinfo
使用PHP
开发,您可以访问:master.zip下载源码,放到您的PHP
环境中就可以运行了,真正做到开箱即用。
频次限制
IPinfo
用的都是免费接口,所以在查询次数方面会受到限制,具体如下。
ipip.net
:限速每天1000
次。- 淘宝:访问频率需小于
10qps
。
数据对比
ipip.net
:可能是国内最精准的IP
查询。- 淘宝:准确度也不错。
- 新浪:感觉
IP
库好久没更新了,不是很准确。 GeoIP
:查询国外的IP
比较准确。
其它
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1998/
不妨点个广告再走嘛
相关推荐
-
使用Aria2+Aria2Ng+OneIndex+OneDrive建立不限流量/离线BT下载/在线观看网盘
说明:这个教程之前发过一个脚本:Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive,不过由于系统支持较少,加上很多人想手动安装,这里就单独拿来水一篇文章。 获取OneDrive 现在OneIndex是可以使用个人的OneDrive网盘,不过容量太小,很难满足一些人的需求,这里提一下之前说过的2个申请OneDrive 5T的方法。 1、申请微软的Office 365开发者计划,地址:免费获得一年的21TB OneDrive和Microsoft Office 365企业2、使用热心大佬提供的临时邮箱申请一个,方法如下: 1)、进入注册地址https://products.office.com/en-us/student?tab=students 2)、输入如有乐享提供的临时邮箱,地址:https://51.ruyo.net/8263.html 3)、填入密码,和从临时邮箱获取的验证码 安装 1、安装宝塔 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,进入面板安装PHP 5.6+、Nginx。 2、安装OneIndex先添加域名,然后上传程序文件到网站根目录/www/wwwroot/xx.com,将文件解压出来,并设置config/、cache/可读写权限,程序下载:OneIndex.zip。 也可以使用命令上传到根目录: #Debian/Ubuntu系统 apt-get install git -y #CentOS系统 yum install git -y #修改为自己域名根目录后再运行 cd /www/wwwroot/xx.com git clone https://github.com/donwa/oneindex.git mv oneindex/* ./ chmod -R 777 config/ cache/ 再点击域名设置,添加Nginx伪静态: location / { if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; }...
-
Nginx环境使用auth_basic密码保护wordpress后台登录界面
说明:现在很多使用wordpress的人,或多或少都会出现后台被登录很多次的现象,运气不好就被进去了,通常大家都会通过修改wp-login文件来保护wordpress后台,但是这种方法有个不方便的地方就是每次WP升级就又要重改一遍,感觉很麻烦,不过使用Nginx的auth_basic基本http验证功能可以保护web目录下的文件,于是我们就可以使用此文件来保护wp-login.php文件,效果就是进入后台之前,还需要验证成功,这样感觉很有效。这里以军哥的lnmp环境为例。 更多设置请参考:Nginx给网站添加用户认证配置( Basic HTTP authentication) 方法 1、生成用户名密码进入网站:http://tool.oschina.net/htpasswd,然后输入用户名密码后选择Crypt加密算法。在vps上的/home目录下新建一个htpasswd文件,然后编辑htpasswd文件将刚才生成的用户名密码复制进去。可以通过Ftp工具完成,也可以执行这个命令: #以下3种加密任选其一,记得修改用户名rats和密码moerats #crypt加密 printf "rats:$(openssl passwd -crypt moerats)\n" >> /home/htpasswd #apr1加密 printf "rats:$(openssl passwd -apr1 moerats)\n" >> /home/htpasswd #MD5加密 printf "rats:$(openssl passwd -1 moerats)\n" >> /home/htpasswd 2、修改网站conf文件这里我们用vim命令编辑,或者直接用WinSCP工具修改 vim /usr/local/nginx/conf/vhost/southcat.net.conf 下面一段加到include enable-php.conf;后面 location = /wp-login.php { auth_basic "Please enter your username and password"; auth_basic_user_file /home/htpasswd; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index wp-login.php; include fastcgi.conf; } 主要修改auth_basic_user_file这一行后面为你的密码文件位置就可以了。 3、重启Nginx生效 /etc/init.d/nginx restart
-
分享2款网站程序源码/主题等后门检测工具
说明:我们很多人都喜欢从网上找一些未知来源的网站程序源码,或者一些主题。如果运气不好,这些被植入后门的话,别人就可以很轻松的获得服务器的执行操作权限,比如执行系统命令、窃取用户数据、删除web页面、修改主页等,其危害还是挺大的,所以我们在使用前就需要亲自检测下,看是否含有后门,这里就分享2种检测工具,分别是D盾_Web查杀和WebShellkiller。 WebShellkiller WebShellkiller作为一款web后门专杀工具,不仅支持webshell的扫描,同时还支持暗链的扫描。这是一款融合了多重检测引擎的查杀工具。在传统正则匹配的基础上,采用模拟执行,参数动态分析监测技术、webshell语义分析技术、暗链隐藏特征分析技术,并根据webshell的行为模式构建了基于机器学习的智能检测模型。传统技术与人工智能技术相结合、静态扫描和动态分析相结合,更精准地检测出WEB网站已知和未知的后门文件。下载地址:官方下载,本地下载 D盾_Web查杀
-
使用Docker快速安装express-ffmpeg云转码切片
说明:之前博主介绍过这个云转码和搭建教程,查看:云转码express-ffmpeg+CMS一体化系统安装教程,功能确实强大,不过还是有很多人搭建容易出点小问题,这里博主就整了个Docker镜像,适合小白使用。 更新 【2019.9.3】 重做镜像,新增部分变量参数,必要设置都给填了,使用更方便了。 【2018.11.4】 修复了上传错误等问题。 安装 注意:该安装方法不适用于OVZ等类似结构。内存太小的话,建议加点Swap,Swap添加脚本→传送门。目前云转码为最新版本,如果作者有修复Bug和添加功能,请提醒博主更新下镜像。 说明:镜像测试了一下,上传和转码均正常,记得安装后,如果使用自带CMS播放,请在播放设置那里关掉强制QQ浏览器。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、运行镜像 #先看下面的参数详解,进行相关修改后,再将下面一起复制到ssh客户端运行 docker run --restart=always --name express-ffmpeg -d \ -p 3000:3000 \ -e localip=192.168.2.1 \ -e usr=moerats \ -e pass=moerats \ -e url=moerats \ -v ~/express-ffmpeg/mongodb:/data \ -v ~/express-ffmpeg/config:/express-ffmpeg/config \ -v ~/express-ffmpeg/movies:/express-ffmpeg/movies \ -v ~/express-ffmpeg/videos:/express-ffmpeg/public/videos \ -v ~/express-ffmpeg/uploads:/express-ffmpeg/public/uploads \ -v ~/express-ffmpeg/images:/express-ffmpeg/public/images \ moerats/express-ffmpeg 相关变量参数详解,自行修改: serverip:服务器的ip地址 #用户名、密码,后台路径均自己修改,且路径不能为admin usr:后台管理员用户名 pass:后台管理员密码 url:后台登录路径...
-
在Linux系统上安装Docker和Docker Compose教程
说明:很多时候我们搭建一些网站的时候,都会首先想到要安装一些面板,lnmp,lamp之类的,其实很多时候不一定需要这样,只需要使用Docker/Docker Compose安装就行了,而且还很快,很方便。 简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker Compose是在使用Docker容器部署分布式应用时的工具,可以定义哪个容器运行哪个应用。使用Compose,你只需定义一个多容器应用的yml文件,然后使用一条命令即可部署运行所有容器。 安装 1、安装Docker使用以下命令: #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Docker Compose使用以下命令: curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #验证是否安装成功 docker-compose --version #返回以下信息即安装成功 docker-compose version 1.17.0, build 1719ceb
-
Linux VPS使用rtorrent下载BT种子,并在线观看
说明:rTorrent是一个非常简洁、优秀、非常轻量的命令行BT下载客户端,和Aria2一样,既可以使用命令行下载,也可以配合自己的Web前端进行控制操作。很多都喜欢用rTorrent配合前端ruTorrent一起使用,毕竟有个图形界面方便些,不过配置起来挺麻烦的,博主觉得单独使用rtorrent下载BT文件速度还可以,操作也不难,关键安装很简单,很适合临时下载BT文件的人。 安装 执行下列命令: #CentOS系统 yum install rtorrent -y #Debian/Ubuntu系统 apt-get update -y apt-get install rtorrent -y 使用 先将需要下载的BT文件上传至VPS一个文件夹,比如home。然后运行rtorrent,使用命令: rtorrent 这时候会出现一个界面,如果显示Could not read resource file: ~/.rtorrent.rc,这是缺少配置文件,可以不用管。然后按Enter,会出现load.normal>命令行。这时候在后面输入你的BT文件路径,比如: load.normal> /home/xx.torrent 确定后,会出现如下界面: 然后按一下键盘↑或↓键,下载列表左边出现*后,按Ctrl+s即可下载。最后下载的BT在/root文件夹。 配置 如果你要使用更多的功能,就需要新建.rtorrent.rc配置文件了。 nano /root/.rtorrent.rc 复制下列参数,不需要的可以不复制,这里只列举常用的一些配置,更多配置:点击查看。 #正在下载和已完成种子的最大和最小节点数 throttle.min_peers.normal.set = 100 throttle.max_peers.normal.set = 100 throttle.min_peers.seed.set = 100 throttle.max_peers.seed.set = 100 #每个种子最大同时上传数 throttle.max_uploads.set = 20 #最大上传和下载速度,0为无限制 throttle.global_down.max_rate.set_kb = 0 throttle.global_up.max_rate.set_kb = 0 #BT下载后保存的目录 directory.default.set = /root/rtorrent/download #设置会话目录,重新启动rTorrent时,所有以前加载的种子将被恢复 session.path.set = /root/rtorrent/.session #设置种子目录,添加种子自动下载,种子删除后自动停止 schedule2 = watch_directory,5,5,load_start=/root/rtorrent/.watch/*.torrent schedule2 = untied_directory,5,5,stop_untied= #服务器硬盘低于200M时停止下载 schedule2 = low_diskspace,5,60,close_low_diskspace=200M #监听的端口范围 network.port_range.set = 5555-8888 network.port_random.set = no #连接UDP trackers trackers.use_udp.set = yes #当trackers失效后,启用DHT...
-
Linux VPS利用iptables string模块屏蔽指定的网站、文件等
说明:在逗比那里看到的一个方法,可以阻止服务器访问某个网站,或文件等,对于爬梯子的,如果有共享行为,可以屏蔽下油管,这个大流量的很容易被Q。 原理:一般iptables自带的都有string模块,这个模块的作用就是匹配字符串,匹配到泛域名的URL,然后就把数据包丢弃,就实现了屏蔽泛域名的功能。 方法 以下规则是屏蔽以xx.com为主的所有一级、二级、三级等域名。 #添加屏蔽规则 iptables -A OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP #删除屏蔽规则,上面添加的代码是什么样,那么删除的代码就是把-I改成-D iptables -D OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP 命令详解: -A #添加iptables规则; -D #删除iptables规则(把添加防火墙规则时代码中的-A改成-D即可删除添加的规则); -m string #指定模块; --string "xx.com" #指定要匹配的字符串(域名、关键词等); --algo bm #指定匹配字符串模式/算法(还有一种更复杂的算法:kmp); --to 65535 #指定端口,这里代表所有端口(1-65535); -j DROP #指匹配到数据包后处理方式,这里是丢弃数据包。 这个模块的作用就是匹配字符串,这个字符串可以是URL、普通文本、文件后缀(后两者时,如果目标网站启用了GZIP类压缩算法,就会无法过滤匹配,毕竟都压缩了)。 比如:.zip,就会把包含.zip的数据库丢弃,这样就会无法下载.zip类型的文件了!
-
使用Holer远程登录家里或公司内网的电脑
说明:我们很多家用电脑或者公司内网电脑都没有公网IP,导致我们在外面的时候就不能直接进行远程连接操作,这里就需要用到内网穿透工具了,一般我们都会用到ngrok、花生壳、frp,这里博主就介绍个工具Holer,Holer是一个免费开源的内网穿透工具,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP协议的报文,而且不需要我们额外使用服务器配置服务端,使用起来非常方便。 远程设置 首先我们先需要在被远程的电脑上开启远程桌面设置和配置Holer,本文教程以Windows 7为例,如果其它系统设置不一样的请自行百度/谷歌。 1、设置本地管理员账号和密码一般电脑超级管理员账号都是Administrator,而密码也许很多人没设置,这里就大概说下方法。 先点击左下角开始-控制面板-添加或删除用户,然后自行设置或修改管理员密码。 2、配置本地远程连接右键计算机/我的电脑-远程设置-系统属性界面,将第2项打勾,这里可能需要开启电脑防火墙。再点击右下角选择用户,将管理员账号Administrator添加进去。具体添加步骤为:先点击添加-将对象类型里的用户打勾-高级-立即查找-最后选择Administrator确认即可。 Holer安装配置 Github地址:https://github.com/Wisdom-Projects/holer 1、安装Java 1.7或者更高版本按住Win+R,输入cmd进入命令窗口,输入java -version命令确认后查看Java版本,如果提示版本过低或者没安装,就需要安装下了。 先进入JAVA下载地址:点击进入,再点击中间的Downloads,选择Win版本进行下载安装。 2、下载Holer并配置先在电脑上下载Holer软件包,下载地址:holer-client.zip,然后解压出来。 再修改配置文件holer-client/conf/holer.conf,修改成如下值: #该参数将本地电脑的127.0.0.1:3389映射到外网holer.org:65533 HOLER_ACCESS_KEY=HOLER_CLIENT-AF3E6391525F70E4 最后进入Bin文件夹双击startup.bat即可。注意该窗口不能关闭。 远程连接 这时候被远程连接的电脑已经配置好了,然后就可以使用其它电脑或者手机进行远程连接操作了,这里就说下大概连接方法。 1、使用电脑远程连接我们先在其它电脑上打开远程桌面连接,计算机地址填holer.org:65533,用户名Administrator,连接后输入密码即可访问了。
-
Linux CentOS 6升级Python 2.6至Python 2.7的方法
说明:现在很多软件安装都需要Python2.7支持了,不想折腾的可以直接用Centos 7.x,自带Python2.7,很多人还在用Centos 6.x,自带Python2.6,版本太低,而又不想换系统,所以只能手动升级了。 方法 1、检查当前Python版本 python -V 检查之后,我们可以看到是Python 2.6.6版本 2、升级系统和安装开发工具包 yum -y update yum groupinstall "Development tools" -y 3、补充安装需要的组件支持 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel -y 4、安装Python2.7.6 cd /opt wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz tar xf Python-2.7.6.tar.xz ./configure --prefix=/usr/local sudo make && sudo make altinstall 注意了,这里是用的altinstall。 5、检查是否安装 /usr/local/bin/python2.7 --version 目前,我们只能通过这个命令检查,看到Python 2.7.6版本。 6、创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 移除原来的老版本,然后创建2.7的软链接。这样我们直接用Python -V可以看到已经是Python 2.7.6。 7、修复兼容问题另外,由于yum的依赖是python2.6,需要修改yum文件 vi /usr/bin/yum 编辑文件,在顶部修改成 #!/usr/bin/python2.6.6
-
一款小巧且功能强大的发卡系统:云尚发卡系统
前言 本发卡系统由hostloc大佬codeas制作,完全免费。采用Thinkphp5框架和amaze ui开发,程序很小巧,不到3M,功能却很强大,支持邮件通知等。 体验地址:http://fk.phpke.cn/ 截图 优点 自动发卡,手工订单双功能。 新增邮件发送,客户下单后收到卡密邮件,管理员也会收到订单通知。 新增查询密码,客户数据更安全。 使用一键安装,免去安装烦恼。 新增重复下单限制。 免授权,免费使用。 自动发卡和手工订单合并为一个下单界面,新增商品详情页。 更新 接入码支付 新增库存告警设置 增加文本格式卡密导入 增加库存卡密导出为txt功能 改写卡密格式,兼容所有卡密格式 增强xss防御 增加已卖数量及列表选项 目前版本支持的支付方式有:云尚云支付、码支付、Paysapi、支付宝即时到账、支付宝当面付。 安装 Github地址:https://github.com/assimon/ysfaka 环境要求:Mysql至少5.2、Nginx/Apache、PHP至少5.4。 1、搭建web环境如果是VPS服务器,可以使用宝塔面板或lnmp一键包,也可以直接使用虚拟主机。宝塔教程:https://www.southcat.net/archives/254/lnmp教程:https://www.southcat.net/archives/61/ 2、安装程序搭建好环境后,解析好域名,再将程序上传并解压到网站根目录,程序下载:点击下载。如果是Nginx环境,还需要添加伪静态。 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?$1 last; break; } } 更新计划 集成支付宝当面付,码支付,payjs微信个人收款等。后台自行切换支付接口。 优化前端页面、优化部分支付代码。 优化邮件发送功能。 增加模版切换功能。