1.
准备工作:收集样本与工具
说明采集多少IP样本(建议至少10-50个来自同一供应商/同一城市),准备工具:ping、traceroute、curl、whois、dig/nslookup、geoip/geoip2库、浏览器、自动化脚本(Python + requests)、监控平台(Prometheus/Smokeping)。
小分段:列出样本来源(供应商对接、购买记录)、准备一台Linux测试机或云主机用于连续测试。
2.
第一步验证:WHOIS与AS信息核对
用whois命令或在线查询确认IP归属的ASN与运营商是否为住宅ISP(例如PH的PLDT、Globe等)。
操作示例:whois 1.2.3.4;查看OrgName、NetRange、AS号,判断是否为大型电信或数据中心。
3.
第二步验证:地理位置与反向DNS
使用geoip库或在线API(MaxMind/Ipstack)检查IP定位是否在菲律宾期望城市;使用nslookup或dig -x做反向DNS,住宅IP通常有包含ISP或地名的PTR记录。
操作示例:dig -x 1.2.3.4 +short;curl "https://ipinfo.io/1.2.3.4/json"。
4.
第三步验证:路由追踪与TTL分析
用traceroute/tracepath观察到达路径,住宅IP通常经过本地ISP网段而非直接进入大型数据中心交换节点;检查ICMP/TCP TTL和跃点数的稳定性。
操作示例:traceroute -n 1.2.3.4;记录跳数并对比同城其他住宅IP。
5.
第四步验证:HTTP(S)访问与头信息
通过curl -I或浏览器访问若目标支持HTTP,观察X-Forwarded-For、Via、Proxy-Connection等头信息是否显示代理中转痕迹;同时检测是否能直接访问本地菲律宾服务(银行、社交平台)且不被回拒。
操作示例:curl -I --proxy http://1.2.3.4:port https://example.ph/。注意遵守目标服务条款。
6.
第五步验证:行为与会话稳定性测试
模拟真实浏览会话:用带cookie和浏览器指纹的自动化脚本(Selenium或Playwright)在多时段访问同一目标,检查IP是否保持粘性、是否容易被封或切换到其他IP。
小分段:设置每日多时段访问、记录被封/验证码触发时点、保存会话持续时长。
7.
长期稳定性测试:连续监控与性能记录
把IP加入监控系统(smokeping/pingdom/Zabbix),记录丢包率、响应时间、抖动、在线时间率(uptime)至少7-30天。
操作示例:每5分钟ping一次,收集统计并计算99%可用率与平均延迟。
8.
规模与随机性检查:样本分布与看是否为共享池
对多个样本做并行测试,检查是否来自同一CIDR或常见代理池:若大量IP属于同一小网段或经常被更换,说明可能是代理租用池或托管而非固定住宅。
操作:使用whois和AS查找网段一致性,统计网段分布。
9.
合规与合同条款检查
确认供应商合同与SLA:是否承诺固定IP、长期租用、是否允许用于爬虫或业务用途;查看退款与更换策略。
小分段:保存聊天记录与发票以备争议。
10.
自动化脚本示例(快速检查)
用Python脚本批量执行whois、geoip、traceroute、curl头检查并输出CSV,便于后续统计分析。
操作提示:用并发(asyncio或线程池)控制速率,避免触发对方或ISP的防护。
11.
注意事项与风险提示
警告不要进行未经授权的端口扫描、入侵测试或违反目标网站条款的操作;测试应在合法范围与供应商允许的用途内进行;保留测试日志备查。
12.
问:如何快速判断一个菲律宾IP是不是“住宅”而非数据中心IP?
12.1
答:
快速方法:结合whois/ASN查归属企业、使用geoip定位与反向DNS查看PTR是否含ISP或地名、traceroute看路由路径是否走本地ISP。同样重要的是观察HTTP头与访问本地服务的行为(是否容易被拒)。多项指标同时成立才可判定为住宅IP。
13.
问:长期使用时最该关注哪些稳定性指标?
13.1
答:
主要关注可用率(uptime)、丢包率、平均延迟与抖动、IP粘性(会话持续时间)以及供应商的更换频率与SLA。建议至少7-30天统计样本来判断长期稳定性。
14.
问:如果检测到IP频繁更换或疑似共享池,应如何处理?
14.1
答:
先与供应商沟通要求更换到固定住宅IP或提供长期保证;未果则更换供应商并用先前的监控脚本与样本检测新供应商,或缩小供应商样本并索取书面SLA以降低风险。
来源:如何评估菲律宾原生住宅ip的真实性与长期使用稳定性