[{"data":1,"prerenderedAt":3101},["ShallowReactive",2],{"docs-list-en":3,"doc-en-resocksrv-setup":2458},[4,410,606,778,1027,1282,1587],{"id":5,"title":6,"body":7,"category":400,"description":401,"extension":402,"icon":403,"meta":404,"navigation":405,"order":238,"path":406,"seo":407,"stem":408,"__hash__":409},"docs_en\u002Fen\u002Fdocs\u002Finstallation.md","Installation Guide",{"type":8,"value":9,"toc":381},"minimark",[10,14,18,23,28,38,42,99,103,106,121,134,137,141,144,152,156,176,180,197,205,207,211,215,218,222,225,274,277,296,300,317,319,323,326,347,349,353,369,377],[11,12,6],"h1",{"id":13},"installation-guide",[15,16,17],"p",{},"ReSocks supports macOS, Windows, Linux, iOS, Android, and HarmonyOS. Here's how to install it on each platform.",[19,20,22],"h2",{"id":21},"macos-installation","macOS Installation",[24,25,27],"h3",{"id":26},"system-requirements","System Requirements",[29,30,31,35],"ul",{},[32,33,34],"li",{},"macOS 10.14 (Mojave) or later",[32,36,37],{},"Recommended: macOS 12.0+",[24,39,41],{"id":40},"download-install","Download & Install",[43,44,45,75,82,93],"ol",{},[32,46,47,48,53,54],{},"Go to the ",[49,50,52],"a",{"href":51},"\u002Fdownload","Download page"," and choose your chip version:",[29,55,56,67],{},[32,57,58,62,63],{},[59,60,61],"strong",{},"Apple Silicon (M-series)",": Download ",[64,65,66],"code",{},"ReSocks.dmg",[32,68,69,62,72],{},[59,70,71],{},"Intel chip",[64,73,74],{},"ReSocks_Intel.dmg",[32,76,77,78,81],{},"Double-click the downloaded ",[64,79,80],{},".dmg"," file",[32,83,84,85,88,89,92],{},"Drag the ",[59,86,87],{},"ReSocks"," icon to the ",[59,90,91],{},"Applications"," folder",[32,94,95,96,98],{},"Open Applications, find and double-click ",[59,97,87],{}," to launch",[24,100,102],{"id":101},"first-launch-authorization","First Launch Authorization",[15,104,105],{},"When clicking \"Connect\" for the first time, the system will prompt for authorization:",[43,107,108,115,118],{},[32,109,110,111,114],{},"Click ",[59,112,113],{},"Allow"," to authorize ReSocks to modify network settings",[32,116,117],{},"Enter your Mac login password to confirm",[32,119,120],{},"This authorization is only needed once",[122,123,124],"blockquote",{},[15,125,126,129,130,133],{},[59,127,128],{},"Tip",": If you see \"Cannot verify developer\", go to ",[59,131,132],{},"System Preferences → Security & Privacy → General"," and click \"Open Anyway\".",[135,136],"hr",{},[19,138,140],{"id":139},"windows-installation","Windows Installation",[24,142,27],{"id":143},"system-requirements-1",[29,145,146,149],{},[32,147,148],{},"Windows 8 \u002F 10 \u002F 11 or Server edition",[32,150,151],{},"Recommended: Windows 10 \u002F 11",[24,153,155],{"id":154},"installer-recommended","Installer (Recommended)",[43,157,158,164,167,170],{},[32,159,160,161],{},"Download ",[64,162,163],{},"ReSocks_Setup.exe",[32,165,166],{},"Double-click to run the installer",[32,168,169],{},"Follow the prompts to complete installation",[32,171,110,172,175],{},[59,173,174],{},"Yes"," if prompted by UAC",[24,177,179],{"id":178},"portable-version-no-installation","Portable Version (No Installation)",[43,181,182,187,194],{},[32,183,160,184],{},[64,185,186],{},"redstarv.zip",[32,188,189,190,193],{},"Extract to an English-only path (e.g., ",[64,191,192],{},"D:\\ReSocks",")",[32,195,196],{},"Run the main executable directly",[122,198,199],{},[15,200,201,204],{},[59,202,203],{},"Note",": Avoid placing the program in paths containing Chinese characters or special symbols.",[135,206],{},[19,208,210],{"id":209},"linux-installation","Linux Installation",[24,212,214],{"id":213},"supported-systems","Supported Systems",[15,216,217],{},"Ubuntu, Debian, Fedora, CentOS, and other major distributions",[24,219,221],{"id":220},"appimage-recommended","AppImage (Recommended)",[15,223,224],{},"First-time setup — install required dependency:",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-bash shiki shiki-themes github-light github-dark","sudo add-apt-repository universe\nsudo apt update\nsudo apt install libfuse2\n","bash","",[64,233,234,250,261],{"__ignoreMap":231},[235,236,239,243,247],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"sScJk","sudo",[235,244,246],{"class":245},"sZZnC"," add-apt-repository",[235,248,249],{"class":245}," universe\n",[235,251,253,255,258],{"class":237,"line":252},2,[235,254,242],{"class":241},[235,256,257],{"class":245}," apt",[235,259,260],{"class":245}," update\n",[235,262,264,266,268,271],{"class":237,"line":263},3,[235,265,242],{"class":241},[235,267,257],{"class":245},[235,269,270],{"class":245}," install",[235,272,273],{"class":245}," libfuse2\n",[15,275,276],{},"Steps:",[43,278,279,284,287,293],{},[32,280,160,281],{},[64,282,283],{},"ReSocks.AppImage",[32,285,286],{},"Copy to your preferred installation directory",[32,288,289,290],{},"Right-click → Properties → grant ",[59,291,292],{},"execute permission",[32,294,295],{},"Double-click to run",[24,297,299],{"id":298},"portable-zip","Portable ZIP",[43,301,302,307,310],{},[32,303,160,304],{},[64,305,306],{},"redstarvlinux.zip",[32,308,309],{},"Extract to your installation directory",[32,311,312,313,316],{},"Read ",[64,314,315],{},"readme.txt"," for detailed usage instructions",[135,318],{},[19,320,322],{"id":321},"ios-installation","iOS Installation",[15,324,325],{},"The iOS version uses a subscription model:",[43,327,328,334,341,344],{},[32,329,330,331],{},"Log in to your account and go to the ",[59,332,333],{},"User Center",[32,335,336,337,340],{},"Switch to the ",[59,338,339],{},"iOS Subscription"," tab",[32,342,343],{},"Follow the instructions to download the iOS client",[32,345,346],{},"Import your subscription to start using",[135,348],{},[19,350,352],{"id":351},"android-harmonyos-installation","Android \u002F HarmonyOS Installation",[43,354,355,360,363,366],{},[32,356,160,357],{},[64,358,359],{},"redstarv.apk",[32,361,362],{},"Open your file manager and locate the downloaded APK",[32,364,365],{},"Tap to install; allow \"Unknown sources\" in settings if prompted",[32,367,368],{},"Open the app after installation",[122,370,371],{},[15,372,373,376],{},[59,374,375],{},"HarmonyOS NEXT users",": Install \"ZhuoYiTong\" app first before installing this APK.",[378,379,380],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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":231,"searchDepth":252,"depth":252,"links":382},[383,388,393,398,399],{"id":21,"depth":252,"text":22,"children":384},[385,386,387],{"id":26,"depth":263,"text":27},{"id":40,"depth":263,"text":41},{"id":101,"depth":263,"text":102},{"id":139,"depth":252,"text":140,"children":389},[390,391,392],{"id":143,"depth":263,"text":27},{"id":154,"depth":263,"text":155},{"id":178,"depth":263,"text":179},{"id":209,"depth":252,"text":210,"children":394},[395,396,397],{"id":213,"depth":263,"text":214},{"id":220,"depth":263,"text":221},{"id":298,"depth":263,"text":299},{"id":321,"depth":252,"text":322},{"id":351,"depth":252,"text":352},"Getting Started","How to install ReSocks on all platforms","md","bi-download",{},true,"\u002Fen\u002Fdocs\u002Finstallation",{"title":6,"description":401},"en\u002Fdocs\u002Finstallation","XbzslrqmOqAcR_cVehxCCZhX3q7OXdEDDV7c0uCsNFQ",{"id":411,"title":412,"body":413,"category":400,"description":599,"extension":402,"icon":600,"meta":601,"navigation":405,"order":252,"path":602,"seo":603,"stem":604,"__hash__":605},"docs_en\u002Fen\u002Fdocs\u002Fquickstart.md","Quick Start",{"type":8,"value":414,"toc":591},[415,418,421,425,432,440,444,464,468,471,538,542,558,562,565,582,586],[11,416,412],{"id":417},"quick-start",[15,419,420],{},"This guide helps you quickly register, log in, and make your first connection after installation.",[19,422,424],{"id":423},"create-an-account","Create an Account",[15,426,427,428,431],{},"ReSocks supports ",[59,429,430],{},"anonymous usage"," — no personal information required:",[29,433,434,437],{},[32,435,436],{},"Tap \"Connect\" to start a free trial immediately",[32,438,439],{},"To purchase a subscription, only an email address is needed",[19,441,443],{"id":442},"log-in","Log In",[43,445,446,449,456,459],{},[32,447,448],{},"Open the ReSocks app",[32,450,451,452,455],{},"Click the ",[59,453,454],{},"User icon"," in the top-right corner",[32,457,458],{},"Enter your email and password",[32,460,110,461],{},[59,462,463],{},"Login",[19,465,467],{"id":466},"choose-a-node","Choose a Node",[15,469,470],{},"After logging in, select a server node that fits your needs:",[472,473,474,490],"table",{},[475,476,477],"thead",{},[478,479,480,484,487],"tr",{},[481,482,483],"th",{},"Node Type",[481,485,486],{},"Description",[481,488,489],{},"Best For",[491,492,493,505,516,527],"tbody",{},[478,494,495,499,502],{},[496,497,498],"td",{},"BGP High-Speed",[496,500,501],{},"Multi-country backbone network",[496,503,504],{},"Daily use, streaming",[478,506,507,510,513],{},[496,508,509],{},"Dynamic Residential IP",[496,511,512],{},"Real IPs in 180+ countries",[496,514,515],{},"Bypassing geo-restrictions",[478,517,518,521,524],{},[496,519,520],{},"Static Residential IP",[496,522,523],{},"Fixed real IP address",[496,525,526],{},"Business use",[478,528,529,532,535],{},[496,530,531],{},"Pure IPv6",[496,533,534],{},"IPv6-only nodes",[496,536,537],{},"IPv6 environments",[19,539,541],{"id":540},"connect","Connect",[43,543,544,547,552,555],{},[32,545,546],{},"Select your desired node (or use the recommended one)",[32,548,451,549,551],{},[59,550,541],{}," button",[32,553,554],{},"Authorize on first connection (see Installation Guide)",[32,556,557],{},"A green ✅ indicator means you're connected successfully",[19,559,561],{"id":560},"verify-your-connection","Verify Your Connection",[15,563,564],{},"After connecting, visit these sites to verify:",[29,566,567,575],{},[32,568,569],{},[49,570,574],{"href":571,"rel":572},"https:\u002F\u002Fwww.google.com",[573],"nofollow","Google",[32,576,577],{},[49,578,581],{"href":579,"rel":580},"https:\u002F\u002Fwww.youtube.com",[573],"YouTube",[19,583,585],{"id":584},"disconnect","Disconnect",[15,587,451,588,590],{},[59,589,585],{}," button on the main screen, or simply quit the application.",{"title":231,"searchDepth":252,"depth":252,"links":592},[593,594,595,596,597,598],{"id":423,"depth":252,"text":424},{"id":442,"depth":252,"text":443},{"id":466,"depth":252,"text":467},{"id":540,"depth":252,"text":541},{"id":560,"depth":252,"text":561},{"id":584,"depth":252,"text":585},"Register, login and connect ReSocks","bi-rocket-takeoff",{},"\u002Fen\u002Fdocs\u002Fquickstart",{"title":412,"description":599},"en\u002Fdocs\u002Fquickstart","Rukg8gFsh5-zL7M8Om5UL4vtXJt7cIiMw0odLsnIPYc",{"id":607,"title":608,"body":609,"category":770,"description":771,"extension":402,"icon":772,"meta":773,"navigation":405,"order":263,"path":774,"seo":775,"stem":776,"__hash__":777},"docs_en\u002Fen\u002Fdocs\u002Fproxy-modes.md","Proxy Modes",{"type":8,"value":610,"toc":758},[611,614,617,621,624,628,648,651,662,666,669,672,692,695,703,707,714,725,736,740,743],[11,612,608],{"id":613},"proxy-modes",[15,615,616],{},"ReSocks supports two proxy modes that you can switch between based on your needs.",[19,618,620],{"id":619},"tun-mode","TUN Mode",[15,622,623],{},"TUN mode is a more comprehensive global proxy that intercepts traffic at the system network layer.",[24,625,627],{"id":626},"features","Features",[29,629,630,636,642],{},[32,631,632,635],{},[59,633,634],{},"Full interception",": All application traffic routes through the proxy",[32,637,638,641],{},[59,639,640],{},"Better compatibility",": Works with apps that don't support system proxy",[32,643,644,647],{},[59,645,646],{},"Requires authorization",": Admin\u002Froot permission needed on first use",[24,649,489],{"id":650},"best-for",[29,652,653,656,659],{},[32,654,655],{},"Games, CLI tools, and apps that ignore system proxy",[32,657,658],{},"Unified traffic management",[32,660,661],{},"Accessing AI services (ChatGPT, Claude, etc.)",[19,663,665],{"id":664},"system-proxy-mode","System Proxy Mode",[15,667,668],{},"System proxy works by modifying the operating system's HTTP\u002FHTTPS\u002FSOCKS5 proxy settings.",[24,670,627],{"id":671},"features-1",[29,673,674,680,686],{},[32,675,676,679],{},[59,677,678],{},"App-level",": Only proxy-aware applications are affected",[32,681,682,685],{},[59,683,684],{},"Lightweight",": Lower resource usage",[32,687,688,691],{},[59,689,690],{},"No extra permissions",": Faster to switch",[24,693,489],{"id":694},"best-for-1",[29,696,697,700],{},[32,698,699],{},"Browser-based proxy usage",[32,701,702],{},"Applications with built-in proxy support",[19,704,706],{"id":705},"switching-modes","Switching Modes",[15,708,709,710,713],{},"In the ",[59,711,712],{},"Mode"," section on the main screen:",[43,715,716,719,722],{},[32,717,718],{},"Disconnect first",[32,720,721],{},"Select the desired mode",[32,723,724],{},"Reconnect",[122,726,727],{},[15,728,729,732,733,735],{},[59,730,731],{},"Recommendation",": Use ",[59,734,620],{}," for daily use — broader coverage and more stable performance.",[19,737,739],{"id":738},"proxy-sharing","Proxy Sharing",[15,741,742],{},"ReSocks can share its proxy with other LAN devices (e.g., game consoles, smart TVs):",[43,744,745,752,755],{},[32,746,747,748,751],{},"Enable ",[59,749,750],{},"LAN Proxy Sharing"," in Settings",[32,753,754],{},"Generate a standard HTTP\u002FHTTPS or SOCKS5 proxy address",[32,756,757],{},"Configure the target device with the proxy address and port",{"title":231,"searchDepth":252,"depth":252,"links":759},[760,764,768,769],{"id":619,"depth":252,"text":620,"children":761},[762,763],{"id":626,"depth":263,"text":627},{"id":650,"depth":263,"text":489},{"id":664,"depth":252,"text":665,"children":765},[766,767],{"id":671,"depth":263,"text":627},{"id":694,"depth":263,"text":489},{"id":705,"depth":252,"text":706},{"id":738,"depth":252,"text":739},"Usage","Differences between TUN mode and system proxy mode","bi-arrow-left-right",{},"\u002Fen\u002Fdocs\u002Fproxy-modes",{"title":608,"description":771},"en\u002Fdocs\u002Fproxy-modes","FZXS6eiC7TcnW18ecT8-usX3g8VkmYL_eIEFVWj1JN4",{"id":779,"title":780,"body":781,"category":770,"description":1019,"extension":402,"icon":1020,"meta":1021,"navigation":405,"order":1022,"path":1023,"seo":1024,"stem":1025,"__hash__":1026},"docs_en\u002Fen\u002Fdocs\u002Frules.md","Smart Routing Rules",{"type":8,"value":782,"toc":1007},[783,786,789,793,796,838,842,846,849,883,887,895,899,902,916,920,962,966,969,983,989,993,996],[11,784,780],{"id":785},"smart-routing-rules",[15,787,788],{},"Smart routing lets you precisely control which traffic goes through the proxy and which connects directly.",[19,790,792],{"id":791},"routing-modes","Routing Modes",[15,794,795],{},"ReSocks supports three routing strategies:",[472,797,798,806],{},[475,799,800],{},[478,801,802,804],{},[481,803,712],{},[481,805,486],{},[491,807,808,818,828],{},[478,809,810,815],{},[496,811,812],{},[59,813,814],{},"Global Proxy",[496,816,817],{},"All traffic routes through proxy",[478,819,820,825],{},[496,821,822],{},[59,823,824],{},"Smart Routing",[496,826,827],{},"Auto-decide based on rules (Recommended)",[478,829,830,835],{},[496,831,832],{},[59,833,834],{},"Direct",[496,836,837],{},"All traffic bypasses proxy",[19,839,841],{"id":840},"website-rules","Website Rules",[24,843,845],{"id":844},"proxy-specific-websites","Proxy Specific Websites",[15,847,848],{},"Add websites that need acceleration to the proxy list:",[43,850,851,860,865,871],{},[32,852,853,854,857,858],{},"Go to ",[59,855,856],{},"Rule Manager"," → ",[59,859,841],{},[32,861,110,862],{},[59,863,864],{},"Add Rule",[32,866,867,868,193],{},"Enter the domain (e.g., ",[64,869,870],{},"google.com",[32,872,873,874,877,878,877,880],{},"Choose a policy: ",[59,875,876],{},"Proxy"," \u002F ",[59,879,834],{},[59,881,882],{},"Reject",[24,884,886],{"id":885},"wildcard-support","Wildcard Support",[226,888,893],{"className":889,"code":891,"language":892},[890],"language-text","# Exact domain\ngoogle.com\n\n# Subdomain wildcard\n*.google.com\n\n# Keyword match\nDOMAIN-KEYWORD,youtube\n","text",[64,894,891],{"__ignoreMap":231},[19,896,898],{"id":897},"app-rules","App Rules",[15,900,901],{},"Route specific applications through proxy or direct:",[43,903,904,910,913],{},[32,905,853,906,857,908],{},[59,907,856],{},[59,909,898],{},[32,911,912],{},"Select your target app from the installed apps list",[32,914,915],{},"Set the proxy policy for that app",[24,917,919],{"id":918},"example-configuration","Example Configuration",[472,921,922,932],{},[475,923,924],{},[478,925,926,929],{},[481,927,928],{},"App",[481,930,931],{},"Suggested Policy",[491,933,934,941,948,955],{},[478,935,936,939],{},[496,937,938],{},"Chrome, Safari",[496,940,876],{},[478,942,943,946],{},[496,944,945],{},"WeChat, Alipay",[496,947,834],{},[478,949,950,953],{},[496,951,952],{},"Xcode",[496,954,876],{},[478,956,957,960],{},[496,958,959],{},"Local dev server",[496,961,834],{},[19,963,965],{"id":964},"built-in-ai-service-rules","Built-in AI Service Rules",[15,967,968],{},"ReSocks includes built-in rules for major AI services — ready to use out of the box:",[29,970,971,974,977,980],{},[32,972,973],{},"ChatGPT \u002F OpenAI",[32,975,976],{},"Claude \u002F Anthropic",[32,978,979],{},"Gemini \u002F Google AI",[32,981,982],{},"Midjourney, Stable Diffusion",[15,984,747,985,988],{},[59,986,987],{},"AI Service Rule Set"," in the Rule Manager to activate.",[19,990,992],{"id":991},"rule-priority","Rule Priority",[15,994,995],{},"Rules are matched in the following order:",[43,997,998,1001,1004],{},[32,999,1000],{},"User-defined rules (highest priority)",[32,1002,1003],{},"Built-in rule sets",[32,1005,1006],{},"Default policy (lowest priority)",{"title":231,"searchDepth":252,"depth":252,"links":1008},[1009,1010,1014,1017,1018],{"id":791,"depth":252,"text":792},{"id":840,"depth":252,"text":841,"children":1011},[1012,1013],{"id":844,"depth":263,"text":845},{"id":885,"depth":263,"text":886},{"id":897,"depth":252,"text":898,"children":1015},[1016],{"id":918,"depth":263,"text":919},{"id":964,"depth":252,"text":965},{"id":991,"depth":252,"text":992},"Custom routing rules by app and website","bi-funnel",{},4,"\u002Fen\u002Fdocs\u002Frules",{"title":780,"description":1019},"en\u002Fdocs\u002Frules","xPXl8E5p8KUBfHBK-dHyV3BZ3tbJeLxNwAmbPfNOhww",{"id":1028,"title":1029,"body":1030,"category":1273,"description":1274,"extension":402,"icon":1275,"meta":1276,"navigation":405,"order":1277,"path":1278,"seo":1279,"stem":1280,"__hash__":1281},"docs_en\u002Fen\u002Fdocs\u002Ftips.md","Tips & Tricks",{"type":8,"value":1031,"toc":1256},[1032,1035,1038,1042,1046,1051,1055,1101,1105,1109,1112,1116,1119,1123,1129,1133,1136,1150,1154,1174,1178,1185,1196,1200,1203,1219,1223,1226,1232,1236],[11,1033,1029],{"id":1034},"tips-tricks",[15,1036,1037],{},"A collection of practical tips to help you get the most out of ReSocks.",[19,1039,1041],{"id":1040},"choosing-the-best-node","Choosing the Best Node",[24,1043,1045],{"id":1044},"speed-test","Speed Test",[15,1047,451,1048,1050],{},[59,1049,1045],{}," button in the node list. ReSocks will automatically measure latency for all nodes — select the one with the lowest ping.",[24,1052,1054],{"id":1053},"node-selection-guide","Node Selection Guide",[472,1056,1057,1067],{},[475,1058,1059],{},[478,1060,1061,1064],{},[481,1062,1063],{},"Use Case",[481,1065,1066],{},"Recommended Node Type",[491,1068,1069,1077,1085,1093],{},[478,1070,1071,1074],{},[496,1072,1073],{},"Daily browsing",[496,1075,1076],{},"BGP high-speed (closest region)",[478,1078,1079,1082],{},[496,1080,1081],{},"Streaming (Netflix\u002FYouTube)",[496,1083,1084],{},"Streaming-optimized nodes",[478,1086,1087,1090],{},[496,1088,1089],{},"AI services",[496,1091,1092],{},"US \u002F EU nodes",[478,1094,1095,1098],{},[496,1096,1097],{},"Residential IP needed",[496,1099,1100],{},"Dynamic residential IP nodes",[19,1102,1104],{"id":1103},"improving-speed","Improving Speed",[24,1106,1108],{"id":1107},"_1-use-tun-mode","1. Use TUN Mode",[15,1110,1111],{},"TUN mode operates at the system network layer, reducing extra latency compared to system proxy.",[24,1113,1115],{"id":1114},"_2-close-unnecessary-background-apps","2. Close Unnecessary Background Apps",[15,1117,1118],{},"Reducing apps competing for bandwidth improves overall connection speed.",[24,1120,1122],{"id":1121},"_3-enable-quick-node-switch","3. Enable Quick Node Switch",[15,1124,747,1125,1128],{},[59,1126,1127],{},"Quick Node Switch"," in Settings to change nodes without disconnecting.",[19,1130,1132],{"id":1131},"background-operation","Background Operation",[15,1134,1135],{},"ReSocks separates the control UI from the core proxy engine:",[29,1137,1138,1144,1147],{},[32,1139,1140,1141],{},"Closing the control window ",[59,1142,1143],{},"does NOT stop the proxy",[32,1145,1146],{},"Your connection remains active in the background",[32,1148,1149],{},"Reopen via the system tray icon",[19,1151,1153],{"id":1152},"auto-start-on-boot","Auto-start on Boot",[43,1155,1156,1162,1168],{},[32,1157,1158,1159],{},"Open ReSocks ",[59,1160,1161],{},"Settings",[32,1163,1164,1165],{},"Check ",[59,1166,1167],{},"Launch at Login",[32,1169,1170,1171],{},"Optional: Check ",[59,1172,1173],{},"Connect automatically on launch",[19,1175,1177],{"id":1176},"multi-device-usage","Multi-Device Usage",[15,1179,1180,1181,1184],{},"One account supports ",[59,1182,1183],{},"8 devices"," simultaneously:",[43,1186,1187,1190,1193],{},[32,1188,1189],{},"Install ReSocks on the new device",[32,1191,1192],{},"Log in with the same email and password",[32,1194,1195],{},"Your subscription is shared across all devices",[19,1197,1199],{"id":1198},"ipv6-acceleration","IPv6 Acceleration",[15,1201,1202],{},"If your network supports IPv6:",[43,1204,1205,1210,1216],{},[32,1206,747,1207,751],{},[59,1208,1209],{},"IPv6 Support",[32,1211,1212,1213],{},"Select ",[59,1214,1215],{},"Pure IPv6 nodes",[32,1217,1218],{},"In some regions and ISPs, IPv6 nodes offer lower latency",[19,1220,1222],{"id":1221},"sharing-proxy-with-other-devices","Sharing Proxy with Other Devices",[15,1224,1225],{},"Share your proxy with TVs, game consoles, and other devices:",[226,1227,1230],{"className":1228,"code":1229,"language":892},[890],"Proxy type: HTTP or SOCKS5\nProxy host: Your computer's LAN IP (e.g., 192.168.1.100)\nProxy port: Check in ReSocks Settings\n",[64,1231,1229],{"__ignoreMap":231},[19,1233,1235],{"id":1234},"quick-actions","Quick Actions",[29,1237,1238,1244,1250],{},[32,1239,1240,1243],{},[59,1241,1242],{},"Click tray icon",": Show\u002FHide main window",[32,1245,1246,1249],{},[59,1247,1248],{},"Right-click tray icon",": Quick connect\u002Fdisconnect toggle",[32,1251,1252,1255],{},[59,1253,1254],{},"Double-click a node",": Instantly switch to that node",{"title":231,"searchDepth":252,"depth":252,"links":1257},[1258,1262,1267,1268,1269,1270,1271,1272],{"id":1040,"depth":252,"text":1041,"children":1259},[1260,1261],{"id":1044,"depth":263,"text":1045},{"id":1053,"depth":263,"text":1054},{"id":1103,"depth":252,"text":1104,"children":1263},[1264,1265,1266],{"id":1107,"depth":263,"text":1108},{"id":1114,"depth":263,"text":1115},{"id":1121,"depth":263,"text":1122},{"id":1131,"depth":252,"text":1132},{"id":1152,"depth":252,"text":1153},{"id":1176,"depth":252,"text":1177},{"id":1198,"depth":252,"text":1199},{"id":1221,"depth":252,"text":1222},{"id":1234,"depth":252,"text":1235},"Tips","Practical tips to get the best performance from ReSocks","bi-lightbulb",{},5,"\u002Fen\u002Fdocs\u002Ftips",{"title":1029,"description":1274},"en\u002Fdocs\u002Ftips","nl_gPIMjKaKFrIfSlzhQE0D8EblDdFCGMDPW7XoyqTM",{"id":1283,"title":1284,"body":1285,"category":1578,"description":1579,"extension":402,"icon":1580,"meta":1581,"navigation":405,"order":1582,"path":1583,"seo":1584,"stem":1585,"__hash__":1586},"docs_en\u002Fen\u002Fdocs\u002Ffaq.md","FAQ",{"type":8,"value":1286,"toc":1558},[1287,1290,1294,1298,1303,1327,1331,1336,1349,1353,1356,1371,1373,1377,1381,1395,1399,1402,1418,1420,1424,1428,1445,1449,1452,1460,1464,1467,1497,1499,1503,1507,1514,1530,1532,1536,1539,1556],[11,1288,1284],{"id":1289},"faq",[19,1291,1293],{"id":1292},"connection-issues","Connection Issues",[24,1295,1297],{"id":1296},"cannot-connect-authorization-failed","Cannot connect — authorization failed",[15,1299,1300],{},[59,1301,1302],{},"Solutions:",[43,1304,1305,1315,1321],{},[32,1306,1307,1310,1311,1314],{},[59,1308,1309],{},"macOS",": Go to ",[59,1312,1313],{},"System Preferences → Security & Privacy → Privacy → VPN & Proxies"," and confirm ReSocks is authorized",[32,1316,1317,1320],{},[59,1318,1319],{},"Windows",": Run ReSocks as Administrator",[32,1322,1323,1326],{},[59,1324,1325],{},"Linux",": Ensure the AppImage has execute permission",[24,1328,1330],{"id":1329},"connected-but-browsing-is-slow","Connected but browsing is slow",[15,1332,1333],{},[59,1334,1335],{},"Possible causes and fixes:",[29,1337,1338,1341,1344],{},[32,1339,1340],{},"Current node is overloaded → Try switching to a different node",[32,1342,1343],{},"Local network is unstable → Check your internet connection",[32,1345,1346,1347],{},"Try switching from System Proxy to ",[59,1348,620],{},[24,1350,1352],{"id":1351},"some-websites-still-inaccessible-after-connecting","Some websites still inaccessible after connecting",[15,1354,1355],{},"Check your routing rules:",[43,1357,1358,1362,1365],{},[32,1359,853,1360],{},[59,1361,856],{},[32,1363,1364],{},"Confirm the website or its domain is in the proxy rules",[32,1366,1367,1368,1370],{},"Or switch to ",[59,1369,814],{}," mode for testing",[135,1372],{},[19,1374,1376],{"id":1375},"account-issues","Account Issues",[24,1378,1380],{"id":1379},"forgot-password","Forgot password",[43,1382,1383,1389,1392],{},[32,1384,110,1385,1388],{},[59,1386,1387],{},"Forgot Password"," on the login screen",[32,1390,1391],{},"Enter your registered email address",[32,1393,1394],{},"Follow the email instructions to reset your password",[24,1396,1398],{"id":1397},"exceeded-device-limit","Exceeded device limit",[15,1400,1401],{},"One account supports 8 simultaneous devices. If the limit is exceeded:",[43,1403,1404,1409,1415],{},[32,1405,1406,1407],{},"Log in to the ",[59,1408,333],{},[32,1410,1411,1412],{},"Remove unused devices under ",[59,1413,1414],{},"Logged-in Devices",[32,1416,1417],{},"Then log in on the new device",[135,1419],{},[19,1421,1423],{"id":1422},"installation-issues","Installation Issues",[24,1425,1427],{"id":1426},"macos-cannot-open-because-developer-cannot-be-verified","macOS: \"Cannot open because developer cannot be verified\"",[43,1429,1430,1435,1439],{},[32,1431,110,1432],{},[59,1433,1434],{},"Cancel",[32,1436,853,1437],{},[59,1438,132],{},[32,1440,1441,1442],{},"Find ReSocks's entry and click ",[59,1443,1444],{},"Open Anyway",[24,1446,1448],{"id":1447},"windows-antivirus-false-positive","Windows antivirus false positive",[15,1450,1451],{},"ReSocks's network driver may be flagged incorrectly. Solutions:",[43,1453,1454,1457],{},[32,1455,1456],{},"Add ReSocks's installation folder to your antivirus whitelist",[32,1458,1459],{},"Or temporarily disable real-time protection during installation",[24,1461,1463],{"id":1462},"linux-appimage-fails-to-run","Linux: AppImage fails to run",[15,1465,1466],{},"Make sure you have the required dependency:",[226,1468,1469],{"className":228,"code":229,"language":230,"meta":231,"style":231},[64,1470,1471,1479,1487],{"__ignoreMap":231},[235,1472,1473,1475,1477],{"class":237,"line":238},[235,1474,242],{"class":241},[235,1476,246],{"class":245},[235,1478,249],{"class":245},[235,1480,1481,1483,1485],{"class":237,"line":252},[235,1482,242],{"class":241},[235,1484,257],{"class":245},[235,1486,260],{"class":245},[235,1488,1489,1491,1493,1495],{"class":237,"line":263},[235,1490,242],{"class":241},[235,1492,257],{"class":245},[235,1494,270],{"class":245},[235,1496,273],{"class":245},[135,1498],{},[19,1500,1502],{"id":1501},"refund-policy","Refund Policy",[24,1504,1506],{"id":1505},"how-to-request-a-refund","How to request a refund",[15,1508,1509,1510,1513],{},"ReSocks offers a ",[59,1511,1512],{},"7-day no-questions-asked refund",":",[43,1515,1516,1524,1527],{},[32,1517,1518,1519,1523],{},"Visit the ",[49,1520,1522],{"href":1521},"\u002Fcontact","Contact Us"," page",[32,1525,1526],{},"Submit a refund request with your order information",[32,1528,1529],{},"Support will process it within 1–2 business days",[135,1531],{},[19,1533,1535],{"id":1534},"still-need-help","Still need help?",[15,1537,1538],{},"If your issue isn't covered here, reach out to us:",[29,1540,1541,1550],{},[32,1542,1543,1546,1547,1549],{},[59,1544,1545],{},"Email",": Visit ",[49,1548,1522],{"href":1521}," to submit a request",[32,1551,1552,1555],{},[59,1553,1554],{},"Telegram",": @redstarvpn",[378,1557,380],{},{"title":231,"searchDepth":252,"depth":252,"links":1559},[1560,1565,1569,1574,1577],{"id":1292,"depth":252,"text":1293,"children":1561},[1562,1563,1564],{"id":1296,"depth":263,"text":1297},{"id":1329,"depth":263,"text":1330},{"id":1351,"depth":263,"text":1352},{"id":1375,"depth":252,"text":1376,"children":1566},[1567,1568],{"id":1379,"depth":263,"text":1380},{"id":1397,"depth":263,"text":1398},{"id":1422,"depth":252,"text":1423,"children":1570},[1571,1572,1573],{"id":1426,"depth":263,"text":1427},{"id":1447,"depth":263,"text":1448},{"id":1462,"depth":263,"text":1463},{"id":1501,"depth":252,"text":1502,"children":1575},[1576],{"id":1505,"depth":263,"text":1506},{"id":1534,"depth":252,"text":1535},"Help","Common issues and solutions","bi-question-circle",{},6,"\u002Fen\u002Fdocs\u002Ffaq",{"title":1284,"description":1579},"en\u002Fdocs\u002Ffaq","n837xuuYaReYpf2UlXbVqEQJCmnauwxKdYgCkaB94BA",{"id":1588,"title":1589,"body":1590,"category":770,"description":2451,"extension":402,"icon":2452,"meta":2453,"navigation":405,"order":2048,"path":2454,"seo":2455,"stem":2456,"__hash__":2457},"docs_en\u002Fen\u002Fdocs\u002Fresocksrv-setup.md","Custom Relay Server Setup Guide",{"type":8,"value":1591,"toc":2436},[1592,1595,1606,1623,1627,1632,1636,1647,1649,1653,1659,1665,1668,1690,1692,1696,1826,1842,1844,1848,1857,1859,1863,1867,1880,1915,1929,1933,1963,1965,1969,1986,2174,2177,2186,2188,2192,2215,2327,2358,2360,2364,2389,2392,2401,2403,2407,2410,2427,2433],[11,1593,1589],{"id":1594},"custom-relay-server-setup-guide",[15,1596,1597,1598,1601,1602,1605],{},"ReSocks supports using ",[59,1599,1600],{},"your own self-deployed relay server"," for SOCKS5 relaying, instead of relying on the official fixed nodes. By deploying ",[64,1603,1604],{},"resocksrv",", you get full control over your relay path with greater security and flexibility.",[1607,1608,1610],"alert",{"type":1609},"info",[15,1611,1612,1614,1615,1618,1619,1622],{},[59,1613,203],{},": Custom relay servers are currently only available on the ",[59,1616,1617],{},"Annual Plan"," and ",[59,1620,1621],{},"3-Year Plan",". Standard plans (Monthly\u002F6-Month) do not support this feature.",[19,1624,1626],{"id":1625},"what-is-resocksrv","What is resocksrv?",[15,1628,1629,1631],{},[64,1630,1604],{}," is the official ReSocks relay server program, distributed as a Docker image. You deploy it on your own server (VPS) and disguise the traffic over TLS\u002FHTTPS, achieving a secure and covert secondary-proxy relay.",[19,1633,1635],{"id":1634},"prerequisites","Prerequisites",[29,1637,1638,1641,1644],{},[32,1639,1640],{},"A publicly accessible server (VPS) with Docker and Docker Compose installed",[32,1642,1643],{},"A domain pointed to that server, with an HTTPS certificate configured (to work with the Nginx reverse proxy)",[32,1645,1646],{},"Basic experience with the Linux command line and Nginx configuration",[135,1648],{},[19,1650,1652],{"id":1651},"_1-download-the-package","1. Download the Package",[15,1654,1655,1656,1658],{},"Download the whole ",[64,1657,1604],{}," directory (including the Dockerfile, docker-compose.yml, etc.):",[226,1660,1663],{"className":1661,"code":1662,"language":892},[890],"https:\u002F\u002Fresocks.app\u002Fdown\u002Fresocksrv.zip\n",[64,1664,1662],{"__ignoreMap":231},[15,1666,1667],{},"If you're operating over an SSH login to your server, you can run the following commands directly on the server to download, extract, and enter the directory:",[226,1669,1673],{"className":1670,"code":1671,"language":1672,"meta":231,"style":231},"language-sh shiki shiki-themes github-light github-dark","wget https:\u002F\u002Fresocks.app\u002Fdown\u002Fresocksrv.zip\nunzip resocksrv.zip\ncd resocksrv\n","sh",[64,1674,1675,1680,1685],{"__ignoreMap":231},[235,1676,1677],{"class":237,"line":238},[235,1678,1679],{},"wget https:\u002F\u002Fresocks.app\u002Fdown\u002Fresocksrv.zip\n",[235,1681,1682],{"class":237,"line":252},[235,1683,1684],{},"unzip resocksrv.zip\n",[235,1686,1687],{"class":237,"line":263},[235,1688,1689],{},"cd resocksrv\n",[135,1691],{},[19,1693,1695],{"id":1694},"_2-environment-variables","2. Environment Variables",[472,1697,1698,1710],{},[475,1699,1700],{},[478,1701,1702,1705,1707],{},[481,1703,1704],{},"Variable",[481,1706,486],{},[481,1708,1709],{},"Default",[491,1711,1712,1730,1745,1760,1781,1796,1811],{},[478,1713,1714,1719,1725],{},[496,1715,1716],{},[64,1717,1718],{},"OVER_TLS_PATH",[496,1720,1721,1722,193],{},"over_tls path (",[64,1723,1724],{},"over_tls_settings.path",[496,1726,1727],{},[59,1728,1729],{},"Required, no default",[478,1731,1732,1737,1740],{},[496,1733,1734],{},[64,1735,1736],{},"LISTEN_HOST",[496,1738,1739],{},"Listen address inside the container",[496,1741,1742],{},[64,1743,1744],{},"0.0.0.0",[478,1746,1747,1752,1755],{},[496,1748,1749],{},[64,1750,1751],{},"LISTEN_PORT",[496,1753,1754],{},"Listen port",[496,1756,1757],{},[64,1758,1759],{},"8388",[478,1761,1762,1767,1777],{},[496,1763,1764],{},[64,1765,1766],{},"UDP",[496,1768,1769,1770,1773,1774,193],{},"Enable UDP relay (",[64,1771,1772],{},"true","\u002F",[64,1775,1776],{},"false",[496,1778,1779],{},[64,1780,1772],{},[478,1782,1783,1788,1791],{},[496,1784,1785],{},[64,1786,1787],{},"IDLE_TIMEOUT",[496,1789,1790],{},"Idle connection timeout, in seconds",[496,1792,1793],{},[64,1794,1795],{},"300",[478,1797,1798,1803,1806],{},[496,1799,1800],{},[64,1801,1802],{},"CONNECT_TIMEOUT_MS",[496,1804,1805],{},"Connect timeout, in milliseconds (converted to seconds in the config)",[496,1807,1808],{},[64,1809,1810],{},"6000",[478,1812,1813,1818,1821],{},[496,1814,1815],{},[64,1816,1817],{},"MONITOR_INTERVAL",[496,1819,1820],{},"Monitoring poll interval, in seconds",[496,1822,1823],{},[64,1824,1825],{},"30",[1607,1827,1829],{"type":1828},"warning",[15,1830,1831,1833,1834,1837,1838,1841],{},[64,1832,1718],{}," ",[59,1835,1836],{},"must"," be set explicitly. If it is missing or empty, ",[64,1839,1840],{},"entrypoint.sh"," will print an error and exit immediately.",[135,1843],{},[19,1845,1847],{"id":1846},"_3-build-the-image","3. Build the Image",[226,1849,1851],{"className":1670,"code":1850,"language":1672,"meta":231,"style":231},"docker build -t resocksrv:latest .\n",[64,1852,1853],{"__ignoreMap":231},[235,1854,1855],{"class":237,"line":238},[235,1856,1850],{},[135,1858],{},[19,1860,1862],{"id":1861},"_4-run-with-docker-run","4. Run with docker run",[24,1864,1866],{"id":1865},"option-1-bind-only-to-127001-recommended-for-use-behind-a-host-level-nginx-reverse-proxy","Option 1: Bind only to 127.0.0.1 (recommended, for use behind a host-level Nginx reverse proxy)",[15,1868,1869,1870,1872,1873,1875,1876,1879],{},"The container's internal ",[64,1871,1736],{}," stays ",[64,1874,1744],{}," (required for it to listen at all); restricting external access is done via the ",[64,1877,1878],{},"-p"," host-bind address:",[226,1881,1883],{"className":1670,"code":1882,"language":1672,"meta":231,"style":231},"docker run -d \\\n    --name resocksrv \\\n    -e LISTEN_PORT=8388 \\\n    -e OVER_TLS_PATH=\u002Fyour-secret-path\u002F \\\n    -p 127.0.0.1:8388:8388 \\\n    resocksrv:latest\n",[64,1884,1885,1890,1895,1900,1905,1910],{"__ignoreMap":231},[235,1886,1887],{"class":237,"line":238},[235,1888,1889],{},"docker run -d \\\n",[235,1891,1892],{"class":237,"line":252},[235,1893,1894],{},"    --name resocksrv \\\n",[235,1896,1897],{"class":237,"line":263},[235,1898,1899],{},"    -e LISTEN_PORT=8388 \\\n",[235,1901,1902],{"class":237,"line":1022},[235,1903,1904],{},"    -e OVER_TLS_PATH=\u002Fyour-secret-path\u002F \\\n",[235,1906,1907],{"class":237,"line":1277},[235,1908,1909],{},"    -p 127.0.0.1:8388:8388 \\\n",[235,1911,1912],{"class":237,"line":1582},[235,1913,1914],{},"    resocksrv:latest\n",[15,1916,1917,1918,1921,1922,1924,1925,1928],{},"With this setup, the port is only reachable from the host itself. Nginx can listen on the public port and reverse-proxy to ",[64,1919,1920],{},"127.0.0.1:8388",", using the same path as ",[64,1923,1718],{}," for its ",[64,1926,1927],{},"location"," block.",[24,1930,1932],{"id":1931},"option-2-expose-on-all-host-interfaces","Option 2: Expose on all host interfaces",[226,1934,1936],{"className":1670,"code":1935,"language":1672,"meta":231,"style":231},"docker run -d \\\n    --name resocksrv \\\n    -e LISTEN_PORT=8388 \\\n    -e OVER_TLS_PATH=\u002Fyour-secret-path\u002F \\\n    -p 8388:8388 \\\n    resocksrv:latest\n",[64,1937,1938,1942,1946,1950,1954,1959],{"__ignoreMap":231},[235,1939,1940],{"class":237,"line":238},[235,1941,1889],{},[235,1943,1944],{"class":237,"line":252},[235,1945,1894],{},[235,1947,1948],{"class":237,"line":263},[235,1949,1899],{},[235,1951,1952],{"class":237,"line":1022},[235,1953,1904],{},[235,1955,1956],{"class":237,"line":1277},[235,1957,1958],{},"    -p 8388:8388 \\\n",[235,1960,1961],{"class":237,"line":1582},[235,1962,1914],{},[135,1964],{},[19,1966,1968],{"id":1967},"_5-or-run-with-docker-compose","5. Or run with docker-compose",[15,1970,1971,1972,1975,1976,1979,1980,1982,1983,1985],{},"The ",[64,1973,1974],{},"docker-compose.yml"," in the package directory builds the image locally (",[64,1977,1978],{},"build: context: .",") and runs it bound to ",[64,1981,1920],{},". Edit ",[64,1984,1718],{}," (and any other variables you need) before starting:",[226,1987,1991],{"className":1988,"code":1989,"language":1990,"meta":231,"style":231},"language-yaml shiki shiki-themes github-light github-dark","services:\n  resocksrv:\n    build:\n      context: .\n      args:\n        VERSION: 1.0.0\n    container_name: resocksrv\n    restart: unless-stopped\n    environment:\n      LISTEN_HOST: 0.0.0.0\n      LISTEN_PORT: 8388\n      UDP: \"true\"\n      IDLE_TIMEOUT: 300\n      CONNECT_TIMEOUT_MS: 6000\n      OVER_TLS_PATH: \u002Fyour-secret-path\u002F   # Required; must match the path configured in the Nginx reverse proxy.\n      MONITOR_INTERVAL: 30\n    ports:\n      - \"127.0.0.1:8388:8388\u002Ftcp\"\n","yaml",[64,1992,1993,2003,2010,2017,2029,2036,2046,2057,2068,2076,2087,2098,2109,2120,2131,2146,2157,2165],{"__ignoreMap":231},[235,1994,1995,1999],{"class":237,"line":238},[235,1996,1998],{"class":1997},"s9eBZ","services",[235,2000,2002],{"class":2001},"sVt8B",":\n",[235,2004,2005,2008],{"class":237,"line":252},[235,2006,2007],{"class":1997},"  resocksrv",[235,2009,2002],{"class":2001},[235,2011,2012,2015],{"class":237,"line":263},[235,2013,2014],{"class":1997},"    build",[235,2016,2002],{"class":2001},[235,2018,2019,2022,2025],{"class":237,"line":1022},[235,2020,2021],{"class":1997},"      context",[235,2023,2024],{"class":2001},": ",[235,2026,2028],{"class":2027},"sj4cs",".\n",[235,2030,2031,2034],{"class":237,"line":1277},[235,2032,2033],{"class":1997},"      args",[235,2035,2002],{"class":2001},[235,2037,2038,2041,2043],{"class":237,"line":1582},[235,2039,2040],{"class":1997},"        VERSION",[235,2042,2024],{"class":2001},[235,2044,2045],{"class":2027},"1.0.0\n",[235,2047,2049,2052,2054],{"class":237,"line":2048},7,[235,2050,2051],{"class":1997},"    container_name",[235,2053,2024],{"class":2001},[235,2055,2056],{"class":245},"resocksrv\n",[235,2058,2060,2063,2065],{"class":237,"line":2059},8,[235,2061,2062],{"class":1997},"    restart",[235,2064,2024],{"class":2001},[235,2066,2067],{"class":245},"unless-stopped\n",[235,2069,2071,2074],{"class":237,"line":2070},9,[235,2072,2073],{"class":1997},"    environment",[235,2075,2002],{"class":2001},[235,2077,2079,2082,2084],{"class":237,"line":2078},10,[235,2080,2081],{"class":1997},"      LISTEN_HOST",[235,2083,2024],{"class":2001},[235,2085,2086],{"class":2027},"0.0.0.0\n",[235,2088,2090,2093,2095],{"class":237,"line":2089},11,[235,2091,2092],{"class":1997},"      LISTEN_PORT",[235,2094,2024],{"class":2001},[235,2096,2097],{"class":2027},"8388\n",[235,2099,2101,2104,2106],{"class":237,"line":2100},12,[235,2102,2103],{"class":1997},"      UDP",[235,2105,2024],{"class":2001},[235,2107,2108],{"class":245},"\"true\"\n",[235,2110,2112,2115,2117],{"class":237,"line":2111},13,[235,2113,2114],{"class":1997},"      IDLE_TIMEOUT",[235,2116,2024],{"class":2001},[235,2118,2119],{"class":2027},"300\n",[235,2121,2123,2126,2128],{"class":237,"line":2122},14,[235,2124,2125],{"class":1997},"      CONNECT_TIMEOUT_MS",[235,2127,2024],{"class":2001},[235,2129,2130],{"class":2027},"6000\n",[235,2132,2134,2137,2139,2142],{"class":237,"line":2133},15,[235,2135,2136],{"class":1997},"      OVER_TLS_PATH",[235,2138,2024],{"class":2001},[235,2140,2141],{"class":245},"\u002Fyour-secret-path\u002F",[235,2143,2145],{"class":2144},"sJ8bj","   # Required; must match the path configured in the Nginx reverse proxy.\n",[235,2147,2149,2152,2154],{"class":237,"line":2148},16,[235,2150,2151],{"class":1997},"      MONITOR_INTERVAL",[235,2153,2024],{"class":2001},[235,2155,2156],{"class":2027},"30\n",[235,2158,2160,2163],{"class":237,"line":2159},17,[235,2161,2162],{"class":1997},"    ports",[235,2164,2002],{"class":2001},[235,2166,2168,2171],{"class":237,"line":2167},18,[235,2169,2170],{"class":2001},"      - ",[235,2172,2173],{"class":245},"\"127.0.0.1:8388:8388\u002Ftcp\"\n",[15,2175,2176],{},"Then build and start:",[226,2178,2180],{"className":1670,"code":2179,"language":1672,"meta":231,"style":231},"docker compose up -d --build\n",[64,2181,2182],{"__ignoreMap":231},[235,2183,2184],{"class":237,"line":238},[235,2185,2179],{},[135,2187],{},[19,2189,2191],{"id":2190},"_6-configure-nginx-https-reverse-proxy","6. Configure Nginx (HTTPS Reverse Proxy)",[15,2193,1971,2194,2197,2198,2205,2206,2208,2209,2211,2212,2214],{},[64,2195,2196],{},"over_tls"," path only makes sense ",[59,2199,2200,2201,2204],{},"inside an HTTPS ",[64,2202,2203],{},"server"," block"," — it relies on TLS to disguise traffic. Add the following ",[64,2207,1927],{}," (matching ",[64,2210,1718],{},") to your existing HTTPS ",[64,2213,2203],{}," block in Nginx:",[226,2216,2220],{"className":2217,"code":2218,"language":2219,"meta":231,"style":231},"language-nginx shiki shiki-themes github-light github-dark","server {\n    listen 443 ssl;\n    server_name your-domain.com;\n\n    ssl_certificate     \u002Fpath\u002Fto\u002Ffullchain.pem;\n    ssl_certificate_key \u002Fpath\u002Fto\u002Fprivkey.pem;\n\n    location \u002Fyour-secret-path\u002F {\n        proxy_redirect off;\n        proxy_pass http:\u002F\u002F127.0.0.1:8388;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $http_host;\n    }\n\n    # All other paths can serve your real website, or a fake\u002Fdecoy site\n    location \u002F {\n        root \u002Fvar\u002Fwww\u002Fyour-site;\n    }\n}\n","nginx",[64,2221,2222,2227,2232,2237,2242,2247,2252,2256,2261,2266,2271,2276,2281,2286,2291,2296,2300,2305,2310,2316,2321],{"__ignoreMap":231},[235,2223,2224],{"class":237,"line":238},[235,2225,2226],{},"server {\n",[235,2228,2229],{"class":237,"line":252},[235,2230,2231],{},"    listen 443 ssl;\n",[235,2233,2234],{"class":237,"line":263},[235,2235,2236],{},"    server_name your-domain.com;\n",[235,2238,2239],{"class":237,"line":1022},[235,2240,2241],{"emptyLinePlaceholder":405},"\n",[235,2243,2244],{"class":237,"line":1277},[235,2245,2246],{},"    ssl_certificate     \u002Fpath\u002Fto\u002Ffullchain.pem;\n",[235,2248,2249],{"class":237,"line":1582},[235,2250,2251],{},"    ssl_certificate_key \u002Fpath\u002Fto\u002Fprivkey.pem;\n",[235,2253,2254],{"class":237,"line":2048},[235,2255,2241],{"emptyLinePlaceholder":405},[235,2257,2258],{"class":237,"line":2059},[235,2259,2260],{},"    location \u002Fyour-secret-path\u002F {\n",[235,2262,2263],{"class":237,"line":2070},[235,2264,2265],{},"        proxy_redirect off;\n",[235,2267,2268],{"class":237,"line":2078},[235,2269,2270],{},"        proxy_pass http:\u002F\u002F127.0.0.1:8388;\n",[235,2272,2273],{"class":237,"line":2089},[235,2274,2275],{},"        proxy_http_version 1.1;\n",[235,2277,2278],{"class":237,"line":2100},[235,2279,2280],{},"        proxy_set_header Upgrade $http_upgrade;\n",[235,2282,2283],{"class":237,"line":2111},[235,2284,2285],{},"        proxy_set_header Connection \"upgrade\";\n",[235,2287,2288],{"class":237,"line":2122},[235,2289,2290],{},"        proxy_set_header Host $http_host;\n",[235,2292,2293],{"class":237,"line":2133},[235,2294,2295],{},"    }\n",[235,2297,2298],{"class":237,"line":2148},[235,2299,2241],{"emptyLinePlaceholder":405},[235,2301,2302],{"class":237,"line":2159},[235,2303,2304],{},"    # All other paths can serve your real website, or a fake\u002Fdecoy site\n",[235,2306,2307],{"class":237,"line":2167},[235,2308,2309],{},"    location \u002F {\n",[235,2311,2313],{"class":237,"line":2312},19,[235,2314,2315],{},"        root \u002Fvar\u002Fwww\u002Fyour-site;\n",[235,2317,2319],{"class":237,"line":2318},20,[235,2320,2295],{},[235,2322,2324],{"class":237,"line":2323},21,[235,2325,2326],{},"}\n",[1607,2328,2329],{"type":1828},[29,2330,2331,2339,2351],{},[32,2332,2333,2335,2336,2338],{},[64,2334,2141],{}," must exactly match ",[64,2337,1718],{},".",[32,2340,2341,2342,2344,2345,2348,2349,2338],{},"This ",[64,2343,1927],{}," block must live under a ",[64,2346,2347],{},"listen 443 ssl"," server — plain HTTP (port 80) will not work correctly with ",[64,2350,2196],{},[32,2352,2353,2354,2357],{},"Any other path (",[64,2355,2356],{},"location \u002F",") can point to your normal business site or a fake\u002Fdecoy site, so the domain looks like an ordinary website to anyone probing it.",[135,2359],{},[19,2361,2363],{"id":2362},"_7-managing-the-container","7. Managing the Container",[226,2365,2367],{"className":1670,"code":2366,"language":1672,"meta":231,"style":231},"docker logs resocksrv              # view logs\ndocker exec resocksrv \u002Fmonitor.sh  # manually trigger a health check\ndocker stop resocksrv              # stop\ndocker rm resocksrv                # remove (needed before reusing the same --name)\n",[64,2368,2369,2374,2379,2384],{"__ignoreMap":231},[235,2370,2371],{"class":237,"line":238},[235,2372,2373],{},"docker logs resocksrv              # view logs\n",[235,2375,2376],{"class":237,"line":252},[235,2377,2378],{},"docker exec resocksrv \u002Fmonitor.sh  # manually trigger a health check\n",[235,2380,2381],{"class":237,"line":263},[235,2382,2383],{},"docker stop resocksrv              # stop\n",[235,2385,2386],{"class":237,"line":1022},[235,2387,2388],{},"docker rm resocksrv                # remove (needed before reusing the same --name)\n",[15,2390,2391],{},"Or, if started with Compose:",[226,2393,2395],{"className":1670,"code":2394,"language":1672,"meta":231,"style":231},"docker compose down\n",[64,2396,2397],{"__ignoreMap":231},[235,2398,2399],{"class":237,"line":238},[235,2400,2394],{},[135,2402],{},[19,2404,2406],{"id":2405},"_8-using-it-in-the-resocks-client","8. Using It in the ReSocks Client",[15,2408,2409],{},"Once deployed, go back to the ReSocks client:",[43,2411,2412,2417,2422],{},[32,2413,853,2414],{},[59,2415,2416],{},"Control Panel → Server Selection → Custom Relay Servers",[32,2418,2419,2420],{},"Add the domain\u002Faddress you deployed, along with the configured ",[64,2421,1718],{},[32,2423,2424,2425],{},"Save, select the relay server, and click ",[59,2426,541],{},[1607,2428,2430],{"type":2429},"success",[15,2431,2432],{},"Once your custom relay server is configured, all your traffic will be relayed through the server you deployed yourself — a relay path fully under your control, with no dependency on the official fixed nodes.",[378,2434,2435],{},"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);}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":231,"searchDepth":252,"depth":252,"links":2437},[2438,2439,2440,2441,2442,2443,2447,2448,2449,2450],{"id":1625,"depth":252,"text":1626},{"id":1634,"depth":252,"text":1635},{"id":1651,"depth":252,"text":1652},{"id":1694,"depth":252,"text":1695},{"id":1846,"depth":252,"text":1847},{"id":1861,"depth":252,"text":1862,"children":2444},[2445,2446],{"id":1865,"depth":263,"text":1866},{"id":1931,"depth":263,"text":1932},{"id":1967,"depth":252,"text":1968},{"id":2190,"depth":252,"text":2191},{"id":2362,"depth":252,"text":2363},{"id":2405,"depth":252,"text":2406},"Deploy your own resocksrv relay server with Docker for a fully self-hosted SOCKS5 relay","bi-hdd-network-fill",{},"\u002Fen\u002Fdocs\u002Fresocksrv-setup",{"title":1589,"description":2451},"en\u002Fdocs\u002Fresocksrv-setup","yFlS0-MKc9xf5KHFje8AvK-LGH3M-bTPQZkdIWBa6IM",{"id":1588,"title":1589,"body":2459,"category":770,"description":2451,"extension":402,"icon":2452,"meta":3099,"navigation":405,"order":2048,"path":2454,"seo":3100,"stem":2456,"__hash__":2457},{"type":8,"value":2460,"toc":3084},[2461,2463,2469,2479,2481,2485,2487,2495,2497,2499,2503,2508,2510,2526,2528,2530,2634,2644,2646,2648,2656,2658,2660,2662,2670,2698,2706,2708,2736,2738,2740,2750,2886,2888,2896,2898,2900,2914,3002,3024,3026,3028,3048,3050,3058,3060,3062,3064,3078,3082],[11,2462,1589],{"id":1594},[15,2464,1597,2465,1601,2467,1605],{},[59,2466,1600],{},[64,2468,1604],{},[1607,2470,2471],{"type":1609},[15,2472,2473,1614,2475,1618,2477,1622],{},[59,2474,203],{},[59,2476,1617],{},[59,2478,1621],{},[19,2480,1626],{"id":1625},[15,2482,2483,1631],{},[64,2484,1604],{},[19,2486,1635],{"id":1634},[29,2488,2489,2491,2493],{},[32,2490,1640],{},[32,2492,1643],{},[32,2494,1646],{},[135,2496],{},[19,2498,1652],{"id":1651},[15,2500,1655,2501,1658],{},[64,2502,1604],{},[226,2504,2506],{"className":2505,"code":1662,"language":892},[890],[64,2507,1662],{"__ignoreMap":231},[15,2509,1667],{},[226,2511,2512],{"className":1670,"code":1671,"language":1672,"meta":231,"style":231},[64,2513,2514,2518,2522],{"__ignoreMap":231},[235,2515,2516],{"class":237,"line":238},[235,2517,1679],{},[235,2519,2520],{"class":237,"line":252},[235,2521,1684],{},[235,2523,2524],{"class":237,"line":263},[235,2525,1689],{},[135,2527],{},[19,2529,1695],{"id":1694},[472,2531,2532,2542],{},[475,2533,2534],{},[478,2535,2536,2538,2540],{},[481,2537,1704],{},[481,2539,486],{},[481,2541,1709],{},[491,2543,2544,2558,2570,2582,2598,2610,2622],{},[478,2545,2546,2550,2554],{},[496,2547,2548],{},[64,2549,1718],{},[496,2551,1721,2552,193],{},[64,2553,1724],{},[496,2555,2556],{},[59,2557,1729],{},[478,2559,2560,2564,2566],{},[496,2561,2562],{},[64,2563,1736],{},[496,2565,1739],{},[496,2567,2568],{},[64,2569,1744],{},[478,2571,2572,2576,2578],{},[496,2573,2574],{},[64,2575,1751],{},[496,2577,1754],{},[496,2579,2580],{},[64,2581,1759],{},[478,2583,2584,2588,2594],{},[496,2585,2586],{},[64,2587,1766],{},[496,2589,1769,2590,1773,2592,193],{},[64,2591,1772],{},[64,2593,1776],{},[496,2595,2596],{},[64,2597,1772],{},[478,2599,2600,2604,2606],{},[496,2601,2602],{},[64,2603,1787],{},[496,2605,1790],{},[496,2607,2608],{},[64,2609,1795],{},[478,2611,2612,2616,2618],{},[496,2613,2614],{},[64,2615,1802],{},[496,2617,1805],{},[496,2619,2620],{},[64,2621,1810],{},[478,2623,2624,2628,2630],{},[496,2625,2626],{},[64,2627,1817],{},[496,2629,1820],{},[496,2631,2632],{},[64,2633,1825],{},[1607,2635,2636],{"type":1828},[15,2637,2638,1833,2640,1837,2642,1841],{},[64,2639,1718],{},[59,2641,1836],{},[64,2643,1840],{},[135,2645],{},[19,2647,1847],{"id":1846},[226,2649,2650],{"className":1670,"code":1850,"language":1672,"meta":231,"style":231},[64,2651,2652],{"__ignoreMap":231},[235,2653,2654],{"class":237,"line":238},[235,2655,1850],{},[135,2657],{},[19,2659,1862],{"id":1861},[24,2661,1866],{"id":1865},[15,2663,1869,2664,1872,2666,1875,2668,1879],{},[64,2665,1736],{},[64,2667,1744],{},[64,2669,1878],{},[226,2671,2672],{"className":1670,"code":1882,"language":1672,"meta":231,"style":231},[64,2673,2674,2678,2682,2686,2690,2694],{"__ignoreMap":231},[235,2675,2676],{"class":237,"line":238},[235,2677,1889],{},[235,2679,2680],{"class":237,"line":252},[235,2681,1894],{},[235,2683,2684],{"class":237,"line":263},[235,2685,1899],{},[235,2687,2688],{"class":237,"line":1022},[235,2689,1904],{},[235,2691,2692],{"class":237,"line":1277},[235,2693,1909],{},[235,2695,2696],{"class":237,"line":1582},[235,2697,1914],{},[15,2699,1917,2700,1921,2702,1924,2704,1928],{},[64,2701,1920],{},[64,2703,1718],{},[64,2705,1927],{},[24,2707,1932],{"id":1931},[226,2709,2710],{"className":1670,"code":1935,"language":1672,"meta":231,"style":231},[64,2711,2712,2716,2720,2724,2728,2732],{"__ignoreMap":231},[235,2713,2714],{"class":237,"line":238},[235,2715,1889],{},[235,2717,2718],{"class":237,"line":252},[235,2719,1894],{},[235,2721,2722],{"class":237,"line":263},[235,2723,1899],{},[235,2725,2726],{"class":237,"line":1022},[235,2727,1904],{},[235,2729,2730],{"class":237,"line":1277},[235,2731,1958],{},[235,2733,2734],{"class":237,"line":1582},[235,2735,1914],{},[135,2737],{},[19,2739,1968],{"id":1967},[15,2741,1971,2742,1975,2744,1979,2746,1982,2748,1985],{},[64,2743,1974],{},[64,2745,1978],{},[64,2747,1920],{},[64,2749,1718],{},[226,2751,2752],{"className":1988,"code":1989,"language":1990,"meta":231,"style":231},[64,2753,2754,2760,2766,2772,2780,2786,2794,2802,2810,2816,2824,2832,2840,2848,2856,2866,2874,2880],{"__ignoreMap":231},[235,2755,2756,2758],{"class":237,"line":238},[235,2757,1998],{"class":1997},[235,2759,2002],{"class":2001},[235,2761,2762,2764],{"class":237,"line":252},[235,2763,2007],{"class":1997},[235,2765,2002],{"class":2001},[235,2767,2768,2770],{"class":237,"line":263},[235,2769,2014],{"class":1997},[235,2771,2002],{"class":2001},[235,2773,2774,2776,2778],{"class":237,"line":1022},[235,2775,2021],{"class":1997},[235,2777,2024],{"class":2001},[235,2779,2028],{"class":2027},[235,2781,2782,2784],{"class":237,"line":1277},[235,2783,2033],{"class":1997},[235,2785,2002],{"class":2001},[235,2787,2788,2790,2792],{"class":237,"line":1582},[235,2789,2040],{"class":1997},[235,2791,2024],{"class":2001},[235,2793,2045],{"class":2027},[235,2795,2796,2798,2800],{"class":237,"line":2048},[235,2797,2051],{"class":1997},[235,2799,2024],{"class":2001},[235,2801,2056],{"class":245},[235,2803,2804,2806,2808],{"class":237,"line":2059},[235,2805,2062],{"class":1997},[235,2807,2024],{"class":2001},[235,2809,2067],{"class":245},[235,2811,2812,2814],{"class":237,"line":2070},[235,2813,2073],{"class":1997},[235,2815,2002],{"class":2001},[235,2817,2818,2820,2822],{"class":237,"line":2078},[235,2819,2081],{"class":1997},[235,2821,2024],{"class":2001},[235,2823,2086],{"class":2027},[235,2825,2826,2828,2830],{"class":237,"line":2089},[235,2827,2092],{"class":1997},[235,2829,2024],{"class":2001},[235,2831,2097],{"class":2027},[235,2833,2834,2836,2838],{"class":237,"line":2100},[235,2835,2103],{"class":1997},[235,2837,2024],{"class":2001},[235,2839,2108],{"class":245},[235,2841,2842,2844,2846],{"class":237,"line":2111},[235,2843,2114],{"class":1997},[235,2845,2024],{"class":2001},[235,2847,2119],{"class":2027},[235,2849,2850,2852,2854],{"class":237,"line":2122},[235,2851,2125],{"class":1997},[235,2853,2024],{"class":2001},[235,2855,2130],{"class":2027},[235,2857,2858,2860,2862,2864],{"class":237,"line":2133},[235,2859,2136],{"class":1997},[235,2861,2024],{"class":2001},[235,2863,2141],{"class":245},[235,2865,2145],{"class":2144},[235,2867,2868,2870,2872],{"class":237,"line":2148},[235,2869,2151],{"class":1997},[235,2871,2024],{"class":2001},[235,2873,2156],{"class":2027},[235,2875,2876,2878],{"class":237,"line":2159},[235,2877,2162],{"class":1997},[235,2879,2002],{"class":2001},[235,2881,2882,2884],{"class":237,"line":2167},[235,2883,2170],{"class":2001},[235,2885,2173],{"class":245},[15,2887,2176],{},[226,2889,2890],{"className":1670,"code":2179,"language":1672,"meta":231,"style":231},[64,2891,2892],{"__ignoreMap":231},[235,2893,2894],{"class":237,"line":238},[235,2895,2179],{},[135,2897],{},[19,2899,2191],{"id":2190},[15,2901,1971,2902,2197,2904,2205,2908,2208,2910,2211,2912,2214],{},[64,2903,2196],{},[59,2905,2200,2906,2204],{},[64,2907,2203],{},[64,2909,1927],{},[64,2911,1718],{},[64,2913,2203],{},[226,2915,2916],{"className":2217,"code":2218,"language":2219,"meta":231,"style":231},[64,2917,2918,2922,2926,2930,2934,2938,2942,2946,2950,2954,2958,2962,2966,2970,2974,2978,2982,2986,2990,2994,2998],{"__ignoreMap":231},[235,2919,2920],{"class":237,"line":238},[235,2921,2226],{},[235,2923,2924],{"class":237,"line":252},[235,2925,2231],{},[235,2927,2928],{"class":237,"line":263},[235,2929,2236],{},[235,2931,2932],{"class":237,"line":1022},[235,2933,2241],{"emptyLinePlaceholder":405},[235,2935,2936],{"class":237,"line":1277},[235,2937,2246],{},[235,2939,2940],{"class":237,"line":1582},[235,2941,2251],{},[235,2943,2944],{"class":237,"line":2048},[235,2945,2241],{"emptyLinePlaceholder":405},[235,2947,2948],{"class":237,"line":2059},[235,2949,2260],{},[235,2951,2952],{"class":237,"line":2070},[235,2953,2265],{},[235,2955,2956],{"class":237,"line":2078},[235,2957,2270],{},[235,2959,2960],{"class":237,"line":2089},[235,2961,2275],{},[235,2963,2964],{"class":237,"line":2100},[235,2965,2280],{},[235,2967,2968],{"class":237,"line":2111},[235,2969,2285],{},[235,2971,2972],{"class":237,"line":2122},[235,2973,2290],{},[235,2975,2976],{"class":237,"line":2133},[235,2977,2295],{},[235,2979,2980],{"class":237,"line":2148},[235,2981,2241],{"emptyLinePlaceholder":405},[235,2983,2984],{"class":237,"line":2159},[235,2985,2304],{},[235,2987,2988],{"class":237,"line":2167},[235,2989,2309],{},[235,2991,2992],{"class":237,"line":2312},[235,2993,2315],{},[235,2995,2996],{"class":237,"line":2318},[235,2997,2295],{},[235,2999,3000],{"class":237,"line":2323},[235,3001,2326],{},[1607,3003,3004],{"type":1828},[29,3005,3006,3012,3020],{},[32,3007,3008,2335,3010,2338],{},[64,3009,2141],{},[64,3011,1718],{},[32,3013,2341,3014,2344,3016,2348,3018,2338],{},[64,3015,1927],{},[64,3017,2347],{},[64,3019,2196],{},[32,3021,2353,3022,2357],{},[64,3023,2356],{},[135,3025],{},[19,3027,2363],{"id":2362},[226,3029,3030],{"className":1670,"code":2366,"language":1672,"meta":231,"style":231},[64,3031,3032,3036,3040,3044],{"__ignoreMap":231},[235,3033,3034],{"class":237,"line":238},[235,3035,2373],{},[235,3037,3038],{"class":237,"line":252},[235,3039,2378],{},[235,3041,3042],{"class":237,"line":263},[235,3043,2383],{},[235,3045,3046],{"class":237,"line":1022},[235,3047,2388],{},[15,3049,2391],{},[226,3051,3052],{"className":1670,"code":2394,"language":1672,"meta":231,"style":231},[64,3053,3054],{"__ignoreMap":231},[235,3055,3056],{"class":237,"line":238},[235,3057,2394],{},[135,3059],{},[19,3061,2406],{"id":2405},[15,3063,2409],{},[43,3065,3066,3070,3074],{},[32,3067,853,3068],{},[59,3069,2416],{},[32,3071,2419,3072],{},[64,3073,1718],{},[32,3075,2424,3076],{},[59,3077,541],{},[1607,3079,3080],{"type":2429},[15,3081,2432],{},[378,3083,2435],{},{"title":231,"searchDepth":252,"depth":252,"links":3085},[3086,3087,3088,3089,3090,3091,3095,3096,3097,3098],{"id":1625,"depth":252,"text":1626},{"id":1634,"depth":252,"text":1635},{"id":1651,"depth":252,"text":1652},{"id":1694,"depth":252,"text":1695},{"id":1846,"depth":252,"text":1847},{"id":1861,"depth":252,"text":1862,"children":3092},[3093,3094],{"id":1865,"depth":263,"text":1866},{"id":1931,"depth":263,"text":1932},{"id":1967,"depth":252,"text":1968},{"id":2190,"depth":252,"text":2191},{"id":2362,"depth":252,"text":2363},{"id":2405,"depth":252,"text":2406},{},{"title":1589,"description":2451},1789000266302]