[{"data":1,"prerenderedAt":948},["ShallowReactive",2],{"site-config":3,"developers-\u002Fdevelopers\u002Fexamples\u002Fcsharp":163,"developer-documents":766},{"brand":4,"navigation":10,"navDropdowns":34,"headerCta":121,"footer":125,"footerBrand":147,"footerQr":150,"seoDefaults":158},{"name":5,"domain":6,"logoMark":7,"hotline":8,"serviceTime":9},"只只HTTP代理","- Zzhttp.com -","\u002Fimages\u002Ffigma\u002Fslices\u002Fauth-logo-mark.svg","138 5210 3516","周一至周天 9:00-22:00",[11,14,20,24,28,31],{"label":12,"href":13},"首页","\u002F",{"label":15,"href":16,"badge":17,"dropdown":18,"dropdownKey":19},"套餐购买","\u002Fpricing","热销",true,"packages",{"label":21,"href":22,"dropdown":18,"dropdownKey":23},"业务场景","\u002Fscenarios\u002Fecommerce","solutions",{"label":25,"href":26,"dropdown":18,"dropdownKey":27},"资源中心","\u002Fhelp","help",{"label":29,"href":30},"合作伙伴","\u002Fpartners",{"label":32,"href":33},"登录","\u002Fconsole\u002Flogin",{"packages":35,"solutions":59,"help":94},{"ariaLabel":36,"groups":37},"海外套餐购买下拉菜单",[38],{"label":15,"href":16,"items":39},[40,48,53],{"title":41,"body":42,"featured":18,"primary":43,"secondary":45},"动态住宅套餐","覆盖全球动态住宅IP，按需选择套餐。",{"label":44,"href":16},"查看套餐",{"label":46,"href":47},"进入控制台","\u002Fconsole\u002Fdynamic-buy",{"title":49,"body":50,"primary":51},"静态住宅套餐","独立实例与固定出口，支持多协议直连。",{"label":44,"href":52},"\u002Fpricing\u002Fstatic-residential",{"title":54,"body":55,"primary":56},"企业定制","提供专属资源、客户经理与技术支持。",{"label":57,"href":58},"立即定制","\u002Fenterprise-custom",{"ariaLabel":60,"groups":61},"业务场景下拉菜单",[62],{"label":21,"href":22,"items":63},[64,69,74,79,84,89],{"title":65,"body":66,"primary":67},"电商营销","支持价格监测、广告验证和多账号环境隔离。",{"label":68,"href":22},"查看方案",{"title":70,"body":71,"primary":72},"媒体矩阵","提升多账号内容发布、互动与素材分发稳定性。",{"label":68,"href":73},"\u002Fscenarios\u002Fmedia-matrix",{"title":75,"body":76,"primary":77},"舆情处理","快速采集公开舆情信息，提升响应和研判效率。",{"label":68,"href":78},"\u002Fscenarios\u002Fpublic-opinion",{"title":80,"body":81,"primary":82},"网页抓取","面向公开网页数据采集，提供稳定代理访问能力。",{"label":68,"href":83},"\u002Fscenarios\u002Fweb-scraping",{"title":85,"body":86,"primary":87},"品牌保护","监测品牌侵权、假冒和区域展示差异。",{"label":68,"href":88},"\u002Fscenarios\u002Fbrand-protection",{"title":90,"body":91,"primary":92},"旅游信息聚合","聚合机票、酒店和目的地公开信息，支撑价格对比。",{"label":68,"href":93},"\u002Fscenarios\u002Ftravel-aggregation",{"ariaLabel":95,"displayMode":96,"groups":97},"资源中心下拉菜单","all-groups",[98,112],{"label":99,"href":26,"items":100},"帮助中心",[101,107],{"title":102,"body":103,"primary":104},"代理接入教程","查看 API、账密和白名单接入说明。",{"label":105,"href":106},"查看教程","\u002Fdevelopers",{"title":108,"body":109,"primary":110},"常见问题","了解套餐、支付、提取和售后相关问题。",{"label":111,"href":26},"查看问题",{"label":113,"href":114,"items":115},"资讯中心","\u002Fnews",[116],{"title":117,"body":118,"primary":119},"新闻动态","获取产品新闻、海外代理实践、公开数据抓取方法与合作伙伴生态动态。",{"label":120,"href":114},"查看资讯",{"label":122,"href":123,"badge":124},"注册","\u002Fconsole\u002Fregister","认证赠10元",{"description":126,"groups":127,"copyright":146},"安全合规的 HTTP 代理 IP 服务",[128,131,136,139],{"title":129,"links":130},"站点导航",[12,15],{"title":132,"links":133},"全球代理",[134,135,54],"动态代理","静态代理",{"title":25,"links":137},[138,99,117],"开发者中心",{"title":140,"links":141},"关于我们",[142,143,144,145],"公司简介","服务协议","隐私协议","退款政策","© 2026 只只HTTP代理. All Rights Reserved.",{"logoMark":148,"brandName":5,"brandDomain":6,"figmaNodeId":149},"\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-logo-mark.svg","166:412",{"baseImage":151,"overlayImage":152,"phoneIcon":153,"contactDivider":154,"bottomDivider":155,"contactLabel":156,"figmaNodeId":157},"\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-qr-base@2x.png","\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-qr-overlay@2x.png","\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-phone-icon.svg","\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-contact-divider.svg","\u002Fimages\u002Ffigma\u002Fslices\u002Ffooter-bottom-divider.svg","商务合作","157:2052",{"title":159,"description":160,"siteName":5,"ogImage":161,"robots":162},"只只HTTP代理 - 稳定安全的海外 IP 方案","9000万+纯净住宅 IP，为 AI 训练、数据采集和全球业务提供稳定安全的代理方案。","\u002Fimages\u002Fseo\u002Fog-default.png","index, follow, max-image-preview:large",{"id":164,"title":165,"body":166,"description":748,"extension":749,"featured":750,"keywords":751,"meta":754,"navigation":18,"order":755,"path":756,"related":757,"schemaType":761,"seo":762,"stem":763,"updatedAt":764,"__hash__":765},"developers\u002Fdevelopers\u002Fexamples\u002Fcsharp.md","C# HttpClient 代理接入示例",{"type":167,"value":168,"toc":741},"minimark",[169,182,186,218,221,688,691,704,707,728,731,737],[170,171,172,173,177,178,181],"p",{},".NET 应用可以通过 ",[174,175,176],"code",{},"HttpClientHandler.Proxy"," 绑定 ",[174,179,180],{},"WebProxy","。示例将代理地址和凭据拆开读取，便于凭据轮换和日志脱敏。",[183,184,185],"h2",{"id":185},"前置条件",[187,188,189,197,215],"ul",{},[190,191,192,193,196],"li",{},"调用方项目使用支持 ",[174,194,195],{},"HttpClient"," 的当前 .NET 运行时。",[190,198,199,200,203,204,203,207,210,211,214],{},"通过受控环境注入 ",[174,201,202],{},"PROXY_HOST","、",[174,205,206],{},"PROXY_PORT",[174,208,209],{},"PROXY_USERNAME"," 和 ",[174,212,213],{},"PROXY_PASSWORD","。",[190,216,217],{},"长生命周期服务通过依赖注入或客户端工厂管理连接复用。",[183,219,220],{"id":220},"完整示例",[222,223,228],"pre",{"className":224,"code":225,"language":226,"meta":227,"style":227},"language-csharp shiki shiki-themes github-light github-dark","using System.Net;\n\nvar proxyHost = Environment.GetEnvironmentVariable(\"PROXY_HOST\")\n    ?? throw new InvalidOperationException(\"Missing PROXY_HOST\");\nvar proxyPort = Environment.GetEnvironmentVariable(\"PROXY_PORT\")\n    ?? throw new InvalidOperationException(\"Missing PROXY_PORT\");\nvar proxyUsername = Environment.GetEnvironmentVariable(\"PROXY_USERNAME\")\n    ?? throw new InvalidOperationException(\"Missing PROXY_USERNAME\");\nvar proxyPassword = Environment.GetEnvironmentVariable(\"PROXY_PASSWORD\")\n    ?? throw new InvalidOperationException(\"Missing PROXY_PASSWORD\");\n\nvar proxy = new WebProxy(new Uri($\"http:\u002F\u002F{proxyHost}:{proxyPort}\"))\n{\n    Credentials = new NetworkCredential(proxyUsername, proxyPassword),\n};\nusing var handler = new HttpClientHandler\n{\n    Proxy = proxy,\n    UseProxy = true,\n};\nusing var client = new HttpClient(handler)\n{\n    Timeout = TimeSpan.FromSeconds(30),\n};\n\nusing var response = await client.GetAsync(\"https:\u002F\u002F\u003Cpublic-test-host>\u002Fip\");\nresponse.EnsureSuccessStatusCode();\nConsole.WriteLine(await response.Content.ReadAsStringAsync());\n","csharp","",[174,229,230,253,259,287,310,331,349,370,388,409,427,432,485,491,508,514,532,537,548,563,568,588,593,615,620,625,653,665],{"__ignoreMap":227},[231,232,235,239,243,247,250],"span",{"class":233,"line":234},"line",1,[231,236,238],{"class":237},"szBVR","using",[231,240,242],{"class":241},"sScJk"," System",[231,244,246],{"class":245},"sVt8B",".",[231,248,249],{"class":241},"Net",[231,251,252],{"class":245},";\n",[231,254,256],{"class":233,"line":255},2,[231,257,258],{"emptyLinePlaceholder":18},"\n",[231,260,262,265,268,271,274,277,280,284],{"class":233,"line":261},3,[231,263,264],{"class":237},"var",[231,266,267],{"class":241}," proxyHost",[231,269,270],{"class":237}," =",[231,272,273],{"class":245}," Environment.",[231,275,276],{"class":241},"GetEnvironmentVariable",[231,278,279],{"class":245},"(",[231,281,283],{"class":282},"sZZnC","\"PROXY_HOST\"",[231,285,286],{"class":245},")\n",[231,288,290,293,296,299,302,304,307],{"class":233,"line":289},4,[231,291,292],{"class":237},"    ??",[231,294,295],{"class":237}," throw",[231,297,298],{"class":237}," new",[231,300,301],{"class":241}," InvalidOperationException",[231,303,279],{"class":245},[231,305,306],{"class":282},"\"Missing PROXY_HOST\"",[231,308,309],{"class":245},");\n",[231,311,313,315,318,320,322,324,326,329],{"class":233,"line":312},5,[231,314,264],{"class":237},[231,316,317],{"class":241}," proxyPort",[231,319,270],{"class":237},[231,321,273],{"class":245},[231,323,276],{"class":241},[231,325,279],{"class":245},[231,327,328],{"class":282},"\"PROXY_PORT\"",[231,330,286],{"class":245},[231,332,334,336,338,340,342,344,347],{"class":233,"line":333},6,[231,335,292],{"class":237},[231,337,295],{"class":237},[231,339,298],{"class":237},[231,341,301],{"class":241},[231,343,279],{"class":245},[231,345,346],{"class":282},"\"Missing PROXY_PORT\"",[231,348,309],{"class":245},[231,350,352,354,357,359,361,363,365,368],{"class":233,"line":351},7,[231,353,264],{"class":237},[231,355,356],{"class":241}," proxyUsername",[231,358,270],{"class":237},[231,360,273],{"class":245},[231,362,276],{"class":241},[231,364,279],{"class":245},[231,366,367],{"class":282},"\"PROXY_USERNAME\"",[231,369,286],{"class":245},[231,371,373,375,377,379,381,383,386],{"class":233,"line":372},8,[231,374,292],{"class":237},[231,376,295],{"class":237},[231,378,298],{"class":237},[231,380,301],{"class":241},[231,382,279],{"class":245},[231,384,385],{"class":282},"\"Missing PROXY_USERNAME\"",[231,387,309],{"class":245},[231,389,391,393,396,398,400,402,404,407],{"class":233,"line":390},9,[231,392,264],{"class":237},[231,394,395],{"class":241}," proxyPassword",[231,397,270],{"class":237},[231,399,273],{"class":245},[231,401,276],{"class":241},[231,403,279],{"class":245},[231,405,406],{"class":282},"\"PROXY_PASSWORD\"",[231,408,286],{"class":245},[231,410,412,414,416,418,420,422,425],{"class":233,"line":411},10,[231,413,292],{"class":237},[231,415,295],{"class":237},[231,417,298],{"class":237},[231,419,301],{"class":241},[231,421,279],{"class":245},[231,423,424],{"class":282},"\"Missing PROXY_PASSWORD\"",[231,426,309],{"class":245},[231,428,430],{"class":233,"line":429},11,[231,431,258],{"emptyLinePlaceholder":18},[231,433,435,437,440,442,444,447,449,452,455,457,460,463,466,469,472,474,477,479,482],{"class":233,"line":434},12,[231,436,264],{"class":237},[231,438,439],{"class":241}," proxy",[231,441,270],{"class":237},[231,443,298],{"class":237},[231,445,446],{"class":241}," WebProxy",[231,448,279],{"class":245},[231,450,451],{"class":237},"new",[231,453,454],{"class":241}," Uri",[231,456,279],{"class":245},[231,458,459],{"class":282},"$\"http:\u002F\u002F",[231,461,462],{"class":282},"{",[231,464,465],{"class":245},"proxyHost",[231,467,468],{"class":282},"}",[231,470,471],{"class":282},":",[231,473,462],{"class":282},[231,475,476],{"class":245},"proxyPort",[231,478,468],{"class":282},[231,480,481],{"class":282},"\"",[231,483,484],{"class":245},"))\n",[231,486,488],{"class":233,"line":487},13,[231,489,490],{"class":245},"{\n",[231,492,494,497,500,502,505],{"class":233,"line":493},14,[231,495,496],{"class":245},"    Credentials ",[231,498,499],{"class":237},"=",[231,501,298],{"class":237},[231,503,504],{"class":241}," NetworkCredential",[231,506,507],{"class":245},"(proxyUsername, proxyPassword),\n",[231,509,511],{"class":233,"line":510},15,[231,512,513],{"class":245},"};\n",[231,515,517,519,522,525,527,529],{"class":233,"line":516},16,[231,518,238],{"class":237},[231,520,521],{"class":237}," var",[231,523,524],{"class":241}," handler",[231,526,270],{"class":237},[231,528,298],{"class":237},[231,530,531],{"class":241}," HttpClientHandler\n",[231,533,535],{"class":233,"line":534},17,[231,536,490],{"class":245},[231,538,540,543,545],{"class":233,"line":539},18,[231,541,542],{"class":245},"    Proxy ",[231,544,499],{"class":237},[231,546,547],{"class":245}," proxy,\n",[231,549,551,554,556,560],{"class":233,"line":550},19,[231,552,553],{"class":245},"    UseProxy ",[231,555,499],{"class":237},[231,557,559],{"class":558},"sj4cs"," true",[231,561,562],{"class":245},",\n",[231,564,566],{"class":233,"line":565},20,[231,567,513],{"class":245},[231,569,571,573,575,578,580,582,585],{"class":233,"line":570},21,[231,572,238],{"class":237},[231,574,521],{"class":237},[231,576,577],{"class":241}," client",[231,579,270],{"class":237},[231,581,298],{"class":237},[231,583,584],{"class":241}," HttpClient",[231,586,587],{"class":245},"(handler)\n",[231,589,591],{"class":233,"line":590},22,[231,592,490],{"class":245},[231,594,596,599,601,604,607,609,612],{"class":233,"line":595},23,[231,597,598],{"class":245},"    Timeout ",[231,600,499],{"class":237},[231,602,603],{"class":245}," TimeSpan.",[231,605,606],{"class":241},"FromSeconds",[231,608,279],{"class":245},[231,610,611],{"class":558},"30",[231,613,614],{"class":245},"),\n",[231,616,618],{"class":233,"line":617},24,[231,619,513],{"class":245},[231,621,623],{"class":233,"line":622},25,[231,624,258],{"emptyLinePlaceholder":18},[231,626,628,630,632,635,637,640,643,646,648,651],{"class":233,"line":627},26,[231,629,238],{"class":237},[231,631,521],{"class":237},[231,633,634],{"class":241}," response",[231,636,270],{"class":237},[231,638,639],{"class":237}," await",[231,641,642],{"class":245}," client.",[231,644,645],{"class":241},"GetAsync",[231,647,279],{"class":245},[231,649,650],{"class":282},"\"https:\u002F\u002F\u003Cpublic-test-host>\u002Fip\"",[231,652,309],{"class":245},[231,654,656,659,662],{"class":233,"line":655},27,[231,657,658],{"class":245},"response.",[231,660,661],{"class":241},"EnsureSuccessStatusCode",[231,663,664],{"class":245},"();\n",[231,666,668,671,674,676,679,682,685],{"class":233,"line":667},28,[231,669,670],{"class":245},"Console.",[231,672,673],{"class":241},"WriteLine",[231,675,279],{"class":245},[231,677,678],{"class":237},"await",[231,680,681],{"class":245}," response.Content.",[231,683,684],{"class":241},"ReadAsStringAsync",[231,686,687],{"class":245},"());\n",[183,689,690],{"id":690},"预期结果",[187,692,693,696,701],{},[190,694,695],{},"HTTPS 请求通过配置的 HTTP 代理建立隧道。",[190,697,698,700],{},[174,699,661],{}," 在目标返回错误状态时抛出异常。",[190,702,703],{},"生产服务复用客户端及处理器，不在高频请求中重复创建连接池。",[183,705,706],{"id":706},"错误处理",[187,708,709,716,722],{},[190,710,711,712,715],{},"407 检查 ",[174,713,714],{},"NetworkCredential"," 的用户名、密码和当前权益。",[190,717,718,721],{},[174,719,720],{},"TaskCanceledException"," 需要结合取消令牌判断是主动取消还是请求超时。",[190,723,724,727],{},[174,725,726],{},"HttpRequestException"," 的状态与内部异常应分层记录，但不得包含凭据。",[183,729,730],{"id":730},"安全提示",[170,732,733,734,736],{},"不要把 ",[174,735,180],{},"、环境变量或完整异常请求序列化到日志。凭据更新后应淘汰旧处理器和连接，确保后续请求使用新身份。",[738,739,740],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":227,"searchDepth":261,"depth":261,"links":742},[743,744,745,746,747],{"id":185,"depth":255,"text":185},{"id":220,"depth":255,"text":220},{"id":690,"depth":255,"text":690},{"id":706,"depth":255,"text":706},{"id":730,"depth":255,"text":730},"使用 .NET HttpClient、WebProxy、代理账密和请求超时完成 HTTPS 访问。","md",false,[752,753,195,180],"C#",".NET",{},"110","\u002Fdevelopers\u002Fexamples\u002Fcsharp",[758,759,760],"\u002Fdevelopers\u002Fexamples\u002Fjava","\u002Fdevelopers\u002Fproxy\u002Fconnection-best-practices","\u002Fdevelopers\u002Ferrors\u002Fproxy-407","HowTo",{"title":165,"description":748},"developers\u002Fexamples\u002Fcsharp","2026-07-31","FB6hzZc1et-3ROAV6khKXhxSIRsEfA08rVy8eRDF6Ow",[767,772,777,782,786,791,795,799,804,805,810,815,820,824,827,831,835,839,843,847,851,855,859,863,868,873,877,881,885,890,894,898,902,907,911,915,920,924,927,932,936,940,945],{"path":768,"title":769,"description":770,"order":771,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fapi\u002Fextract","API 提取代理地址","概述 API 提取的来源白名单、登录态 POST、无登录态 GET、参数与返回结果。","10",{"path":773,"title":774,"description":775,"order":771,"updatedAt":776,"featured":18},"\u002Fdevelopers\u002Fauthentication\u002Foverview","认证模型总览","区分控制台登录态、账户 API 令牌、来源 IPv4 白名单和代理账密四种认证层，避免凭据错用。","2026-08-07",{"path":778,"title":779,"description":780,"order":771,"updatedAt":781,"featured":750},"\u002Fdevelopers\u002Fchangelog","文档更新记录","记录帮助中心和开发者中心中影响接入行为、内容结构与示例的重要更新。","2026-09-04",{"path":783,"title":784,"description":785,"order":771,"updatedAt":776,"featured":18},"\u002Fdevelopers\u002Ferrors\u002Ferror-codes","常见错误码与处理建议","汇总实名、白名单、来源网络、认证和出口路由相关业务码及恢复方式。",{"path":787,"title":788,"description":789,"order":771,"updatedAt":790,"featured":18},"\u002Fdevelopers\u002Fexamples\u002Fcurl","curl 代理接入示例","使用占位凭据分别演示 HTTP\u002FHTTPS CONNECT 和 SOCKS5 TCP 请求。","2026-08-02",{"path":792,"title":793,"description":794,"order":771,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fgetting-started\u002Fquickstart","开发者快速开始","从实名认证、选择账密或 API 提取，到使用占位配置完成第一个代理请求。",{"path":796,"title":797,"description":798,"order":771,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fproxy\u002Faccount-auth","账密认证接入","说明账密代理配置生成、地区和会话选择、客户端字段、安全存储及来源限制。",{"path":800,"title":801,"description":802,"order":803,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Fphp","PHP cURL 代理接入示例","使用 PHP cURL 扩展、账密环境变量和连接超时完成代理请求。","100",{"path":756,"title":165,"description":748,"order":755,"updatedAt":764,"featured":750},{"path":806,"title":807,"description":808,"order":809,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Frust","Rust reqwest 代理接入示例","使用 reqwest Proxy、账密认证、异步客户端和超时完成代理请求。","120",{"path":811,"title":812,"description":813,"order":814,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Fpostman","Postman 代理接入示例","在 Postman 桌面应用中配置自定义代理、账密认证并验证 HTTPS 出口。","130",{"path":816,"title":817,"description":818,"order":819,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fapi\u002Fextract-post","登录态 POST 提取接口","说明控制台登录态批量提取的请求字段、校验顺序、幂等和返回结果。","20",{"path":821,"title":822,"description":823,"order":819,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fauthentication\u002Fconsole-session","控制台登录态如何用于 API 请求？","说明同源控制台 Cookie、CSRF 防护、登录态 POST 提取和服务端调用边界。",{"path":760,"title":825,"description":826,"order":819,"updatedAt":764,"featured":18},"开发者如何排查 407？","从代理协议、认证头、完整用户名、子账号状态和来源白名单定位 407。",{"path":828,"title":829,"description":830,"order":819,"updatedAt":790,"featured":18},"\u002Fdevelopers\u002Fexamples\u002Fpython","Python Requests 代理接入示例","使用 requests 读取环境变量、设置 HTTP 代理、超时并进行有限错误处理。",{"path":832,"title":833,"description":834,"order":819,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fgetting-started\u002Fenvironment-checklist","开发环境接入检查清单","在编码前检查运行网络、账号权益、代理协议、超时、日志和凭据存储。",{"path":836,"title":837,"description":838,"order":819,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fproxy\u002Fprotocol-selection","代理协议选择","从 HTTP 客户端、HTTPS CONNECT、SOCKS5 TCP 和 DNS 行为选择接入协议。",{"path":840,"title":841,"description":842,"order":611,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fapi\u002Fextract-get","来源白名单 GET 提取接口","说明无登录态 GET 提取如何按真实来源 IPv4 解析账号并返回 JSON 或 TXT。",{"path":844,"title":845,"description":846,"order":611,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fauthentication\u002Fsource-ip-whitelist","来源 IPv4 白名单认证","说明无登录态 GET 提取与共享端口如何按真实来源 IPv4 识别账号归属。",{"path":848,"title":849,"description":850,"order":611,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Ferrors\u002Ftimeout-and-reset","超时与连接重置排查","按 DNS、TCP、CONNECT、TLS、请求和读取阶段诊断 timeout 与 ECONNRESET。",{"path":852,"title":853,"description":854,"order":611,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Fpython-httpx","Python HTTPX 代理接入示例","使用 HTTPX Client、账密环境变量和分层超时完成同步代理请求。",{"path":856,"title":857,"description":858,"order":611,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fgetting-started\u002Fverify-with-curl","使用 curl 验证代理接入","通过 HTTP、HTTPS CONNECT 和 SOCKS5 TCP 最小命令验证认证、出口和 DNS。",{"path":860,"title":861,"description":862,"order":611,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fproxy\u002Fregion-parameters","账密代理地区参数","说明全球、洲随机区域、国家和部分州省的选择、签名配置和验证规则。",{"path":864,"title":865,"description":866,"order":867,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fapi\u002Fparameters","API 提取请求参数","列出数量、地区、协议、返回格式、分隔符及明确不接受的账密会话参数。","40",{"path":869,"title":870,"description":871,"order":867,"updatedAt":872,"featured":750},"\u002Fdevelopers\u002Fauthentication\u002Fapi-token","API 令牌认证","说明账户级 API 令牌的生成、查询参数认证、轮换和日志安全边界。","2026-08-08",{"path":874,"title":875,"description":876,"order":867,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Ferrors\u002Fdns-and-tls","DNS 与 TLS 故障排查","区分网关解析、目标解析、CONNECT、证书链、SNI 和系统时间问题。",{"path":878,"title":879,"description":880,"order":867,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Fpython-aiohttp","Python aiohttp 异步代理接入示例","使用 aiohttp ClientSession、代理认证和异步超时完成并发代理请求。",{"path":882,"title":883,"description":884,"order":867,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fproxy\u002Frotation-mode","轮换代理模式","解释新 TCP 连接的出口选择、连接复用影响、有限重试和并发策略。",{"path":886,"title":887,"description":888,"order":889,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fapi\u002Fresponse-formats","API 提取返回格式","说明 JSON、TXT、IP:PORT、分隔符、随机顺序和结果消费方式。","50",{"path":891,"title":892,"description":893,"order":889,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Ferrors\u002Flayered-diagnostics","代理请求分层诊断流程","用 DNS、TCP、认证、转发、TLS 和目标响应六层模型定位接入故障。",{"path":895,"title":896,"description":897,"order":889,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fexamples\u002Fselenium","Selenium 代理接入示例","使用 API 提取的来源白名单代理地址启动浏览器，并验证出口与任务隔离。",{"path":899,"title":900,"description":901,"order":889,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fproxy\u002Fsticky-mode","粘性代理模式","说明 1–180 分钟粘性会话、完整用户名复用、并行隔离和出口变化恢复。",{"path":903,"title":904,"description":905,"order":906,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fapi\u002Fregion-values","API 提取地区值","说明国家与全球值的来源、实际国家记录、验证方式和账密地区参数差异。","60",{"path":908,"title":909,"description":910,"order":906,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fexamples\u002Fnodejs","Node.js 代理接入示例","使用 undici ProxyAgent、环境变量、AbortSignal 超时和安全日志完成代理请求。",{"path":912,"title":913,"description":914,"order":906,"updatedAt":764,"featured":750},"\u002Fdevelopers\u002Fproxy\u002Fsession-isolation","如何隔离并行代理会话？","按任务、地区、子账号和粘性配置隔离连接池，避免凭据及状态串用。",{"path":916,"title":917,"description":918,"order":919,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fapi\u002Frequest-id","requestId 与幂等处理","说明登录态 POST 提取的请求所有权、重复恢复、参数冲突和并发提交规则。","70",{"path":921,"title":922,"description":923,"order":919,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fexamples\u002Fplaywright","Playwright 代理接入示例","在浏览器启动时配置账密代理，隔离上下文并验证出口地区。",{"path":759,"title":925,"description":926,"order":919,"updatedAt":764,"featured":18},"代理连接与复用最佳实践","为超时、连接池、并发、重试、幂等和日志建立稳定的生产接入策略。",{"path":928,"title":929,"description":930,"order":931,"updatedAt":776,"featured":18},"\u002Fdevelopers\u002Fapi\u002Fretry-and-rate-limit","API 限流与重试策略","按状态码、幂等性和错误类型设计有限退避，避免重复授权和请求风暴。","80",{"path":933,"title":934,"description":935,"order":931,"updatedAt":764,"featured":18},"\u002Fdevelopers\u002Fexamples\u002Fgo","Go 代理接入示例","使用 net\u002Fhttp、环境变量、Transport 和请求超时完成 HTTP 代理访问。",{"path":937,"title":938,"description":939,"order":931,"updatedAt":781,"featured":18},"\u002Fdevelopers\u002Fproxy\u002Fstatic-residential","静态住宅协议接入","使用实例端点和独立凭据接入HTTP、HTTPS CONNECT与SOCKS5，并说明安全和重试边界。",{"path":941,"title":942,"description":943,"order":944,"updatedAt":872,"featured":18},"\u002Fdevelopers\u002Fapi\u002Fip-whitelists","IP 白名单 API","使用账户 API 令牌查询、批量新增和按 IP 批量删除账户白名单。","90",{"path":758,"title":946,"description":947,"order":944,"updatedAt":764,"featured":750},"Java HttpClient 代理接入示例","使用 JDK HttpClient、ProxySelector、代理认证和超时完成 HTTPS 请求。",1789051527837]