🌍 史上最全面的Fiddler IP地理位置伪装插件 - 基于APNIC官方数据,支持321个中国城市的精确IP地理位置伪装
FiddlerIPSpoofing是一个强大的Fiddler扩展插件,专为开发者和网络测试人员设计。它能够智能地修改HTTP请求头中的IP地理位置信息,模拟来自不同城市的网络访问,为地理位置相关的功能测试、反爬虫绕过、区域内容访问等场景提供专业解决方案。
- 精确地理位置伪装:支持321个中国城市的IP地理位置模拟
- 智能HTTP头注入:自动添加
X-Forwarded-For、X-Real-IP、CF-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段的代表性
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(推荐)
-
下载插件
git clone https://github.com/xlxzhc/FiddlerIPSpoofing.git cd FiddlerIPSpoofing -
编译项目
# 设置Fiddler路径环境变量 $env:FiddlerPath = "C:\Path\To\Your\Fiddler" # 编译项目 dotnet build FiddlerIPSpoofing --configuration Release
-
部署插件
# 复制DLL到Fiddler Scripts目录 Copy-Item "FiddlerIPSpoofing\bin\Release\IPSpoofingExtension.dll" "C:\Path\To\Fiddler\Scripts\"
-
重启Fiddler
- 关闭Fiddler
- 重新启动Fiddler
- 在菜单栏中找到"IP Spoofing"选项
- 启动Fiddler后,应该能在菜单栏看到"IP Spoofing"选项
- 点击菜单项,应该能看到城市选择界面
- 检查Fiddler日志,确认插件加载成功
-
启动伪装
- 打开Fiddler
- 点击菜单栏的"IP Spoofing"
- 选择目标城市(如"北京市")
- 点击"启用伪装"
-
验证效果
- 访问任何网站
- 在Fiddler的请求列表中查看HTTP头
- 确认已添加相应的地理位置头部
-
切换城市
- 在城市列表中选择新的城市
- 系统会自动切换到新的IP段
- 后续请求将使用新城市的IP
// 支持的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)- 发布日期: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报告、功能建议还是代码贡献。
-
报告问题
- 在Issues页面创建新问题
- 详细描述问题现象和复现步骤
- 提供Fiddler版本、操作系统等环境信息
-
功能建议
- 在Issues中标记为"enhancement"
- 详细描述建议的功能和使用场景
- 说明该功能的价值和必要性
-
代码贡献
# 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格式
- 测试要求:确保新功能有相应的测试用例
- 文档更新:重要功能需要更新相关文档
感谢所有为项目做出贡献的开发者!
- @xlxzhc - 项目创建者和主要维护者
- metowolf/iplist - IP数据提供者
本项目采用 MIT License 开源许可证。
- ✅ 商业使用:允许在商业项目中使用
- ✅ 修改:允许修改源代码
- ✅ 分发:允许分发原始或修改后的代码
- ✅ 私人使用:允许私人使用
⚠️ 责任:作者不承担任何责任⚠️ 保证:不提供任何保证
- Fiddler Core:Telerik公司产品,遵循其许可证条款
- metowolf/iplist:MIT License
- .NET Framework:Microsoft产品,遵循其许可证条款
- GitHub:@xlxzhc
- 项目主页:FiddlerIPSpoofing
- 问题报告:GitHub Issues
- 功能建议:GitHub Discussions
- 文档:项目Wiki
- Star项目:如果这个项目对你有帮助,请给我们一个⭐
- Watch项目:关注项目获取最新更新通知
- Fork项目:Fork项目进行自定义开发