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