简介
网上已经有很多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/
不妨点个广告再走嘛
相关推荐
-
使用Caddy申请免费的Let’s Encrypt泛域名SSL证书
说明:之前看到有人问了下Caddy怎么申请Let’s Encrypt泛域名SSL证书,就翻了下官方文档了解下,发现比用Nginx申请的过程简单很多,这里就发下方法。如果有人需要Nginx申请的方法,可以看下博主很久前发过的Nginx申请教程→传送门。 说明 Caddy支持以下DNS服务商,所以需要提前将你的域名DNS服务器转移到指定服务商。 cloudflare、cloudxns、dnspod、gandi/gandiv5、godaddy、namecheap、vultr、googlecloud、auroradns、azure、 digitalocean、dnsimple、dnsmadeeasy、dyn、lightsail、linode、ns1、namedotcom、ovh、otc、pdns、rackspace、rfc2136、route53 申请 由于博主的域名DNS都在CloudFlare,所以下面以CF为例。 1、安装Caddy curl https://getcaddy.com | bash -s personal tls.dns.cloudflare 后面的tls.dns.cloudflare为cloudflare的插件,如果你是其它DNS服务商就需要替换下插件参数,比如: tls.dns.auroradns tls.dns.azure tls.dns.cloudflare tls.dns.cloudxns tls.dns.digitalocean tls.dns.dnsimple tls.dns.dnsmadeeasy tls.dns.dnspod tls.dns.dyn tls.dns.exoscale tls.dns.gandi tls.dns.gandiv5 tls.dns.godaddy tls.dns.googlecloud tls.dns.lightsail tls.dns.linode tls.dns.namecheap tls.dns.ns1 tls.dns.otc tls.dns.ovh tls.dns.powerdns tls.dns.rackspace tls.dns.rfc2136 tls.dns.route53i tls.dns.vultr 2、设置环境变量以下为Caddy申请通配符时所需要的DNS服务商的环境变量。 #Aurora DNS by PCExtreme AURORA_USER_ID AURORA_KEY AURORA_ENDPOINT(optional) #Azure DNS AZURE_CLIENT_ID AZURE_CLIENT_SECRET AZURE_SUBSCRIPTION_ID AZURE_TENANT_ID #Cloudflare CLOUDFLARE_EMAIL CLOUDFLARE_API_KEY #CloudXNS CLOUDXNS_API_KEY CLOUDXNS_SECRET_KEY #DigitalOcean DO_AUTH_TOKEN #DNSimple DNSIMPLE_EMAIL DNSIMPLE_OAUTH_TOKEN #DNS Made Easy DNSMADEEASY_API_KEY DNSMADEEASY_API_SECRET DNSMADEEASY_SANDBOX(true/false) #DNSPod DNSPOD_API_KEY #DynDNS DYN_CUSTOMER_NAME DYN_USER_NAME DYN_PASSWORD #Gandi/Gandiv5 GANDI_API_KEY/GANDIV5_API_KEY #GoDaddy GODADDY_API_KEY GODADDY_API_SECRET #Google Cloud DNS GCE_PROJECT GCE_DOMAIN GOOGLE_APPLICATION_CREDENTIALS...
-
AriaNg使用Https/WebSocket(安全)协议连接Aria2的方法
说明:AriaNg算是Aira2中博主认为最好用的一个Web前端面板,连接支持Http(s)或Websocket(Security)协议,如果我们使用https域名访问AriaNg面板,那会强制你使用Https和Websocket(安全)协议,最早期的面板是不会强制的,不过用的话,肯定是用最新版的,这时候就需要对Aria2简单的配下证书了,然后才能使用Https、Websocket(安全)协议进行连接,这里就水下方法。 方法 1、申请SSL证书 提示:如果安装Aria2的服务器有现成的HTTPS站点,可以跳过该步骤,直接使用该站点域名。 先解析一个域名到安装Aria2的服务器,然后申请SSL,方法如下: 1、宝塔面板:左侧网站-添加站点-站点设置-SSL-申请Let's Encrypt。 2、LNMP安装包:自己使用命令添加域名的时候,有申请SSL选项。 如果服务器只安装了Aria2或者没有Web环境,这时候可以使用Caddy申请,使用命令: #安装Caddy curl https://getcaddy.com | bash -s personal #申请SSL,将后面修改成自己的域名和邮箱 caddy -host www.southcat.net -email admin@southcat.net -agree 这里要注意的是,对于CentOS系统,还需要开启80端口,不然使用Caddy签发证书会失败,开启如下: #CentOS 6 iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload 申请成功后的SSL证书路径如下: #具体以自己域名为准 /root/.caddy/acme/acme-v02.api.letsencrypt.org/sites/www.southcat.net 我们就可以发现域名的crt和key证书文件。 2、修改配置文件编辑Aria2配置文件aria2.conf,如果不知道路径的,可以使用命令查找: find / -name aria2.conf 修改如下: #是否启用RPC服务的SSL/TLS加密 rpc-secure=true #申请的域名crt证书文件路径,自行修改 rpc-certificate=/home/www.southcat.net.crt ##申请的域名key证书文件路径,自行修改 rpc-private-key=/home/www.southcat.net.key
-
零基础的萌新搭建属于自己的Typecho/WordPress等博客教程
说明:一直以来老有同学问博主怎么搭建博客,最好出个教程,然后就拖到了现在,这里就发个超小白教程,适合对建站不懂又想拥有一个自己的博客的同学,有闲置的VPS服务器的也可以搭建玩玩,不然就很浪费了。 准备工作 #不想折腾的,直接选择国外注册域名和国外服务器 1、一个域名 域名可以自己随便选择一个后缀,如果想好好做博客,也想百度收录快的,建议首选com、net,cn也行;不考虑到收录什么的,就随便选个适合自己的。 注册的话,国内的可以选择阿里云、腾讯云,不过需要实名;不想实名的直接选择国外Namesilo、Namecheap注册商等。 2、一个VPS服务器 这里也可以选择虚拟主机,不过用起来不灵活,限制也多,所以推荐使用VPS服务器搭建。 对于服务器选择,一般分为国内服务器和国外服务器,大致区别如下: 1)、国内服务器需要域名备案才能使用,缺点是价格贵(学生机会便宜些),带宽低;优点是国内访问很稳定,同时也可以使用国内CDN加速。 2)、国外服务器不需要域名备案,缺点是网络可能会经常波动(钱加够的话,也许可以解决);优点大概是比国内便宜,带宽足。 3)、香港服务器也是不需要备案的,访问速度和国内差不多,如果不想备案,可以直接选择香港服务器。 准备好了域名后,先去域名商后台,找到DNS(解析)设置,解析域名的A记录到服务器的ip地址。 #提示:这里可以解析主域名,比如southcat.net,也可以解析二级域名,比如ty.southcat.net、xx.southcat.net。解析的是什么域名,到时候就使用什么域名。 解析好了后,等待片刻解析就生效了。 安装 先去VPS服务器后台,重装个服务器,这里建议选择CentOS 7系统。 然后使用SSH客户端(比如Xshell)登录VPS,使用命令: #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后会直接在SSH客户端显示后台信息。 提示:如果我们后续未修改密码却忘记了密码的话,可以在SSH客户端使用命令bt default来查看安装后的默认后台信息。 然后登陆后台,这时候宝塔会提示让我们选择环境。这里建议选择LNMP,环境为Nginx 1.15、PHP 7.2、Mysql 5.5,如果内存1G建议选择Mysql 5.6、2G选择5.7。选择好了后点击一键安装即可。 提示:如果你弹不出这个环境安装提示,可以点击左侧软件管理,再手动选择安装。 安装环境的时候等待时间可能会有点长,可以点击左上角红色的消息盒子查看进度,也可以通过左侧软件管理查看进度。安装完成后,点击左侧软件管理-宝塔插件,安装宝塔一键部署源码,装好后点击设置。然后选择博客一栏,会出现一些常用的博客程序。根据自己的喜好选择一个博客程序,然后点击一键部署。 #关于程序选择,这里建议首选Wordpress或者Typecho,大致区别如下: Wordpress:使用人数全球最多,插件、模板都多,可定制性强,不过收费主题都有点贵。 Typecho:也就是博主现在使用的程序,轻巧,后台简洁,挺适合做个人博客,但搞其它的就不适合了。 然后会要你填入域名,也就是你解析到这个服务器ip的域名。提交后,初步算安装完成了,然后记住给你的数据库名、用户名和密码。 提示:如果忘记了数据库信息,可以点击面板左侧-数据库进行查看。 再点击左侧的网站,找到你的域名,点击设置。再点击伪静态,选择自己所安装的程序名称,比如Typecho,再点击保存即可。此时到这里基本上就算部署完成了,然后打开你的域名,填入数据库信息,管理员信息安装即可。 如果你还想域名有逼格点,比如浏览器那里显示一把小绿锁,那么再点击域名设置,找到SSL,填入邮箱,点击申请,然后再开启右上角的强制HTTPS。此时,你在浏览器上也有了小绿锁。 最后由于博主使用的是Typecho,所以这里提示下: 插件和模板可以去官方论坛查找,地址:http://forum.typecho.org/。 #如果要收费模板的话,这里推荐几款,均价50左右 Handsome主题:https://www.ihewro.com/archives/489/,也就是本博客主题 Yodu主题:https://qqdie.com/archives/yodu.html Mirages主题:https://get233.com/archives/mirages-intro.html 1、数据库备份 点击左侧数据库,找到博客所使用的数据库,点击导出就行了。 2、根目录备份 一般根目录路径为/www/wwwroot/www.southcat.net,然后通过左侧的文件,找到该目录,点击全选,压缩,再下载本地即可。 相关教程 小内存VPS一键安装Typecho/WordPress/Zblog/Kodexplorer及整站备份等 小内存VPS安装Caddy+PHP 7+Sqlite 3环境,并快速搭建Typecho博客 VPS服务器如何优化/加快网站的访问速度
-
采集各种美女图片站并下载图片、自动搭建属于自己的图片站
说明:距离上次给男同学们分享爬虫福利已经有一年多了,福利就自己在博客翻下,现在再分享个大佬的爬虫项目,可以爬取mm131、mmjpg、妹子图等各大美女图片站,然后下载图片后,自动帮你发布并搭建一个属于你自己的图片站,该项目作者也在长期维护,貌似正在对接OneDrive,还是很不错的,如果营养快线多的可以自己搭建个慢慢欣赏吧。 截图 说明 项目地址:https://git.coding.net/zxy_coding/94imm.git 环境要求:Python 3.6、Mysql 5.5+、Nginx/Apache(非必需),本文只说CentOS 6/7、Debian 8/9。 这里使用宝塔和手动2种方法安装,如果你需要快速上手就使用手动安装,想操作方便就宝塔,自行选择。 安装环境 1、使用宝塔安装 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装Mysql 5.5+、Nginx(如果你使用域名的话,就需要安装)。 然后点击左侧数据库-添加数据库,设置好数据库信息。 2、手动安装环境 提示:为了简单,这里采用Mysql 5.7+Caddy环境,这里也是,如果你需要使用到域名才安装Caddy。 这里博主是用的Mysql 5.7,如果内存很低,5.7跑起来会有点吃力,建议增加点虚拟内存,可以用下Swap一键脚本→传送门。 安装Mysql 5.7: #CentOS 6系统 rpm -ivh http://repo.mysql.com/mysql57-community-release-el6.rpm yum install mysql-community-server -y service mysqld start chkconfig mysqld on #CentOS 7系统 rpm -ivh http://repo.mysql.com/mysql57-community-release-el7.rpm yum install mysql-community-server -y systemctl start mysqld systemctl enable mysqld #Debian 8系统 echo 'deb http://repo.mysql.com/apt/debian/ jessie mysql-5.7 deb-src http://repo.mysql.com/apt/debian/ jessie mysql-5.7' >/etc/apt/sources.list.d/mysql.list wget https://repo.mysql.com/RPM-GPG-KEY-mysql apt-key add RPM-GPG-KEY-mysql apt update #安装的时候会要你输入数据库密码 apt install...
-
魔改Google BBR一键安装脚本,比正常版BBR强
说明:本方法出自于hostloc论坛大佬Yankee发布的BBR魔改,并由Vicer博主制作的一键包。魔改基本就是修改BBR源码,调整参数,使其更强劲。 更新:[2017.07.25]修复一个由检测gcc版本引起的不可预料的错误。[2017.07.15]自动检测gcc版本,如果gcc版本大于4.9的将不会再安装gcc。[2017.07.12]支持用户自行指定内核版本(需要与-f命令同时使用)。 提示 1、执行过程中会重新编译模块。2、模块默认为开机自动加载。3、模块名称:tcp_bbr_powered。4、可用modprobe tcp_bbr_powered命令进行加载模块。5、可执行lsmod |grep 'bbr_powered',结果不为空,则加载模块成功。6、可执行sysctl -w net.ipv4.tcp_congestion_control=bbr_powered使用此模块。 方法 本方法已在debian及ubuntu上测试通过。 提示:关于CentOS系统魔改请参考:BBR+BBR魔改+Lotsever(锐速)一键脚本 for Centos/Debian/Ubuntu。 1、安装BBR并开启使用命令: wget --no-check-certificate -qO 'BBR.sh' 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f # 备用地址 wget --no-check-certificate -qO 'BBR.sh' 'https://www.southcat.net/usr/down/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f 2、魔改BBR一键地址默认是选择官方提供的最新版本的内核,如想要指定内核则运行指定内核版本一键包即可! (1)一键地址 wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh # 备用地址 wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://www.southcat.net/usr/down/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh (2)指定内核版本(以v4.12.9内核版本为例) wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh -f v4.12.9 # 备用地址 wget --no-check-certificate...
-
Linux VPS安装Google Authenticator实现SSH登陆二次验证
说明:一般我们考虑到VPS的安全问题的时候,都是更改SSH端口和密码,然后更安全的也就是禁用密码使用密匙登录。方法很久前就水过了,这里再分享一个方法,可以在VPS上安装一个Google Authenticator(谷歌身份验证器),这样我们登录VPS的时候,不仅需要密码正确,而且还要你输入正确的动态验证码才能登录进去,这样安全性就高了不少,这里就说下CentOS、Debian、Ubuntu的使用。 提示:教程需要配合Google身份验证器一起使用,手机没有安装该APP的需要安装一下,方便获取动态验证码。 安装 1、软件包安装 #CentOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install google-authenticator -y #CentOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install google-authenticator -y #Debian/Ubuntu系统 apt update apt install libpam-google-authenticator -y 2、编译安装安装依赖: #CentOS系统 yum install gcc make pam-devel libpng-devel libtool wget git autoconf automake qrencode -y #Debian/Ubuntu系统 apt update apt install -y gcc make autoconf automake libtool libpam0g-dev libqrencode3 git 安装验证器: git clone https://github.com/google/google-authenticator-libpam.git cd google-authenticator-libpam ./bootstrap.sh ./configure make && make install 配置 1、配置验证器 google-authenticator 输出如下: Do you want authentication tokens to be time-based (y/n) y #验证二维码,在浏览器打开使用谷歌验证器APP扫描添加即可。 https://www.google.com/chart?chs=200x200xxx Your new secret...
-
一款精美小巧的开源社区论坛系统:Homeland安装教程
说明:最近看到个论坛Homeland,一款基于Rails的开源、免费、不限制商业使用的社区/论坛系统,很轻巧,整体布局页不错,功能也很强大的,支持将文件存储在本地、UpYun、Aliyun OSS,用户可以在自己的文章中上传微信/支付宝收款码,官方也给出了Docker安装方法,搭建起来自然就变的很简单了,这里就发下。 截图 提示:这里为了展示效果直接用了官方首页截图。 功能 #简单,却又丰富 你可以使用简单的文本来进行发帖或回帖,但在复杂的时候,你可以可以选择优雅的Markdown语法来编写正文。同时Homeland已经默认提供了一套排版整洁的阅读页面风格。 #@提及功能 你可以在发帖或回帖的时候,用类似Twitter或微博的方式@一个你需要提及的人,系统将会发送通知提醒对方。 #丰富的表情系统 在讨论的时候如果附带一些表情,你的意思将能表达的更清楚,Homeland支持Twemoji和系统内置表情。 #SSO单点登录 你可以将Homeland和任何现有系统结合实现单点登录功能,你还可以将Homeland作为SSO的提供址,给其他系统同步账号与登录。 #公共API Homeland已经内置了一套AP`系统,在你需要的时候你可以基于它开发你的移动应用程序。 #支付宝、微信打赏 支持用户上传个人收款二维码,打赏按钮将会在话题页面显示。 #拖拽上传附件 你可以直接将一个图片拖动到发帖/回帖输入框中来实现快速的上传。此外还可以复制、粘贴来上传哦! #对SEO友善 Homeland的各方面设计是对SEO友善的,请Google搜索Ruby China查看案例的实际收录效果。 安装 Github地址:http://github.com/ruby-china/homeland官方论坛:https://www.ruby-china.org/ 提示:官方推荐服务器内存为4G,不过博主用512M内存倒是可以,前提加点虚拟内存,内存不够的可以用下Swap一键脚本→传送门。 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.23.2/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.23.2, build 1110ad01 3、安装依赖 #CenOS系统 yum install make git -y #Debian/Ubuntu系统 apt install git make...
-
微软OneDrive网盘免费升级到25T容量教程
说明:之前老有人提到OneDrive 5T不够用,这里博主就分享个免费升级25T的方法,也是微软很早就出的一个政策,部分订阅的OneDrive网盘使用量超过90%的可免费申请提高容量到25T,博主也是很早就申请了,这里就大概说下,有需求的可以升级下。 申请需知 支持升级到OneDrive 25T的订阅如下: Office 365 企业版 E3 Office 365 企业版 E5 OneDrive for Business 计划 2 SharePoint Online 计划 2 Office 365 企业版 E3 Office 365 企业版 E5 Office 365 A1 Office 365 A3 Office 365 A5 Office 365 美国政府版 G3 Office 365 美国政府版 G5 Office 365 非营利版 E3 Office 365 非赢利组织版 E5 Microsoft 365 企业版 E3 Microsoft 365 企业版 E5 Microsoft 365 A3 Microsoft 365 A5 Microsoft 365 美国政府版 G3 Microsoft 365 美国政府版 G5 Microsoft 365 非营利组织版 E3 Microsoft 365 非营利组织版 E5 升级规则如下: 如果用户已使用5TB存储空间的至少90%容量,Microsoft最多会将OneDrive中的默认存储空间增加到每用户25 TB(如有需要,管理员可以设置更低的每用户存储空间限制)。 对于已使用25 TB...
-
Linux 出现"No targets specified and no makefile found"错误的解决方法
我们在Linux VPS中安装文件的时候,经常会出现各种各样的问题,比如出现"make:*** No targets specified and no makefile found.Stop."这样的错误提示。现在就说下这种错误的解决方法。 方法 1、更新最新版本系统软件 apt-get update 2、编译缺失关联软件 apt-get install gcc build-essential
-
Linux VPS使用ipset快速屏蔽指定国家的IP访问
说明:ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。 方法 首先需要得到国家IP段,下载地址:http://www.ipdeny.com/ipblocks/。这里以我们国家为例。 1、安装ipset #Debian/Ubuntu系统 apt-get -y install ipset #CentOS系统 yum -y install ipset 2、创建规则 #创建一个名为cnip的规则 ipset -N cnip hash:net #下载国家IP段 wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone #将IP段添加到cnip规则中 for i in $(cat /root/cn.zone ); do ipset -A cnip $i; done 3、开始屏蔽 iptables -I INPUT -p tcp -m set --match-set cnip src -j DROP 4、解除屏蔽 #-D为删除规则 iptables -D INPUT -p tcp -m set --match-set cnip src -j DROP