[{"data":1,"prerenderedAt":462},["ShallowReactive",2],{"doc-ru-usage\u002Fsession-control":3},{"id":4,"title":5,"body":6,"description":454,"extension":455,"faq":456,"meta":457,"navigation":203,"path":458,"seo":459,"stem":460,"__hash__":461},"docs\u002Fdocs\u002Fru\u002Fusage\u002Fsession-control.md","Управление сессиями",{"type":7,"value":8,"toc":449},"minimark",[9,13,18,26,69,72,76,91,116,157,160,164,173,182,438,445],[10,11,12],"p",{},"У динамических резидентных прокси два режима сессий: ротация (по умолчанию) и липкие сессии. Режим переключается параметрами username — никаких настроек в кабинете не требуется.",[14,15,17],"h2",{"id":16},"режим-ротации-по-умолчанию","Режим ротации (по умолчанию)",[10,19,20,21,25],{},"Без параметров сессии ",[22,23,24],"strong",{},"каждый запрос на подключение автоматически получает новый IP",":",[27,28,33],"pre",{"className":29,"code":30,"language":31,"meta":32,"style":32},"language-bash shiki shiki-themes github-light","curl -x proxy.eproxies.net:23333 -U \"USERNAME-pool-flow-region-US:PASSWORD\" https:\u002F\u002Fipinfo.io\n# выполните дважды подряд — вернутся разные IP\n","bash","",[34,35,36,62],"code",{"__ignoreMap":32},[37,38,41,45,49,53,56,59],"span",{"class":39,"line":40},"line",1,[37,42,44],{"class":43},"s7eDp","curl",[37,46,48],{"class":47},"sYu0t"," -x",[37,50,52],{"class":51},"sYBdl"," proxy.eproxies.net:23333",[37,54,55],{"class":47}," -U",[37,57,58],{"class":51}," \"USERNAME-pool-flow-region-US:PASSWORD\"",[37,60,61],{"class":51}," https:\u002F\u002Fipinfo.io\n",[37,63,65],{"class":39,"line":64},2,[37,66,68],{"class":67},"sAwPA","# выполните дважды подряд — вернутся разные IP\n",[10,70,71],{},"Подходит для: сбора данных, мониторинга цен, верификации рекламы — везде, где каждый запрос должен приходить с другого IP.",[14,73,75],{"id":74},"липкий-режим","Липкий режим",[10,77,78,79,82,83,86,87,90],{},"Добавьте ",[34,80,81],{},"-sid-{8_случайных_символов}-ttl-{минуты}"," — один и тот же ",[34,84,85],{},"sid"," в течение ",[34,88,89],{},"ttl"," переиспользует один IP:",[27,92,94],{"className":29,"code":93,"language":31,"meta":32,"style":32},"curl -x proxy.eproxies.net:23333 -U \"USERNAME-pool-flow-region-US-sid-a1b2c3d4-ttl-30:PASSWORD\" https:\u002F\u002Fipinfo.io\n# повторяйте запрос с тем же sid в течение 30 минут — вернётся один и тот же IP\n",[34,95,96,111],{"__ignoreMap":32},[37,97,98,100,102,104,106,109],{"class":39,"line":40},[37,99,44],{"class":43},[37,101,48],{"class":47},[37,103,52],{"class":51},[37,105,55],{"class":47},[37,107,108],{"class":51}," \"USERNAME-pool-flow-region-US-sid-a1b2c3d4-ttl-30:PASSWORD\"",[37,110,61],{"class":51},[37,112,113],{"class":39,"line":64},[37,114,115],{"class":67},"# повторяйте запрос с тем же sid в течение 30 минут — вернётся один и тот же IP\n",[117,118,119,132],"table",{},[120,121,122],"thead",{},[123,124,125,129],"tr",{},[126,127,128],"th",{},"Параметр",[126,130,131],{},"Описание",[133,134,135,145],"tbody",{},[123,136,137,142],{},[138,139,140],"td",{},[34,141,85],{},[138,143,144],{},"идентификатор сессии: 8 случайных букв и цифр, генерируете сами; каждый sid — отдельная независимая сессия",[123,146,147,151],{},[138,148,149],{},[34,150,89],{},[138,152,153,154],{},"время удержания IP (в минутах), ",[22,155,156],{},"1–120",[10,158,159],{},"Подходит для: входа в аккаунты, многошаговых форм, оформления корзины — операций, требующих постоянства сессии.",[14,161,163],{"id":162},"приёмы-управления-сессиями","Приёмы управления сессиями",[10,165,166,169,170,172],{},[22,167,168],{},"Принудительная смена IP",": возьмите новый ",[34,171,85],{}," — сразу получите новый IP, не дожидаясь истечения ttl.",[10,174,175,178,179,181],{},[22,176,177],{},"Параллельные сессии",": разные ",[34,180,85],{}," полностью независимы; можно одновременно держать сколько угодно параллельных сессий с фиксированными IP:",[27,183,187],{"className":184,"code":185,"language":186,"meta":32,"style":32},"language-python shiki shiki-themes github-light","import random, string, requests\n\ndef make_session_proxy(country: str) -> dict:\n    sid = \"\".join(random.choices(string.ascii_lowercase + string.digits, k=8))\n    url = (\n        f\"http:\u002F\u002FUSERNAME-pool-flow-region-{country}-sid-{sid}-ttl-30:PASSWORD\"\n        \"@proxy.eproxies.net:23333\"\n    )\n    return {\"http\": url, \"https\": url}\n\n# 10 независимых сессий с фиксированными IP из США\nsessions = [make_session_proxy(\"US\") for _ in range(10)]\nfor proxies in sessions:\n    print(requests.get(\"https:\u002F\u002Fipinfo.io\", proxies=proxies, timeout=30).json()[\"ip\"])\n","python",[34,188,189,199,205,229,262,273,303,309,315,336,341,347,385,398],{"__ignoreMap":32},[37,190,191,195],{"class":39,"line":40},[37,192,194],{"class":193},"sD7c4","import",[37,196,198],{"class":197},"sgsFI"," random, string, requests\n",[37,200,201],{"class":39,"line":64},[37,202,204],{"emptyLinePlaceholder":203},true,"\n",[37,206,208,211,214,217,220,223,226],{"class":39,"line":207},3,[37,209,210],{"class":193},"def",[37,212,213],{"class":43}," make_session_proxy",[37,215,216],{"class":197},"(country: ",[37,218,219],{"class":47},"str",[37,221,222],{"class":197},") -> ",[37,224,225],{"class":47},"dict",[37,227,228],{"class":197},":\n",[37,230,232,235,238,241,244,247,250,254,256,259],{"class":39,"line":231},4,[37,233,234],{"class":197},"    sid ",[37,236,237],{"class":193},"=",[37,239,240],{"class":51}," \"\"",[37,242,243],{"class":197},".join(random.choices(string.ascii_lowercase ",[37,245,246],{"class":193},"+",[37,248,249],{"class":197}," string.digits, ",[37,251,253],{"class":252},"sqxcx","k",[37,255,237],{"class":193},[37,257,258],{"class":47},"8",[37,260,261],{"class":197},"))\n",[37,263,265,268,270],{"class":39,"line":264},5,[37,266,267],{"class":197},"    url ",[37,269,237],{"class":193},[37,271,272],{"class":197}," (\n",[37,274,276,279,282,285,288,291,294,296,298,300],{"class":39,"line":275},6,[37,277,278],{"class":193},"        f",[37,280,281],{"class":51},"\"http:\u002F\u002FUSERNAME-pool-flow-region-",[37,283,284],{"class":47},"{",[37,286,287],{"class":197},"country",[37,289,290],{"class":47},"}",[37,292,293],{"class":51},"-sid-",[37,295,284],{"class":47},[37,297,85],{"class":197},[37,299,290],{"class":47},[37,301,302],{"class":51},"-ttl-30:PASSWORD\"\n",[37,304,306],{"class":39,"line":305},7,[37,307,308],{"class":51},"        \"@proxy.eproxies.net:23333\"\n",[37,310,312],{"class":39,"line":311},8,[37,313,314],{"class":197},"    )\n",[37,316,318,321,324,327,330,333],{"class":39,"line":317},9,[37,319,320],{"class":193},"    return",[37,322,323],{"class":197}," {",[37,325,326],{"class":51},"\"http\"",[37,328,329],{"class":197},": url, ",[37,331,332],{"class":51},"\"https\"",[37,334,335],{"class":197},": url}\n",[37,337,339],{"class":39,"line":338},10,[37,340,204],{"emptyLinePlaceholder":203},[37,342,344],{"class":39,"line":343},11,[37,345,346],{"class":67},"# 10 независимых сессий с фиксированными IP из США\n",[37,348,350,353,355,358,361,364,367,370,373,376,379,382],{"class":39,"line":349},12,[37,351,352],{"class":197},"sessions ",[37,354,237],{"class":193},[37,356,357],{"class":197}," [make_session_proxy(",[37,359,360],{"class":51},"\"US\"",[37,362,363],{"class":197},") ",[37,365,366],{"class":193},"for",[37,368,369],{"class":197}," _ ",[37,371,372],{"class":193},"in",[37,374,375],{"class":47}," range",[37,377,378],{"class":197},"(",[37,380,381],{"class":47},"10",[37,383,384],{"class":197},")]\n",[37,386,388,390,393,395],{"class":39,"line":387},13,[37,389,366],{"class":193},[37,391,392],{"class":197}," proxies ",[37,394,372],{"class":193},[37,396,397],{"class":197}," sessions:\n",[37,399,401,404,407,410,413,416,418,421,424,426,429,432,435],{"class":39,"line":400},14,[37,402,403],{"class":47},"    print",[37,405,406],{"class":197},"(requests.get(",[37,408,409],{"class":51},"\"https:\u002F\u002Fipinfo.io\"",[37,411,412],{"class":197},", ",[37,414,415],{"class":252},"proxies",[37,417,237],{"class":193},[37,419,420],{"class":197},"proxies, ",[37,422,423],{"class":252},"timeout",[37,425,237],{"class":193},[37,427,428],{"class":47},"30",[37,430,431],{"class":197},").json()[",[37,433,434],{"class":51},"\"ip\"",[37,436,437],{"class":197},"])\n",[439,440,442],"hint",{"type":441},"info",[10,443,444],{},"Резидентные IP приходят с реальных устройств: если устройство уйдёт в офлайн во время липкой сессии, IP может смениться. В процессах с высокими требованиями к надёжности проверяйте выходной IP на уровне бизнес-логики.",[446,447,448],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}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 pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":32,"searchDepth":64,"depth":64,"links":450},[451,452,453],{"id":16,"depth":64,"text":17},{"id":74,"depth":64,"text":75},{"id":162,"depth":64,"text":163},"У динамических резидентных прокси два режима сессий: ротация (по умолчанию) и липкие сессии. Режим переключается параметрами username — никаких настроек…","md",null,{},"\u002Fdocs\u002Fru\u002Fusage\u002Fsession-control",{"title":5,"description":454},"docs\u002Fru\u002Fusage\u002Fsession-control","KZKtPa6QWLAt3_ZsiStnb7TR3BeOImeZcJO38GBisHU",1785671056164]