HackMyIP

VPN检测API

免费的VPN、代理和数据中心检测 — 无需密钥、无需注册、已启用CORS

HackMyIP内置免费的VPN/代理/数据中心检测API——无需API密钥、无需注册、已启用CORS。它使用宣告该IP的网络(ASN、组织和托管标志)进行分类,这与商业反欺诈评分服务的起点信号相同。可用于标记可疑注册、拦截滥用或丰富分析数据。完整参考见 API文档

两个端点,取决于查谁的IP

对调用方IP分类 — GET /api/score

为发起请求的IP返回隐私评级和 VPN/数据中心/住宅 分类:

curl https://hackmyip.com/api/score

示例响应结构(worker返回的字段):

{
  "success": true,
  "data": {
    "ip": "203.0.113.7",
    "location": { "city": "...", "country": "US", "timezone": "..." },
    "network": { "isp": "...", "asn": "AS...", "tls_version": "TLSv1.3" },
    "privacy": {
      "type": "datacenter",
      "score": 40,
      "grade": "C",
      "label": "...",
      "flags": ["..."],
      "is_vpn": false,
      "is_datacenter": true,
      "is_residential": false
    },
    "ipv6": false
  }
}

查询任意IP — GET /api/lookup

对于任意IP,/api/lookup 返回地理位置、ASN/ISP,以及 hosting/proxy/mobile 隐私标志:

curl 'https://hackmyip.com/api/lookup?ip=8.8.8.8'
{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "location": { "city": "...", "region": "...", "country": "US",
                  "country_name": "United States", "latitude": 0, "longitude": 0,
                  "timezone": "...", "postal_code": "..." },
    "network": { "asn": 15169, "isp": "Google LLC", "org": "..." },
    "privacy": { "hosting": true, "proxy": false, "mobile": false }
  }
}

hosting 标志是关键的数据中心信号;proxy 标记已知的匿名代理/VPN出口;mobile 标记蜂窝运营商IP。

代码示例

JavaScript (fetch)

const res = await fetch('https://hackmyip.com/api/lookup?ip=8.8.8.8');
const { data } = await res.json();
const isDatacenter = data.privacy.hosting;
const isProxy = data.privacy.proxy;
console.log(data.ip, { isDatacenter, isProxy });

Python (requests)

import requests

r = requests.get('https://hackmyip.com/api/lookup', params={'ip': '8.8.8.8'})
data = r.json()['data']
print(data['ip'], 'datacenter:', data['privacy']['hosting'],
      'proxy:', data['privacy']['proxy'])

诚实的局限

  • 检测基于网络(ASN/托管),而非深度流量检测——架设在住宅IP上的自建VPN可能被判为住宅,而某些合法服务使用的云段可能被判为数据中心。请将其作为风险信号使用。
  • 标准端点的速率限制为每IP每分钟60次请求。若一次查询很多IP,请参见下方的批量查询方法。

常见问题

有免费的VPN检测API吗?

有。HackMyIP通过其免费REST API提供VPN、代理和数据中心检测,无需密钥、无需注册。GET /api/score 对调用方自身IP进行分类,GET /api/lookup?ip={ip} 返回你传入的任意IP的 hosting/proxy/mobile 标志。

VPN/代理检测如何运作?

分类基于宣告该IP的网络——其自治系统(ASN)、组织和托管标志——而非实时流量分析。数据中心和托管段是VPN、代理和机器人的强信号,而住宅ISP段表示普通用户。这是一种启发式判断,因此应将其视为风险信号而非绝对证据。

我需要API密钥或注册吗?

不需要。HackMyIP的每个端点都无需密钥、无需账户。已启用CORS(Access-Control-Allow-Origin: *),可直接从浏览器调用,标准端点的速率限制为每IP每分钟60次请求,无每日上限。

完整API文档 代理/VPN检测 批量IP查询