Skip to content

xlxzhc/FiddlerIPSpoofing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FiddlerIPSpoofing

License Fiddler .NET Framework Cities IP Ranges

🌍 史上最全面的Fiddler IP地理位置伪装插件 - 基于APNIC官方数据,支持321个中国城市的精确IP地理位置伪装

📖 项目简介

FiddlerIPSpoofing是一个强大的Fiddler扩展插件,专为开发者和网络测试人员设计。它能够智能地修改HTTP请求头中的IP地理位置信息,模拟来自不同城市的网络访问,为地理位置相关的功能测试、反爬虫绕过、区域内容访问等场景提供专业解决方案。

🎯 核心功能

  • 精确地理位置伪装:支持321个中国城市的IP地理位置模拟
  • 智能HTTP头注入:自动添加X-Forwarded-ForX-Real-IPCF-Connecting-IP等关键头部
  • 真实IP段数据:基于APNIC官方数据,确保IP段的真实性和有效性
  • 一键切换:简单易用的界面,支持快速切换不同城市
  • 无缝集成:完美集成到Fiddler工作流中,无需额外配置

✨ 主要特性

🏆 史无前例的数据覆盖

  • 321个城市全覆盖:涵盖中国所有主要地级市
  • 1,504个IP段:约6000万个真实IP地址
  • 市级数据精度:从省级数据升级到市级数据,地理位置精确到城市
  • 100%更新成功率:所有城市都配备高质量IP段

🔬 技术优势

  • 权威数据源:基于metowolf/iplist项目的APNIC官方数据
  • 智能算法:优先选择大型网段,确保IP段的代表性和稳定性
  • 实时更新:支持定期更新IP数据,保持数据的时效性
  • 多运营商支持:涵盖中国电信、中国联通、中国移动等主要运营商

🎨 用户体验

  • 直观界面:清晰的城市选择界面,支持快速搜索
  • 状态指示:实时显示当前伪装状态和选中城市
  • 批量操作:支持批量启用/禁用伪装功能
  • 日志记录:详细的操作日志,便于调试和分析

🚀 技术亮点

📊 数据质量革命

更新前:省级数据 → 更新后:市级数据
地理精度:省份级别 → 城市级别
数据来源:静态数据 → APNIC官方实时数据
IP段数量:~300个 → 1,504个
覆盖城市:~50个 → 321个

🧠 智能IP段选择算法

// 优先选择大型网段,确保IP段的代表性
var bestRanges = ipRanges
    .OrderByDescending(ip => ipaddress.ip_network(ip).num_addresses)
    .Take(maxCount)
    .ToList();

🌐 网段分布优化

  • /11网段:1个(深圳市,209万+IP)
  • /13-/14网段:16个(各26-52万IP)
  • /15-/16网段:395个(各6.5-13万IP)
  • /17-/24网段:1092个(小到中等规模)

📦 安装说明

系统要求

  • Fiddler版本:v5.0.20242.10753 或更高版本
  • .NET Framework:4.6.2 或更高版本
  • 操作系统:Windows 10/11(推荐)

安装步骤

  1. 下载插件

    git clone https://github.com/xlxzhc/FiddlerIPSpoofing.git
    cd FiddlerIPSpoofing
  2. 编译项目

    # 设置Fiddler路径环境变量
    $env:FiddlerPath = "C:\Path\To\Your\Fiddler"
    
    # 编译项目
    dotnet build FiddlerIPSpoofing --configuration Release
  3. 部署插件

    # 复制DLL到Fiddler Scripts目录
    Copy-Item "FiddlerIPSpoofing\bin\Release\IPSpoofingExtension.dll" "C:\Path\To\Fiddler\Scripts\"
  4. 重启Fiddler

    • 关闭Fiddler
    • 重新启动Fiddler
    • 在菜单栏中找到"IP Spoofing"选项

验证安装

  • 启动Fiddler后,应该能在菜单栏看到"IP Spoofing"选项
  • 点击菜单项,应该能看到城市选择界面
  • 检查Fiddler日志,确认插件加载成功

📖 使用指南

基本使用

  1. 启动伪装

    • 打开Fiddler
    • 点击菜单栏的"IP Spoofing"
    • 选择目标城市(如"北京市")
    • 点击"启用伪装"
  2. 验证效果

    • 访问任何网站
    • 在Fiddler的请求列表中查看HTTP头
    • 确认已添加相应的地理位置头部
  3. 切换城市

    • 在城市列表中选择新的城市
    • 系统会自动切换到新的IP段
    • 后续请求将使用新城市的IP

高级功能

自定义HTTP头

