[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-strapi-article:zh:proxy-server-still-shows-local-country":3,"blog-article:\u002Fblog\u002Fproxy-server-still-shows-local-country":66,"blog-related:\u002Fblog\u002Fproxy-server-still-shows-local-country":1110,"blog-translations:\u002Fblog\u002Fproxy-server-still-shows-local-country":1111},{"available":4,"article":5,"relatedArticles":311,"translations":944},true,{"source":6,"id":7,"documentId":8,"translationKey":8,"locale":9,"slug":10,"path":11,"_path":11,"title":12,"description":13,"excerpt":14,"image":15,"publishedAt":16,"updatedAt":17,"author":18,"tags":19,"featured":20,"sortOrder":21,"readingTime":22,"bodyType":23,"bodyBlocks":24,"bodyHtml":104},"strapi",541,"kop6nerm02e9elukjww3eva4","zh","proxy-server-still-shows-local-country","\u002Fblog\u002Fproxy-server-still-shows-local-country","为什么设置了代理服务器还是显示本地国家？教你怎么配置地理位置","设置了代理服务器还是显示本地国家，问题通常不只是代理IP没生效，而是代理IP地区、浏览器位置权限、DNS 解析和账号旧会话没有一起切到目标地区。要想把地理位置改对，先分清网站看的到底是出口国家、浏览器定位还是账号历史，再按长期登录、短期测试和成本需求去选静态住宅、动态住宅或机房代理IP。","为什么设置了代理服务器还是显示本地国家？常见原因不是代理没开，而是代理IP所在国家没切对，或者浏览器定位、DNS 和账号旧会话还在暴露本地信息。**要改对地理位置，不能只换一个IP，还要把浏览器、DNS 和会话一起对齐。** 代理服务器怎么配置地理位置，关键不是只改出口，而是让网站识别到的国家、浏览器暴露的位置和账号会话保持一致。如果你做的是长期账号、店铺或社媒运营，更该看固定地区和稳定会话；如果只是临时测试、采集或 SEO 监控，判断标准又会不一样。","https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_cover_217ff31591.webp","2026-06-10T05:44:18.335Z","2026-06-10T05:44:18.318Z","Global Proxies Team",[],false,0,5,"blocks",[25,31,37,42,46,50,54,105,109,113,117,121,127,131,135,139,143,147,151,155,159,163,167,171,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307],{"type":26,"children":27},"paragraph",[28],{"text":29,"type":30},"为什么设置了代理服务器还是显示本地国家？常见原因不是代理没开，而是代理IP所在国家没切对，或者浏览器定位、DNS 和账号旧会话还在暴露本地信","text",{"type":32,"level":33,"children":34},"heading",2,[35],{"text":36,"type":30},"代理开了还显示本地国家，问题通常出在这三层",{"type":32,"level":38,"children":39},3,[40],{"text":41,"type":30},"代理IP地区没切到你以为的目标国家",{"type":26,"children":43},[44],{"text":45,"type":30},"很多人看到“代理已连接”就默认地区已经改过去了，但目标网站真正看到的是代理IP实际出口，不是你购买时选的国家标签。如果出口仍在本地、邻近地区，或者节点和目标国家不完全一致，页面自然还会按本地国家显示。做搜索、本地广告查看和落地页验证时，这个问题最常见。",{"type":32,"level":38,"children":47},[48],{"text":49,"type":30},"浏览器定位和 DNS 还在走本地",{"type":26,"children":51},[52],{"text":53,"type":30},"地图、天气、门店页和一部分搜索结果，不只看代理IP，还会参考浏览器位置权限、DNS 解析和语言设置。只换代理IP，不处理浏览器定位，网站拿到的信号就会互相打架。浏览器是否允许网站读取位置，会直接影响页面展示结果。Chrome 的位置权限说明也明确提示，网站在获得授权后可以继续读取设备位置信息。",{"type":55,"image":56,"children":102},"image",{"id":57,"ext":58,"url":59,"hash":60,"mime":61,"name":62,"size":63,"width":64,"height":65,"caption":66,"formats":67,"provider":99,"createdAt":100,"updatedAt":100,"documentId":101,"focalPoint":66,"previewUrl":66,"publishedAt":100,"alternativeText":66,"provider_metadata":66},436,".webp","https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_1_abcda980fd.webp","1_abcda980fd","image\u002Fwebp","为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-1.webp",38.19,1536,1024,null,{"large":68,"small":76,"medium":84,"thumbnail":91},{"ext":58,"url":69,"hash":70,"mime":61,"name":71,"path":66,"size":72,"width":73,"height":74,"sizeInBytes":75},"\u002Fuploads\u002Flarge_1_abcda980fd.webp","large_1_abcda980fd","large_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-1.webp",21.21,1000,667,21214,{"ext":58,"url":77,"hash":78,"mime":61,"name":79,"path":66,"size":80,"width":81,"height":82,"sizeInBytes":83},"\u002Fuploads\u002Fsmall_1_abcda980fd.webp","small_1_abcda980fd","small_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-1.webp",8.98,500,333,8976,{"ext":58,"url":85,"hash":86,"mime":61,"name":87,"path":66,"size":88,"width":89,"height":81,"sizeInBytes":90},"\u002Fuploads\u002Fmedium_1_abcda980fd.webp","medium_1_abcda980fd","medium_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-1.webp",14.68,750,14682,{"ext":58,"url":92,"hash":93,"mime":61,"name":94,"path":66,"size":95,"width":96,"height":97,"sizeInBytes":98},"\u002Fuploads\u002Fthumbnail_1_abcda980fd.webp","thumbnail_1_abcda980fd","thumbnail_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-1.webp",3.12,234,156,3116,"local","2026-06-04T12:35:43.065Z","zy2uvamu27k6rv5jzpmbn9yf",[103],{"text":104,"type":30},"",{"type":32,"level":38,"children":106},[107],{"text":108,"type":30},"账号旧会话和历史地区还没切干净",{"type":26,"children":110},[111],{"text":112,"type":30},"如果你做的是长期账号、店铺后台或社媒运营，平台不只看当前代理IP，还会参考历史登录地区、缓存会话和最近一段时间的使用轨迹。昨天还在本地登录，今天突然切到另一国家，同时浏览器环境和访问节奏也变了，平台很容易继续按原地区处理，甚至直接给出异常提醒。",{"type":32,"level":33,"children":114},[115],{"text":116,"type":30},"为什么设置了代理服务器还是显示本地国家？先查这五项",{"type":26,"children":118},[119],{"text":120,"type":30},"遇到地区没改对，先别把问题都归到代理IP质量上。更稳的办法，是先把下面五项逐一核对。只要其中两三项还保留本地信号，网页或平台就可能继续把你识别成原来的国家。",{"type":122,"children":123,"language":126},"code",[124],{"text":125,"type":30},"| 排查项 | 正常状态 | 常见问题 | 处理方向 |\n| --- | --- | --- | --- |\n| 代理IP出口地区 | 目标网站识别到的国家和你要测试的国家一致 | 买的是目标国家资源，实际出口却没切过去 | 先在目标网站和业务页面验证，不要只看查IP页 |\n| 浏览器位置权限 | 位置权限关闭，或已按目标场景处理 | 地图、天气、门店页继续读取本地位置 | 先处理浏览器定位，再测页面展示 |\n| DNS 和语言设置 | DNS、浏览器语言和目标地区不冲突 | 页面语言、本地化结果仍偏本地 | 同时核对 DNS、语言和地区设置 |\n| 账号旧会话 | 缓存、登录状态和历史地区相对一致 | 旧 Cookie、旧会话还在沿用本地记录 | 清理旧会话，再重新测试目标地区 |\n| 任务类型 | 长期登录和短期测试分开配置 | 用短期轮换方案去跑长期账号 | 长期业务看稳定会话，短期任务看切换能力 |","markdown",{"type":32,"level":38,"children":128},[129],{"text":130,"type":30},"如果网站看的是国家，不一定要为城市级定位多花钱",{"type":26,"children":132},[133],{"text":134,"type":30},"很多业务只要求国家级结果，比如广告落地页查看、国家版搜索结果验证、公开页面巡检。只要目标网站主要按国家识别，你就该优先确认出口国家是否正确，而不是一上来就追求更细的城市定位。",{"type":32,"level":38,"children":136},[137],{"text":138,"type":30},"如果网站看的是浏览器位置，只换代理IP通常不够",{"type":26,"children":140},[141],{"text":142,"type":30},"地图、门店页、本地天气和到店服务类页面，经常会把代理IP地区和浏览器位置一起算进去。你如果想知道代理服务器怎么配置地理位置，这一步最容易漏掉。代理IP改的是网络出口，浏览器位置改的是前端暴露给网站的位置，两者没对齐，显示结果就容易偏回本地。",{"type":32,"level":38,"children":144},[145],{"text":146,"type":30},"如果平台还看账号历史，频繁切区反而更难排查",{"type":26,"children":148},[149],{"text":150,"type":30},"长期账号、店铺和社媒后台最怕的不是节点本身，而是地区信号来回跳。你今天用美国，明天换日本，后天再切回本地，就算代理IP都能连上，平台也很难把这当成一条自然轨迹。",{"type":32,"level":33,"children":152},[153],{"text":154,"type":30},"长期账号、短期测试和长久在线任务，选型重点完全不同",{"type":26,"children":156},[157],{"text":158,"type":30},"地理位置配置要不要成功，和你买哪一类代理IP关系很大。长期登录看稳定地区和连续会话，短期验证看切换灵活和覆盖范围，成本敏感又要长久在线的任务，才适合单独评估机房代理IP。",{"type":122,"children":160},[161],{"text":162,"type":30},"| 业务情况 | 更适合的代理IP | 为什么这样选 | 购买时重点确认 | 使用时要注意 |\n| --- | --- | --- | --- | --- |\n| 长期账号、店铺、社媒运营 | 静态住宅代理IP | 地区更稳定，会话更连续 | 目标国家、独享性、在线时长、协议支持 | 不要频繁跨国切换，代理IP不能替代账号合规运营 |\n| 短期测试、市场调查、SEO监控 | 动态住宅代理IP | 切换更灵活，计费模式更适合批量访问 | 地区可选范围、切换方式、流量消耗 | 不适合长期固定登录，同一任务别混用太多地区 |\n| 长久在线、成本敏感、风控较弱任务 | 机房代理IP | 稳定性和成本效率更直接 | 目标站风控力度、协议适配、可持续在线 | 部分平台更看重住宅属性，先做目标站测试 |\n| 广告查看、本地搜索结果、落地页巡检 | 按测试周期在动态住宅代理IP与静态住宅代理IP中选 | 短测看灵活，持续巡检看稳定地区 | 国家还是城市级定位、会话时长、浏览器兼容性 | 只换代理IP不一定够，还要核对浏览器定位和历史会话 |",{"type":32,"level":38,"children":164},[165],{"text":166,"type":30},"长期账号、店铺和社媒运营，为什么更适合静态住宅代理IP",{"type":26,"children":168},[169],{"text":170,"type":30},"长期登录最怕地区漂移和会话断开。你需要的是固定国家、持续在线和相对稳定的身份，而不是频繁切换。对这类业务来说，静态住宅代理IP通常比临时轮换资源更贴场景。",{"type":55,"image":172,"children":205},{"id":173,"ext":58,"url":174,"hash":175,"mime":61,"name":176,"size":177,"width":64,"height":65,"caption":66,"formats":178,"provider":99,"createdAt":203,"updatedAt":203,"documentId":204,"focalPoint":66,"previewUrl":66,"publishedAt":203,"alternativeText":66,"provider_metadata":66},437,"https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_2_499bf851ca.webp","2_499bf851ca","为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-2.webp",39.62,{"large":179,"small":185,"medium":191,"thumbnail":197},{"ext":58,"url":180,"hash":181,"mime":61,"name":182,"path":66,"size":183,"width":73,"height":74,"sizeInBytes":184},"\u002Fuploads\u002Flarge_2_499bf851ca.webp","large_2_499bf851ca","large_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-2.webp",21.56,21560,{"ext":58,"url":186,"hash":187,"mime":61,"name":188,"path":66,"size":189,"width":81,"height":82,"sizeInBytes":190},"\u002Fuploads\u002Fsmall_2_499bf851ca.webp","small_2_499bf851ca","small_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-2.webp",9.2,9198,{"ext":58,"url":192,"hash":193,"mime":61,"name":194,"path":66,"size":195,"width":89,"height":81,"sizeInBytes":196},"\u002Fuploads\u002Fmedium_2_499bf851ca.webp","medium_2_499bf851ca","medium_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-2.webp",15.15,15148,{"ext":58,"url":198,"hash":199,"mime":61,"name":200,"path":66,"size":201,"width":96,"height":97,"sizeInBytes":202},"\u002Fuploads\u002Fthumbnail_2_499bf851ca.webp","thumbnail_2_499bf851ca","thumbnail_为什么设置了代理服务器还是显示本地国家-教你怎么配置地理位置-2.webp",3.57,3574,"2026-06-04T12:35:43.664Z","fathwl27fh74p293ns4e4vwd",[206],{"text":104,"type":30},{"type":32,"level":38,"children":208},[209],{"text":210,"type":30},"短期测试、市场调查和 SEO 监控，更该看动态住宅代理IP",{"type":26,"children":212},[213],{"text":214,"type":30},"如果你的目标是验证本地搜索结果、查看广告落地页、做公开数据采集或短时多地区巡检，动态住宅代理IP通常更顺手。重点不是长期固定，而是地区覆盖、切换速度和计费模式是否适合任务规模。",{"type":32,"level":38,"children":216},[217],{"text":218,"type":30},"想压成本又要长久在线，再看机房代理IP",{"type":26,"children":220},[221],{"text":222,"type":30},"机房代理IP更适合对住宅属性要求没那么高，但要看长久在线和成本效率的任务。它不是所有场景的通用替代品，尤其在目标平台更看重住宅属性时，先做目标站测试更稳。",{"type":32,"level":33,"children":224},[225],{"text":226,"type":30},"让目标地区真正生效，还要看协议、并发和计费模式",{"type":26,"children":228},[229],{"text":230,"type":30},"很多人把问题只盯在“为什么还是本地国家”，却忽略了协议适配、并发规模和计费方式。结果是地区看起来改过去了，任务一放大，故障率、重试成本和掉线问题又开始冒出来。",{"type":32,"level":38,"children":232},[233],{"text":234,"type":30},"浏览器访问多看 HTTP 或 HTTPS，客户端和复杂流量常看 SOCKS5",{"type":26,"children":236},[237],{"text":238,"type":30},"如果你只是浏览器访问网页，常见是 HTTP 或 HTTPS 代理就够用。要是你跑的是 Telegram、指纹浏览器、客户端软件或更复杂流量，往往要先看 SOCKS5 是否支持。代理服务器怎么配置地理位置，不只是选国家，还要先看协议能不能被你的工具正确接入。",{"type":32,"level":38,"children":240},[241],{"text":242,"type":30},"批量访问一放大，并发能力会比查IP页面更影响结果",{"type":26,"children":244},[245],{"text":246,"type":30},"做采集、监控和广告验证时，真正影响稳定性的往往不是某个查IP页面显示什么国家，而是并发一上来以后，节点能不能扛住、切换会不会乱、会话是不是连续。任务规模越大，低价方案的排查成本通常越高。按流量还是按时间买，会直接决定你是不是买对了",{"type":26,"children":248},[249],{"text":250,"type":30},"短期测试、市场调查和 SEO 监控，更适合按流量去看动态住宅代理IP。长期登录、持续运营和长久在线任务，更该按时间、在线时长和单IP使用强度去判断静态住宅代理IP或机房代理IP。只看“能不能改国家”，采购很容易买偏。",{"type":32,"level":33,"children":252},[253],{"text":254,"type":30},"代理IP地区不对时，先把这些设置一起改掉",{"type":26,"children":256},[257],{"text":258,"type":30},"如果你已经发现目标网站还是显示本地国家，别急着连续换服务商。更有效的办法，是把代理接入、浏览器定位和会话状态一起排查。",{"type":26,"children":260},[261],{"text":262,"type":30},"1. 先确认目标网站看的到底是国家、城市，还是账号历史记录。\n2. 重新核对代理地址、端口、账号和密码，确认流量真的经过代理IP。\n3. 同时检查浏览器位置权限、DNS 和语言设置，不要只看一个查IP页。\n4. 做长期账号时固定一个地区和环境；做短期测试时再按任务用动态轮换。",{"type":26,"children":264},[265],{"text":266,"type":30},"把 H1 收紧以后，核心其实就一句话：设置了代理服务器还是显示本地国家，往往不是代理IP没开，而是出口地区、浏览器定位、DNS 和账号会话没有一起改到目标地区。只要这些信号里还有本地残留，网页和平台就可能继续把你识别成原来的国家。",{"type":32,"level":33,"children":268},[269],{"text":270,"type":30},"常见问题",{"type":32,"level":38,"children":272},[273],{"text":274,"type":30},"为什么我用了代理IP，搜索结果还是本地语言和本地国家？",{"type":26,"children":276},[277],{"text":278,"type":30},"因为网站常同时看代理IP地区、浏览器语言、位置权限和历史会话。只换代理IP，不一定能把本地化结果一起改掉。",{"type":32,"level":38,"children":280},[281],{"text":282,"type":30},"代理服务器能不能只改国家，不改城市？",{"type":26,"children":284},[285],{"text":286,"type":30},"可以，但要先看你的业务是不是只需要国家级定位。很多测试场景只看国家，不一定需要更细的城市匹配。",{"type":32,"level":38,"children":288},[289],{"text":290,"type":30},"长期登录平台账号，用动态住宅代理IP可以吗？",{"type":26,"children":292},[293],{"text":294,"type":30},"可以用，但长期稳定登录通常更适合静态住宅代理IP。动态住宅代理IP更偏向短期测试、采集和需要切换的任务。",{"type":32,"level":38,"children":296},[297],{"text":298,"type":30},"买了代理IP以后，多久能知道地理位置配置对不对？",{"type":26,"children":300},[301],{"text":302,"type":30},"接入后就该马上用目标网站和实际业务页面测试，不要只看单一查IP工具。",{"type":26,"children":304},[305],{"text":306,"type":30},"---",{"type":26,"children":308},[309],{"text":310,"type":30},"先别急着只比价格，先把目标国家、目标网站和目标任务跑一轮小范围测试。等你确认自己更需要固定地区、灵活切换还是长久在线，再去比较静态住宅、动态住宅和机房代理IP，采购判断会稳很多。需要进一步对照方案时，可以看看[了解全球代理服务](https:\u002F\u002Fwww.quanqiudaili.com\u002F)。",[312,504,712],{"source":6,"id":313,"documentId":314,"translationKey":314,"locale":9,"slug":315,"path":316,"_path":316,"title":317,"description":318,"excerpt":318,"image":319,"publishedAt":320,"updatedAt":321,"author":18,"tags":322,"featured":20,"sortOrder":21,"readingTime":38,"bodyType":23,"bodyBlocks":323,"bodyHtml":104},2485,"cjleh5o0nn3oys8ogpozjjym","price-residential-proxy-settings","\u002Fblog\u002Fprice-residential-proxy-settings","价格监控用住宅代理 IP 怎么设置轮换和粘性？","按业务路径 P95 设粘性时长、限流先降频、切国家同步换 Cookie，避免把页面参数差异误判为出口问题","https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_E4_BB_B7_E6_A0_BC_E7_9_B_91_E6_8_E_A7_E7_94_A8_E4_BD_8_F_E5_AE_85_E4_BB_A3_E7_90_86_E6_80_8_E_E4_B9_88_E8_AE_BE_E7_BD_AE_E8_BD_AE_E6_8_D_A2_E5_92_8_C_E7_B2_98_E6_80_A7_cover_0b9068f488.webp","2026-09-03T03:46:36.846Z","2026-09-03T03:46:36.834Z",[],[324,328,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,392,396,400,404,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493,497,500],{"type":26,"children":325},[326],{"text":327,"type":30},"价格监控不是“请求越多越该频繁换 IP”。公开列表页或彼此独立的商品详情可以按请求或任务批次轮换；从商品详情进入购物车、配送地区、税费和结算展示的连续流程，应在同一短会话内保持代理出口、Cookie、地区和货币一致。粘性时长以完成一条业务路径的实际 P95 耗时加安全余量为起点，不使用一个适用于所有网站的通用分钟数。",{"type":32,"level":33,"children":329},[330],{"text":331,"type":30},"按列表、详情和购物车阶段设置轮换策略",{"type":122,"children":333},[334],{"text":335,"type":30},"| 页面阶段 | 推荐策略 | 原因 |\n| --- | --- | --- |\n| 搜索或分类列表 | 按请求或小批次轮换 | 页面之间通常相互独立 |\n| 单个商品详情 | 同一次解析保持同一出口 | 避免主页面与异步价格接口地区不一致 |\n| 购物车 | 保持短期粘性 | Cookie、库存和地区开始形成连续状态 |\n| 配送、税费、结算展示 | 整条路径保持同一会话 | 中途切换可能重置地区、货币或购物车 |\n| 下一商品或下一地区任务 | 结束旧会话后再轮换 | 防止状态串到新样本 |",{"type":26,"children":337},[338],{"text":339,"type":30},"一个任务如果只采公开列表价，可以把“商品×地区×时间窗口”作为独立采样单位；如果需要最终展示价，则应把“详情→购物车→配送地区→结算展示”视为一个不可拆的会话。",{"type":26,"children":341},[342],{"text":343,"type":30},"代理协议、主机、端口和认证字段可先按[代理设置帮助](https:\u002F\u002Fhelp.quanqiudaili.com\u002Fdocs\u002Fproxy-Settings)完成基础核验。",{"type":32,"level":33,"children":345},[346],{"text":347,"type":30},"根据完整业务路径耗时设置粘性时长",{"type":26,"children":349},[350],{"text":351,"type":30},"先在不并发的条件下运行一批完整流程，记录每条路径从打开详情页到拿到最终价格的耗时。计算 P95 后再加安全余量：",{"type":26,"children":353},[354],{"text":355,"type":30},"```text\n建议粘性时长 = 完整业务路径 P95 耗时 × 安全系数\n```",{"type":26,"children":357},[358],{"text":359,"type":30},"例如路径 P95 为 80 秒，安全系数取 1.5，则初始值可设为 120 秒，再通过失败率和会话中断率调整。这个数字只是该站点、该流程和当前网络条件下的起始值，不是产品承诺。动态住宅代理 IP 的实际在线时长可能与设置值存在差异；粘性要求越长，可用代理 IP 数量通常越少。",{"type":32,"level":33,"children":361},[362],{"text":363,"type":30},"用站点、地区和会话生成轮换键",{"type":26,"children":365},[366],{"text":367,"type":30},"建议使用下列绑定关系：",{"type":26,"children":369},[370],{"text":371,"type":30},"```text\nsession_key = 站点 + 国家\u002F城市 + 货币 + 账号\u002F匿名会话 + 任务批次\n```",{"type":26,"children":373},[374],{"text":375,"type":30},"同一个 `session_key` 在完成业务路径前复用同一代理出口和 Cookie。更换国家、城市、货币或任务批次时创建新会话，不要只换代理 IP 却继续复用旧 Cookie。",{"type":26,"children":377},[378],{"text":379,"type":30},"如果目标站允许直接通过 URL、请求参数或官方接口指定地区，应把这些参数与代理 IP 地区保持一致，避免把页面参数造成的差异误判为出口问题。",{"type":32,"level":33,"children":381},[382],{"text":383,"type":30},"失败重试先保持会话，再判断是否换出口",{"type":26,"children":385},[386],{"text":387,"type":30},"第一次网络超时或临时 5xx 可以在同一会话内有限重试，避免购物车和地区状态丢失。出现下列情况时再分支：",{"type":122,"children":389},[390],{"text":391,"type":30},"| 现象 | 是否立即换代理 IP | 处理动作 |\n| --- | --- | --- |\n| 单次超时或临时 5xx | 否 | 同会话退避重试，设置次数上限 |\n| 429 | 否 | 读取限流信息，先降频和延长间隔 |\n| 购物车被清空、地区跳回 | 否 | 查 Cookie、地区参数和会话是否中断 |\n| 只有少数出口重复失败 | 可以评估 | 保持其他变量不变，更换同地区出口复测 |\n| 账号或权限提示 | 否 | 处理账号或平台提示 |\n| 粘性会话提前中断 | 先记录 | 缩短单条路径、减少并发或重新评估方案 |",{"type":26,"children":393},[394],{"text":395,"type":30},"不要在一次失败后同时更换代理 IP、Cookie、UA、地区和货币，否则无法知道是哪项导致结果变化。",{"type":32,"level":33,"children":397},[398],{"text":399,"type":30},"价格结果必须记录哪些字段",{"type":26,"children":401},[402],{"text":403,"type":30},"至少记录：",{"type":405,"format":406,"children":407},"list","unordered",[408,413,417,421,425,429],{"type":409,"children":410},"list-item",[411],{"text":412,"type":30},"站点、商品 ID、页面 URL 和页面阶段；",{"type":409,"children":414},[415],{"text":416,"type":30},"国家、城市、邮编或配送地区；",{"type":409,"children":418},[419],{"text":420,"type":30},"页面语言、货币和登录状态；",{"type":409,"children":422},[423],{"text":424,"type":30},"会话 ID、脱敏后的代理标识与出口 IP；",{"type":409,"children":426},[427],{"text":428,"type":30},"抓取时间、原价、促销价、会员价、税费、运费和最终展示价；",{"type":409,"children":430},[431],{"text":432,"type":30},"状态码、验证码、空结果或重定向情况。",{"type":26,"children":434},[435],{"text":436,"type":30},"如果只保存一个“价格”字段，后续无法判断差异来自促销、税费、配送、会员状态还是地区定价。",{"type":26,"children":438},[439],{"text":440,"type":30},"例如一次采样可以记录“列表页发现商品→详情页读取原价→购物车确认配送费”三个时间点，并为同一条路径使用同一个会话 ID。后续价格变化时，才能判断是页面阶段不同，还是地区和会话真的发生了变化。",{"type":32,"level":33,"children":442},[443],{"text":444,"type":30},"通过重复采样验证价格差异是否真实",{"type":26,"children":446},[447],{"text":448,"type":30},"同一商品、同一地区至少在多个时间窗口重复采样，并设置一个基准市场。比较时保持页面阶段、登录状态、货币和 Cookie 策略一致。",{"type":122,"children":450},[451],{"text":452,"type":30},"| 结果 | 更可能的原因 | 下一步 |\n| --- | --- | --- |\n| 同出口、同会话连续跳价 | 促销、缓存、A\u002FB 测试或库存变化 | 增加重复样本，保存页面阶段和时间 |\n| 换国家后语言和货币变化 | 地区策略可能生效 | 再核对配送与税费字段 |\n| 出口地区正确但价格不变 | 目标站可能不按该地区定价 | 检查 Cookie、账号和页面参数 |\n| 只有购物车阶段失败 | 会话连续性或地区参数问题 | 保持短期粘性并逐步复测 |",{"type":32,"level":33,"children":454},[455],{"text":456,"type":30},"如何选择代理 IP 类型",{"type":26,"children":458},[459],{"text":460,"type":30},"多地区公开价格采样通常先评估动态住宅代理 IP；需要较长的登录态、购物车或后台操作时，应先看任务是否更适合静态住宅代理 IP。选择前重点确认地区覆盖、目标站识别、粘性能力、并发、计费方式和失败重试成本，不把代理 IP 当成价格一致性的保证。",{"type":32,"level":33,"children":462},[463],{"text":464,"type":30},"FAQ",{"type":32,"level":38,"children":466},[467],{"text":468,"type":30},"粘性时间越长越好吗？",{"type":26,"children":470},[471],{"text":472,"type":30},"不是。时长只需覆盖完整业务路径并留出合理余量；过长会减少可用代理 IP 数量，也会降低任务调度灵活性。",{"type":32,"level":38,"children":474},[475],{"text":476,"type":30},"价格不同一定是代理 IP 导致的吗？",{"type":26,"children":478},[479],{"text":480,"type":30},"不一定。Cookie、账号、货币、配送地址、促销、库存和 A\u002FB 测试都可能改变价格。",{"type":32,"level":38,"children":482},[483],{"text":484,"type":30},"同一商品要重复采样吗？",{"type":26,"children":486},[487],{"text":488,"type":30},"建议重复采样，并记录相同字段。单次结果不足以区分短时促销、缓存和稳定地区差异。",{"type":32,"level":38,"children":490},[491],{"text":492,"type":30},"动态住宅代理 IP 能保证保持到设定时间吗？",{"type":26,"children":494},[495],{"text":496,"type":30},"不能保证完全一致。应按实测会话中断率设置任务长度和重试方案，必要时缩短单条路径。",{"type":26,"children":498},[499],{"text":306,"type":30},{"type":26,"children":501},[502],{"text":503,"type":30},"完成小样本验证后，可查看[动态住宅代理 IP](https:\u002F\u002Fwww.quanqiudaili.com\u002Fproduct\u002Fdynamic-residential)并按当前业务路径评估轮换方案。",{"source":6,"id":505,"documentId":506,"translationKey":506,"locale":9,"slug":507,"path":508,"_path":508,"title":509,"description":510,"excerpt":510,"image":511,"publishedAt":512,"updatedAt":513,"author":18,"tags":514,"featured":20,"sortOrder":21,"readingTime":38,"bodyType":23,"bodyBlocks":515,"bodyHtml":104},2484,"e8solm25h3e0r6jbsq1peuf9","crawler-429-too-many-requests-proxy","\u002Fblog\u002Fcrawler-429-too-many-requests-proxy","爬虫 429 Too Many Requests：判断频率还是代理 IP 池","爬虫遇到 429 Too Many Requests 时，先固定账号和代理出口做降频实验，再以低频基线更换代理 IP，区分频率、配额和代理 IP 池问题。","https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_429_too_many_requests_cover_978d5b6a35.webp","2026-09-03T03:46:20.903Z","2026-09-03T03:46:20.890Z",[],[516,520,524,528,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646,650,654,658,662,666,670,673,677,681,685,689,693,697,701,705,708],{"type":26,"children":517},[518],{"text":519,"type":30},"遇到 429，先固定账号、URL、Header、Cookie 和代理 IP，只降低并发、延长请求间隔并遵守 `Retry-After`；如果 429 稳定下降，优先处理频率或账号\u002FAPI 配额。只有在低频基线下，错误仍稳定集中于少数出口，才继续检查代理 IP 池质量、地区识别或出口复用。",{"type":32,"level":33,"children":521},[522],{"text":523,"type":30},"先保存 429 的完整证据",{"type":26,"children":525},[526],{"text":527,"type":30},"429 表示请求过多，但限制维度可能是账号、API 密钥、接口、IP、设备或多项组合。保存：",{"type":405,"format":406,"children":529},[530,534,538,542,546,550,554],{"type":409,"children":531},[532],{"text":533,"type":30},"状态码与响应体摘要；",{"type":409,"children":535},[536],{"text":537,"type":30},"`Retry-After` 和其他限流响应头；",{"type":409,"children":539},[540],{"text":541,"type":30},"账号\u002FAPI 密钥的脱敏标识；",{"type":409,"children":543},[544],{"text":545,"type":30},"URL、接口、请求方法和参数摘要；",{"type":409,"children":547},[548],{"text":549,"type":30},"并发数、请求间隔、时间窗口；",{"type":409,"children":551},[552],{"text":553,"type":30},"代理出口 IP、国家\u002F城市；",{"type":409,"children":555},[556],{"text":557,"type":30},"请求总数、成功数、429 数量和耗时。",{"type":26,"children":559},[560],{"text":561,"type":30},"如果响应中包含 `X-RateLimit-Limit`、`X-RateLimit-Remaining` 或 `X-RateLimit-Reset` 等字段，也应一并保存；这些字段有助于判断限制是按账号、接口还是时间窗口计算。",{"type":26,"children":563},[564],{"text":565,"type":30},"HTTP 429 与 `Retry-After` 的语义可参考 [RFC 6585 第 4 节](https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6585#section-4)。服务端没有义务说明采用哪一种计数维度，因此需要对照实验。",{"type":26,"children":567},[568],{"text":569,"type":30},"若同时出现 403 或验证码，可结合[爬虫 403\u002F429\u002F验证码排查](https:\u002F\u002Fwww.quanqiudaili.com\u002Fblog\u002Fcrawler-403-429-captcha-proxy-ip-troubleshooting)分开记录，避免把不同错误合并成 429。",{"type":32,"level":33,"children":571},[572],{"text":573,"type":30},"阶段 A：固定代理 IP，逐步降低请求频率",{"type":26,"children":575},[576],{"text":577,"type":30},"保持账号、代理 IP、URL、Header、Cookie 和请求参数不变，按阶梯降低并发和请求频率。每一档使用相同样本量与观察时间，不要在中途换出口。",{"type":26,"children":579},[580],{"text":581,"type":30},"示例记录表：",{"type":122,"children":583},[584],{"text":585,"type":30},"| 组别 | 并发 | 请求间隔 | 请求数 | 429 数 | 成功数 | 结论 |\n| --- | ---: | ---: | ---: | ---: | ---: | --- |\n| A1 | 当前值 | 当前值 | 同样本量 | 记录 | 记录 | 基线 |\n| A2 | 降低一档 | 延长一档 | 同样本量 | 记录 | 记录 | 与 A1 比较 |\n| A3 | 再降低一档 | 再延长一档 | 同样本量 | 记录 | 记录 | 验证趋势是否重复 |",{"type":26,"children":587},[588],{"text":589,"type":30},"若降频后 429 在连续时间窗口内都明显下降，而出口未变，主要矛盾更可能是频率、账号或接口配额。若响应带 `Retry-After`，等待时间应优先遵守服务端提示。",{"type":32,"level":33,"children":591},[592],{"text":593,"type":30},"阶段 B：保持低频基线，仅更换代理 IP",{"type":26,"children":595},[596],{"text":597,"type":30},"保持阶段 A 得到的低频基线，固定账号、URL、Header、Cookie、参数、并发和间隔，只替换同地区代理 IP。",{"type":122,"children":599},[600],{"text":601,"type":30},"| 结果模式 | 更可能的原因 | 下一步 |\n| --- | --- | --- |\n| 所有出口在同一时段都 429 | 账号、接口或全站限流 | 暂停并检查配额\u002F服务端提示 |\n| 同一账号跨多个出口都 429 | 账号或 API 密钥配额 | 换 IP 通常无效 |\n| 少数出口跨账号重复 429 | 出口复用或质量问题 | 隔离出口并扩大同地区样本 |\n| 更换出口短暂恢复，随后再次 429 | 频率策略仍不合适 | 回到阶段 A，降低总体负载 |\n| 429 响应实际是验证页面 | 状态分类错误 | 单独记录验证码\u002F挑战，不当作普通 429 |",{"type":32,"level":33,"children":603},[604],{"text":605,"type":30},"429 的重试与停止规则",{"type":32,"level":38,"children":607},[608],{"text":609,"type":30},"429 响应的基础退避代码",{"type":26,"children":611},[612],{"text":613,"type":30},"```python\nimport random\nimport time",{"type":26,"children":615},[616],{"text":617,"type":30},"def wait_before_retry(response, attempt):\nretry_after = response.headers.get(\"Retry-After\")\nif retry_after and retry_after.isdigit():\nwait = float(retry_after)\nelse:\nwait = min(2 ** attempt, 60)\ntime.sleep(wait + random.uniform(0, 0.5))\n```",{"type":32,"level":38,"children":619},[620],{"text":621,"type":30},"生产环境如何设置重试上限与共享限流",{"type":26,"children":623},[624],{"text":625,"type":30},"生产实现还应支持 HTTP 日期格式的 `Retry-After`，并设置：",{"type":26,"children":627},[628],{"text":629,"type":30},"1. 最大重试次数；\n2. 单任务总时限；\n3. 同账号或接口的共享限流器；\n4. 连续 429 后的暂停和报警；\n5. 重试队列的容量上限。",{"type":26,"children":631},[632],{"text":633,"type":30},"不要让多个工作进程各自判断后立即重试，否则总体流量仍可能超过限制。账号或 API 密钥维度的限流，应在所有工作进程之间共享状态。",{"type":32,"level":33,"children":635},[636],{"text":637,"type":30},"把 403、429、验证码和空结果分开",{"type":122,"children":639},[640],{"text":641,"type":30},"| 结果 | 主要含义 | 是否按 429 重试 |\n| --- | --- | --- |\n| 429 | 请求过多或配额限制 | 按服务端提示有限重试 |\n| 403 | 权限、账号、地区或访问策略 | 不直接套用 429 退避 |\n| 验证码\u002F挑战页 | 环境、会话或请求行为变化 | 暂停并单独诊断 |\n| HTTP 200 但空结果 | 业务无数据或解析问题 | 不应计为请求成功或 429 |\n| 5xx | 临时服务端错误 | 可有限重试，单独统计 |",{"type":26,"children":643},[644],{"text":645,"type":30},"把所有失败合并为一个错误率，会导致错误扩容代理 IP 池或错误提高重试次数。",{"type":26,"children":647},[648],{"text":649,"type":30},"建议把每个实验窗口固定为相同请求数，例如每组 100 次，并记录窗口开始和结束时间。只有在多个窗口都出现同样趋势时，才把“降频有效”或“少数出口异常”当作可复用结论。",{"type":32,"level":33,"children":651},[652],{"text":653,"type":30},"评估代理 IP 池容量的方法",{"type":26,"children":655},[656],{"text":657,"type":30},"评估代理 IP 池容量时，应使用单个代理 IP 的安全承载量、基线成功率、冷却占比和重试放大，而不是用“总请求量÷IP 数”直接估算。",{"type":32,"level":33,"children":659},[660],{"text":661,"type":30},"用脱敏复测数据区分频率限制与代理池因素",{"type":26,"children":663},[664],{"text":665,"type":30},"以下为脱敏记录示例（接口、账号和 IP 已隐去，数字为示例、非 SLA）：同一账号与单一出口、并发 5 时 50 次请求出现 429 12 次；降至并发 1、间隔 8 秒后为 2 次；保持低频改用 5 个出口仍为 2 次。该对照更支持频率因素，不能据此断言代理池无问题。",{"type":26,"children":667},[668],{"text":669,"type":30},"429 状态码与 `Retry-After` 可核对 [RFC 6585](https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6585.html)，HTTP 语义可核对 [RFC 9110](https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9110.html)；并发、间隔和样本量属于经验设计。",{"type":32,"level":33,"children":671},[672],{"text":464,"type":30},{"type":32,"level":38,"children":674},[675],{"text":676,"type":30},"429 和 403 是同一种问题吗？",{"type":26,"children":678},[679],{"text":680,"type":30},"不是。429 主要表示请求过多或配额限制；403 还可能涉及权限、账号、地区或访问策略。",{"type":32,"level":38,"children":682},[683],{"text":684,"type":30},"没有 Retry-After 怎么办？",{"type":26,"children":686},[687],{"text":688,"type":30},"采用指数退避和随机抖动，并设置最大次数与任务总时限。仍持续 429 时暂停任务。",{"type":32,"level":38,"children":690},[691],{"text":692,"type":30},"账号配额会导致 429 吗？",{"type":26,"children":694},[695],{"text":696,"type":30},"会。若限制绑定账号或 API 密钥，更换代理 IP 通常不会解除配额限制。",{"type":32,"level":38,"children":698},[699],{"text":700,"type":30},"单次 429 能判断代理 IP 池质量吗？",{"type":26,"children":702},[703],{"text":704,"type":30},"不能。至少要完成降频实验，并在低频基线下比较多个同地区出口和时间窗口。",{"type":26,"children":706},[707],{"text":306,"type":30},{"type":26,"children":709},[710],{"text":711,"type":30},"确认问题确实集中在出口后，再按任务规模评估[动态住宅代理 IP](https:\u002F\u002Fwww.quanqiudaili.com\u002Fproduct\u002Fdynamic-residential)。",{"source":6,"id":713,"documentId":714,"translationKey":714,"locale":9,"slug":715,"path":716,"_path":716,"title":717,"description":718,"excerpt":718,"image":719,"publishedAt":720,"updatedAt":721,"author":18,"tags":722,"featured":20,"sortOrder":21,"readingTime":38,"bodyType":23,"bodyBlocks":723,"bodyHtml":104},2483,"p940djzj71fql92iswg7jyyg","market-intelligence-country-city-proxy-ip","\u002Fblog\u002Fmarket-intelligence-country-city-proxy-ip","市场情报采集如何选择国家和城市代理 IP？","市场情报采集应先按研究问题筛选国家，再确认目标站是否存在城市差异，并用分层抽样、地区交叉验证和失败分类校验代理 IP 结果。","https:\u002F\u002Fcms.quanqiudaili.com\u002Fuploads\u002Flarge_cover_c830f3842a.webp","2026-09-03T03:45:59.382Z","2026-09-03T03:45:59.369Z",[],[724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,830,834,838,842,846,850,854,858,862,866,870,874,878,882,886,890,894,898,902,905,909,913,917,921,925,929,933,937,940],{"type":26,"children":725},[726],{"text":727,"type":30},"市场情报采集应先按业务问题选择国家，再决定是否下钻到城市。只有目标站会因城市改变价格、库存、配送、广告、搜索结果或门店信息时，城市层级代理 IP 才有额外价值；如果研究问题只比较国家语言、货币或国家层级页面，先做国家层级采样更节省资源，也更容易解释结果。",{"type":32,"level":33,"children":729},[730],{"text":731,"type":30},"先明确要用采集验证哪些市场差异",{"type":26,"children":733},[734],{"text":735,"type":30},"不要先看代理 IP 库存再决定市场。先明确要验证什么：",{"type":122,"children":737},[738],{"text":739,"type":30},"| 研究问题 | 国家层级是否通常足够 | 何时需要城市层级 |\n| --- | --- | --- |\n| 页面语言、货币、国家站重定向 | 通常足够 | 同一国家不同城市返回不同站点时 |\n| 商品价格和促销 | 先做国家层级 | 城市、邮编或门店影响价格时 |\n| 库存、配送时效、门店信息 | 往往不够 | 结果依赖城市、邮编或配送地址时 |\n| 本地搜索与广告展示 | 先做国家基线 | 目标结果明显按城市变化时 |\n| 竞争品牌覆盖 | 取决于研究范围 | 需要比较核心城市与非核心城市时 |",{"type":26,"children":741},[742],{"text":743,"type":30},"每个问题都要定义“页面出现什么差异才算有效”，例如货币变化、配送日期变化、门店列表变化或搜索结果排序变化。",{"type":32,"level":33,"children":745},[746],{"text":747,"type":30},"按市场价值和研究目标筛选国家",{"type":32,"level":38,"children":749},[750],{"text":751,"type":30},"先按业务价值划分市场层级",{"type":26,"children":753},[754],{"text":755,"type":30},"可以把候选国家分为四类：",{"type":26,"children":757},[758],{"text":759,"type":30},"1. **核心市场**：当前收入、客户或业务量较高，需要持续监测。\n2. **增长市场**：业务增长较快或准备投入，需要增加采样。\n3. **竞争对照市场**：用于比较竞争强度、价格或产品策略。\n4. **基准市场**：作为长期不变的参照组，帮助识别全站变化。",{"type":32,"level":38,"children":761},[762],{"text":763,"type":30},"用评分模型确定采样优先级",{"type":26,"children":765},[766],{"text":767,"type":30},"如果国家很多，可用评分表排序。下面权重仅为方法示例，企业应按自己的研究目标调整：",{"type":122,"children":769},[770],{"text":771,"type":30},"| 维度 | 示例权重 | 评分依据 |\n| --- | ---: | --- |\n| 当前业务价值 | 35% | 收入、客户量或业务优先级 |\n| 增长潜力 | 25% | 增长趋势与市场计划 |\n| 竞争变化速度 | 20% | 价格、广告和新品变化频率 |\n| 语言\u002F货币\u002F规则差异 | 10% | 是否能代表独立市场环境 |\n| 数据可获得性 | 10% | 页面稳定性、公开程度和合规条件 |",{"type":26,"children":773},[774],{"text":775,"type":30},"先统一各维度的评分范围，例如都使用 1–5 分，再按下式计算：",{"type":26,"children":777},[778],{"text":779,"type":30},"```text\n国家优先级得分 = 各维度评分 × 对应权重后求和\n```",{"type":26,"children":781},[782],{"text":783,"type":30},"缺失数据应标记为待核实，不要直接按 0 分处理，以免把“没有数据”误判为“没有价值”。",{"type":26,"children":785},[786],{"text":787,"type":30},"总分只用于排优先级，不代表代理 IP 质量，也不代表该市场一定值得长期投入。最终还要确认目标国家资源、地区识别和目标站可访问性。",{"type":32,"level":33,"children":789},[790],{"text":791,"type":30},"用小样本判断是否需要细分到城市",{"type":32,"level":38,"children":793},[794],{"text":795,"type":30},"设计国家与城市层级的对照样本",{"type":26,"children":797},[798],{"text":799,"type":30},"该对照的目的不是证明某个城市一定更优，而是判断城市差异在控制其他变量后是否仍然存在。",{"type":26,"children":801},[802],{"text":803,"type":30},"每个入选国家先选择一个核心城市和一个非核心城市，在同一时间窗口测试同一页面。保持浏览器版本、语言、Cookie、账号状态和请求参数一致，只改变城市出口。",{"type":32,"level":38,"children":805},[806],{"text":807,"type":30},"确定扩大城市采样的判定阈值",{"type":26,"children":809},[810],{"text":811,"type":30},"若连续多个样本在以下字段出现稳定差异，才扩大城市覆盖：",{"type":405,"format":406,"children":813},[814,818,822,826],{"type":409,"children":815},[816],{"text":817,"type":30},"商品价格、库存或配送时效；",{"type":409,"children":819},[820],{"text":821,"type":30},"搜索结果、广告或本地商家列表；",{"type":409,"children":823},[824],{"text":825,"type":30},"页面语言、货币、重定向或地区提示；",{"type":409,"children":827},[828],{"text":829,"type":30},"门店、服务范围或本地内容模块。",{"type":26,"children":831},[832],{"text":833,"type":30},"判定时至少覆盖多个时间窗口，并重复比较两个以上核心城市与非核心城市样本。差异要在同一业务字段上重复出现；单次价格跳变、缓存变化、验证码或网络失败不能作为城市差异证据。",{"type":26,"children":835},[836],{"text":837,"type":30},"达到上述条件后再扩大城市数量；如果城市之间没有稳定差异，继续国家层级采样即可。城市粒度不是越细越好，过度下钻会增加样本量、成本和归因难度。",{"type":32,"level":33,"children":839},[840],{"text":841,"type":30},"按国家与城市层级设计分层样本",{"type":26,"children":843},[844],{"text":845,"type":30},"一个可执行的起始结构是：",{"type":122,"children":847},[848],{"text":849,"type":30},"| 层级 | 样本角色 | 用途 |\n| --- | --- | --- |\n| 每国核心城市 | 业务与人口集中地区 | 观察主流市场表现 |\n| 每国非核心城市 | 与核心城市形成对照 | 判断差异是否只集中在大城市 |\n| 基准国家\u002F城市 | 长期保持不变 | 识别站点全局变化 |\n| 重复时间窗口 | 工作日\u002F周末或业务高低峰 | 排除短时促销与缓存影响 |",{"type":26,"children":851},[852],{"text":853,"type":30},"先用小样本确认差异，再增加城市和时间窗口。不要一开始同时扩大国家、城市、页面和账号数量，否则数据异常时很难定位原因。",{"type":32,"level":33,"children":855},[856],{"text":857,"type":30},"用页面信号交叉验证代理 IP 的国家和城市",{"type":26,"children":859},[860],{"text":861,"type":30},"先用 IP 检测页记录出口国家和城市，再与目标站页面语言、货币、重定向、配送地区或本地内容交叉验证。不同地理位置数据库可能给同一 IP 标注不同城市，因此“检测库城市不一致”不能直接判为代理 IP 错误。",{"type":26,"children":863},[864],{"text":865,"type":30},"建议记录三个层次：",{"type":26,"children":867},[868],{"text":869,"type":30},"1. 代理 IP 检测库显示的国家和城市；\n2. 目标站实际识别或展示的地区；\n3. 业务结果是否符合研究预期。",{"type":26,"children":871},[872],{"text":873,"type":30},"如果国家一致、城市有差异，应再换一个同城市代理 IP 复测；如果目标站明确跳转到错误国家，再联系服务方核实或更换代理 IP。",{"type":32,"level":33,"children":875},[876],{"text":877,"type":30},"按失败类型分别统计并处理",{"type":122,"children":879},[880],{"text":881,"type":30},"| 结果 | 是否计入业务差异 | 处理方式 |\n| --- | --- | --- |\n| 页面正常但无相关内容 | 可以单独统计 | 标记“无结果”，不等同网络失败 |\n| 验证码或挑战页 | 不计为有效业务结果 | 记录频率、Cookie、账号和出口 |\n| 连接超时或 5xx | 不计为有效业务结果 | 有限重试，保留耗时和错误 |\n| 账号\u002F权限提示 | 不计为地区差异 | 先处理账号或平台规则 |\n| 地区与购买国家不符 | 暂不计入 | 同地区换代理 IP 复测并记录 |",{"type":26,"children":883},[884],{"text":885,"type":30},"公开数据采样也应遵守目标站条款、访问频率、robots 或官方接口要求。代理 IP 只改变网络出口，不能改变访问权限。",{"type":26,"children":887},[888],{"text":889,"type":30},"在样本表中建议同时保留“购买国家、检测库国家、目标站展示国家、城市字段和业务结果”五列。地区不一致时先定位是哪一列发生偏差，再决定重测代理 IP 还是修正研究条件。",{"type":26,"children":891},[892],{"text":893,"type":30},"涉及采集责任边界时，可进一步查看[相关采集合规说明](https:\u002F\u002Fwww.quanqiudaili.com\u002Fblog\u002Fproxy-ip-risk-boundary-account-ads-kyc-scraping)。",{"type":32,"level":33,"children":895},[896],{"text":897,"type":30},"国家或城市代理 IP 资源不足时的替代方案",{"type":26,"children":899},[900],{"text":901,"type":30},"城市层级资源不足时，先退回国家层级采样或减少城市数量，不要用不确定的城市标注填补样本。国家、城市覆盖与识别结果应以当前后台、购买页或客户经理确认为准，不能把历史库存当成长期承诺。",{"type":32,"level":33,"children":903},[904],{"text":464,"type":30},{"type":32,"level":38,"children":906},[907],{"text":908,"type":30},"城市层级定位一定比国家层级更好吗？",{"type":26,"children":910},[911],{"text":912,"type":30},"不一定。只有研究对象在城市层面产生可验证差异时，城市级采样才值得增加成本。",{"type":32,"level":38,"children":914},[915],{"text":916,"type":30},"城市显示不一致就是代理 IP 错了吗？",{"type":26,"children":918},[919],{"text":920,"type":30},"不一定。先比较多个检测库和目标站实际展示，再使用同城市其他代理 IP 复测。",{"type":32,"level":38,"children":922},[923],{"text":924,"type":30},"样本应优先覆盖哪些市场？",{"type":26,"children":926},[927],{"text":928,"type":30},"先覆盖核心市场和增长市场，再加入竞争对照市场与一个长期基准市场。",{"type":32,"level":38,"children":930},[931],{"text":932,"type":30},"无结果可以直接记为采集失败吗？",{"type":26,"children":934},[935],{"text":936,"type":30},"不建议。无内容、验证码、网络失败和账号限制应分开统计，否则成功率和市场结论都会失真。",{"type":26,"children":938},[939],{"text":306,"type":30},{"type":26,"children":941},[942],{"text":943,"type":30},"完成小样本地区验证后，可按当前国家和城市需求评估[动态住宅代理 IP](https:\u002F\u002Fwww.quanqiudaili.com\u002Fproduct\u002Fdynamic-residential)。",[945],{"source":6,"id":7,"documentId":8,"translationKey":8,"locale":9,"slug":10,"path":11,"_path":11,"title":12,"description":13,"excerpt":14,"image":15,"publishedAt":16,"updatedAt":17,"author":18,"tags":946,"featured":20,"sortOrder":21,"readingTime":22,"bodyType":23,"bodyBlocks":947,"bodyHtml":104},[],[948,951,954,957,960,963,966,975,978,981,984,987,990,993,996,999,1002,1005,1008,1011,1014,1017,1020,1023,1032,1035,1038,1041,1044,1047,1050,1053,1056,1059,1062,1065,1068,1071,1074,1077,1080,1083,1086,1089,1092,1095,1098,1101,1104,1107],{"type":26,"children":949},[950],{"text":29,"type":30},{"type":32,"level":33,"children":952},[953],{"text":36,"type":30},{"type":32,"level":38,"children":955},[956],{"text":41,"type":30},{"type":26,"children":958},[959],{"text":45,"type":30},{"type":32,"level":38,"children":961},[962],{"text":49,"type":30},{"type":26,"children":964},[965],{"text":53,"type":30},{"type":55,"image":967,"children":973},{"id":57,"ext":58,"url":59,"hash":60,"mime":61,"name":62,"size":63,"width":64,"height":65,"caption":66,"formats":968,"provider":99,"createdAt":100,"updatedAt":100,"documentId":101,"focalPoint":66,"previewUrl":66,"publishedAt":100,"alternativeText":66,"provider_metadata":66},{"large":969,"small":970,"medium":971,"thumbnail":972},{"ext":58,"url":69,"hash":70,"mime":61,"name":71,"path":66,"size":72,"width":73,"height":74,"sizeInBytes":75},{"ext":58,"url":77,"hash":78,"mime":61,"name":79,"path":66,"size":80,"width":81,"height":82,"sizeInBytes":83},{"ext":58,"url":85,"hash":86,"mime":61,"name":87,"path":66,"size":88,"width":89,"height":81,"sizeInBytes":90},{"ext":58,"url":92,"hash":93,"mime":61,"name":94,"path":66,"size":95,"width":96,"height":97,"sizeInBytes":98},[974],{"text":104,"type":30},{"type":32,"level":38,"children":976},[977],{"text":108,"type":30},{"type":26,"children":979},[980],{"text":112,"type":30},{"type":32,"level":33,"children":982},[983],{"text":116,"type":30},{"type":26,"children":985},[986],{"text":120,"type":30},{"type":122,"children":988,"language":126},[989],{"text":125,"type":30},{"type":32,"level":38,"children":991},[992],{"text":130,"type":30},{"type":26,"children":994},[995],{"text":134,"type":30},{"type":32,"level":38,"children":997},[998],{"text":138,"type":30},{"type":26,"children":1000},[1001],{"text":142,"type":30},{"type":32,"level":38,"children":1003},[1004],{"text":146,"type":30},{"type":26,"children":1006},[1007],{"text":150,"type":30},{"type":32,"level":33,"children":1009},[1010],{"text":154,"type":30},{"type":26,"children":1012},[1013],{"text":158,"type":30},{"type":122,"children":1015},[1016],{"text":162,"type":30},{"type":32,"level":38,"children":1018},[1019],{"text":166,"type":30},{"type":26,"children":1021},[1022],{"text":170,"type":30},{"type":55,"image":1024,"children":1030},{"id":173,"ext":58,"url":174,"hash":175,"mime":61,"name":176,"size":177,"width":64,"height":65,"caption":66,"formats":1025,"provider":99,"createdAt":203,"updatedAt":203,"documentId":204,"focalPoint":66,"previewUrl":66,"publishedAt":203,"alternativeText":66,"provider_metadata":66},{"large":1026,"small":1027,"medium":1028,"thumbnail":1029},{"ext":58,"url":180,"hash":181,"mime":61,"name":182,"path":66,"size":183,"width":73,"height":74,"sizeInBytes":184},{"ext":58,"url":186,"hash":187,"mime":61,"name":188,"path":66,"size":189,"width":81,"height":82,"sizeInBytes":190},{"ext":58,"url":192,"hash":193,"mime":61,"name":194,"path":66,"size":195,"width":89,"height":81,"sizeInBytes":196},{"ext":58,"url":198,"hash":199,"mime":61,"name":200,"path":66,"size":201,"width":96,"height":97,"sizeInBytes":202},[1031],{"text":104,"type":30},{"type":32,"level":38,"children":1033},[1034],{"text":210,"type":30},{"type":26,"children":1036},[1037],{"text":214,"type":30},{"type":32,"level":38,"children":1039},[1040],{"text":218,"type":30},{"type":26,"children":1042},[1043],{"text":222,"type":30},{"type":32,"level":33,"children":1045},[1046],{"text":226,"type":30},{"type":26,"children":1048},[1049],{"text":230,"type":30},{"type":32,"level":38,"children":1051},[1052],{"text":234,"type":30},{"type":26,"children":1054},[1055],{"text":238,"type":30},{"type":32,"level":38,"children":1057},[1058],{"text":242,"type":30},{"type":26,"children":1060},[1061],{"text":246,"type":30},{"type":26,"children":1063},[1064],{"text":250,"type":30},{"type":32,"level":33,"children":1066},[1067],{"text":254,"type":30},{"type":26,"children":1069},[1070],{"text":258,"type":30},{"type":26,"children":1072},[1073],{"text":262,"type":30},{"type":26,"children":1075},[1076],{"text":266,"type":30},{"type":32,"level":33,"children":1078},[1079],{"text":270,"type":30},{"type":32,"level":38,"children":1081},[1082],{"text":274,"type":30},{"type":26,"children":1084},[1085],{"text":278,"type":30},{"type":32,"level":38,"children":1087},[1088],{"text":282,"type":30},{"type":26,"children":1090},[1091],{"text":286,"type":30},{"type":32,"level":38,"children":1093},[1094],{"text":290,"type":30},{"type":26,"children":1096},[1097],{"text":294,"type":30},{"type":32,"level":38,"children":1099},[1100],{"text":298,"type":30},{"type":26,"children":1102},[1103],{"text":302,"type":30},{"type":26,"children":1105},[1106],{"text":306,"type":30},{"type":26,"children":1108},[1109],{"text":310,"type":30},[],[]]