// 支持的HTTP头类型
X-Forwarded-For: 选中城市的随机IP
X-Real-IP: 选中城市的随机IP
CF-Connecting-IP: 选中城市的随机IP
X-Client-IP: 选中城市的随机IP

批量测试

// 使用Fiddler Script进行批量测试
var cities = ["北京市", "上海市", "广州市", "深圳市"];
cities.forEach(city => {
    // 切换到指定城市
    IPSpoofing.SetCity(city);
    // 执行测试请求
    TestRequest();
});

📊 数据来源

权威数据源

  • 主要来源metowolf/iplist
  • 官方数据:APNIC(Asia-Pacific Network Information Centre)
  • 更新频率:项目维护者定期更新
  • 数据格式:CIDR格式的IP段

数据质量保证

  • 验证机制:多重验证确保IP段有效性
  • 地理准确性:IP段与城市地理位置精确对应
  • 运营商分布:反映真实的网络基础设施分布
  • 时效性:基于最新的IP分配数据

更新机制

# 自动更新脚本示例
def update_ip_data():
    # 从metowolf/iplist获取最新数据
    latest_data = fetch_from_metowolf()

    # 智能选择最佳IP段
    optimized_ranges = select_best_ranges(latest_data)

    # 更新插件配置
    update_plugin_config(optimized_ranges)

📋 版本信息

当前版本:v2.0.0

  • 发布日期:2025年7月3日
  • 主要更新:全量更新321个城市IP段至市级数据
  • 兼容性:Fiddler v5.0+ / .NET Framework 4.6.2+

更新历史

  • v2.0.0 (2025-07-03)

    • 🎉 史无前例的全量更新:321个城市,1,504个IP段
    • 🔬 数据精度革命:从省级升级到市级数据
    • 🚀 技术突破:基于metowolf/iplist的智能算法
    • 📊 质量保证:100%更新成功率
  • v1.0.0 (2025-07-01)

    • 🎯 初始版本发布
    • 📍 基础IP地理位置伪装功能
    • 🔧 Fiddler插件架构搭建

兼容性矩阵

Fiddler版本 .NET Framework Windows版本 支持状态
v5.0.20242+ 4.6.2+ Windows 10+ ✅ 完全支持
v4.6+ 4.6.2+ Windows 10+ ⚠️ 部分支持
v4.5及以下 任意版本 任意版本 ❌ 不支持

🤝 贡献指南

我们欢迎所有形式的贡献!无论是bug报告、功能建议还是代码贡献。

如何贡献

  1. 报告问题

    • Issues页面创建新问题
    • 详细描述问题现象和复现步骤
    • 提供Fiddler版本、操作系统等环境信息
  2. 功能建议

    • 在Issues中标记为"enhancement"
    • 详细描述建议的功能和使用场景
    • 说明该功能的价值和必要性
  3. 代码贡献

    # Fork项目到你的GitHub账户
    git clone https://github.com/your-username/FiddlerIPSpoofing.git
    
    # 创建功能分支
    git checkout -b feature/your-feature-name
    
    # 提交更改
    git commit -m "feat: add your feature description"
    
    # 推送到你的仓库
    git push origin feature/your-feature-name
    
    # 创建Pull Request

开发规范

  • 代码风格:遵循C#编码规范
  • 提交信息:使用Conventional Commits格式
  • 测试要求:确保新功能有相应的测试用例
  • 文档更新:重要功能需要更新相关文档

贡献者

感谢所有为项目做出贡献的开发者!

📄 许可证信息

本项目采用 MIT License 开源许可证。

许可证要点

  • 商业使用:允许在商业项目中使用
  • 修改:允许修改源代码
  • 分发:允许分发原始或修改后的代码
  • 私人使用:允许私人使用
  • ⚠️ 责任:作者不承担任何责任
  • ⚠️ 保证:不提供任何保证

第三方依赖

  • Fiddler Core:Telerik公司产品,遵循其许可证条款
  • metowolf/iplist:MIT License
  • .NET Framework:Microsoft产品,遵循其许可证条款

📞 联系方式

项目维护者

获取支持

社区

  • Star项目:如果这个项目对你有帮助,请给我们一个⭐
  • Watch项目:关注项目获取最新更新通知
  • Fork项目:Fork项目进行自定义开发

🌟 如果这个项目对你有帮助,请给我们一个Star!🌟

⭐ Star项目 | 🐛 报告问题 | 💡 功能建议

About

史上最全面的Fiddler IP地理位置伪装插件 - 基于APNIC官方数据,支持321个中国城市的精确IP地理位置伪装

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages