-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
35 lines (33 loc) · 21 KB
/
Copy pathindex.html
File metadata and controls
35 lines (33 loc) · 21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>LinkSocks</title>
<meta name="description" content="SOCKS5 over WebSocket proxy tool">
<meta name="generator" content="VitePress v1.6.4">
<link rel="preload stylesheet" href="/assets/style.DFNlf6li.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.C26ZXiZq.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.BSNFPWzt.js">
<link rel="modulepreload" href="/assets/chunks/framework.BK6ObQf6.js">
<link rel="modulepreload" href="/assets/index.md.CaDk-KJm.lean.js">
<link rel="icon" href="/favicon.ico">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
<script>import("/pagefind/pagefind.js").then(i=>{window.__pagefind__=i,i.init()}).catch(()=>{});</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-a1794e3e><!--[--><!--]--><!--[--><span tabindex="-1" data-v-9670e46b></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-9670e46b>Skip to content</a><!--]--><!----><header class="VPNav" data-v-a1794e3e data-v-53f60193><div class="VPNavBar" data-v-53f60193 data-v-a615dab1><div class="wrapper" data-v-a615dab1><div class="container" data-v-a615dab1><div class="title" data-v-a615dab1><div class="VPNavBarTitle" data-v-a615dab1 data-v-f1837148><a class="title" href="/" data-v-f1837148><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt data-v-9655d215><!--]--><span data-v-f1837148>LinkSocks</span><!--[--><!--]--></a></div></div><div class="content" data-v-a615dab1><div class="content-body" data-v-a615dab1><!--[--><!--]--><div class="blog-search search" data-pagefind-ignore="all" data-v-a615dab1 data-v-3eaaac09><div class="nav-search-btn-wait" data-v-3eaaac09><span data-v-3eaaac09><svg width="14" height="14" viewBox="0 0 20 20" data-v-3eaaac09><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" data-v-3eaaac09></path></svg></span><span class="search-tip" data-v-3eaaac09>Search</span><span class="metaKey" data-v-3eaaac09> K </span></div><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-a615dab1 data-v-240ccc60><span id="main-nav-aria-label" class="visually-hidden" data-v-240ccc60> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/" tabindex="0" data-v-240ccc60 data-v-00192d57><!--[--><span data-v-00192d57>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://github.com/linksocks/linksocks" target="_blank" rel="noreferrer" tabindex="0" data-v-240ccc60 data-v-00192d57><!--[--><span data-v-00192d57>GitHub</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-a615dab1 data-v-3132eb31 data-v-7295f242><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-7295f242><span class="text" data-v-7295f242><span class="vpi-languages option-icon" data-v-7295f242></span><!----><span class="vpi-chevron-down text-icon" data-v-7295f242></span></span></button><div class="menu" data-v-7295f242><div class="VPMenu" data-v-7295f242 data-v-3c45b5d7><!----><!--[--><!--[--><div class="items" data-v-3132eb31><p class="title" data-v-3132eb31>English</p><!--[--><div class="VPMenuLink" data-v-3132eb31 data-v-c12db963><a class="VPLink link" href="/zh/" data-v-c12db963><!--[--><span data-v-c12db963>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-a615dab1 data-v-d6e88cb3><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-d6e88cb3 data-v-5ca67d9b data-v-a96f791b><span class="check" data-v-a96f791b><span class="icon" data-v-a96f791b><!--[--><span class="vpi-sun sun" data-v-5ca67d9b></span><span class="vpi-moon moon" data-v-5ca67d9b></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-a615dab1 data-v-9cd783da data-v-f5e29c48><!--[--><a class="VPSocialLink no-icon" href="https://github.com/linksocks/linksocks" aria-label="github" target="_blank" rel="noopener" data-v-f5e29c48 data-v-dd947ca0><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-a615dab1 data-v-d9f99f90 data-v-7295f242><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-7295f242><span class="vpi-more-horizontal icon" data-v-7295f242></span></button><div class="menu" data-v-7295f242><div class="VPMenu" data-v-7295f242 data-v-3c45b5d7><!----><!--[--><!--[--><div class="group translations" data-v-d9f99f90><p class="trans-title" data-v-d9f99f90>English</p><!--[--><div class="VPMenuLink" data-v-d9f99f90 data-v-c12db963><a class="VPLink link" href="/zh/" data-v-c12db963><!--[--><span data-v-c12db963>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-d9f99f90><div class="item appearance" data-v-d9f99f90><p class="label" data-v-d9f99f90>Appearance</p><div class="appearance-action" data-v-d9f99f90><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-d9f99f90 data-v-5ca67d9b data-v-a96f791b><span class="check" data-v-a96f791b><span class="icon" data-v-a96f791b><!--[--><span class="vpi-sun sun" data-v-5ca67d9b></span><span class="vpi-moon moon" data-v-5ca67d9b></span><!--]--></span></span></button></div></div></div><div class="group" data-v-d9f99f90><div class="item social-links" data-v-d9f99f90><div class="VPSocialLinks social-links-list" data-v-d9f99f90 data-v-f5e29c48><!--[--><a class="VPSocialLink no-icon" href="https://github.com/linksocks/linksocks" aria-label="github" target="_blank" rel="noopener" data-v-f5e29c48 data-v-dd947ca0><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-a615dab1 data-v-89de3d6d><span class="container" data-v-89de3d6d><span class="top" data-v-89de3d6d></span><span class="middle" data-v-89de3d6d></span><span class="bottom" data-v-89de3d6d></span></span></button></div></div></div></div><div class="divider" data-v-a615dab1><div class="divider-line" data-v-a615dab1></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-a1794e3e data-v-00d82fe2><div class="VPHome" data-v-00d82fe2 data-v-b8a9f378><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-b8a9f378 data-v-d1c1d2c5><div class="container" data-v-d1c1d2c5><div class="main" data-v-d1c1d2c5><!--[--><!--]--><!--[--><h1 class="heading" data-v-d1c1d2c5><span class="name clip" data-v-d1c1d2c5>LinkSocks</span><span class="text" data-v-d1c1d2c5>SOCKS5 over WebSocket</span></h1><p class="tagline" data-v-d1c1d2c5>Zero-Configuration Intranet Penetration Tool</p><!--]--><!--[--><!--]--><div class="actions" data-v-d1c1d2c5><!--[--><div class="action" data-v-d1c1d2c5><a class="VPButton medium brand" href="/guide/" data-v-d1c1d2c5 data-v-e847f75a>Get Started</a></div><div class="action" data-v-d1c1d2c5><a class="VPButton medium alt" href="https://github.com/linksocks/linksocks" target="_blank" rel="noreferrer" data-v-d1c1d2c5 data-v-e847f75a>GitHub</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-d1c1d2c5><div class="image-container" data-v-d1c1d2c5><div class="image-bg" data-v-d1c1d2c5></div><!--[--><!--[--><img class="VPImage image-src" src="/hero.png" alt="LinkSocks" data-v-9655d215><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-b8a9f378 data-v-314e0b61><div class="container" data-v-314e0b61><div class="items" data-v-314e0b61><!--[--><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>🌐</div><h2 class="title" data-v-d9699f84>Zero Configuration</h2><p class="details" data-v-d9699f84>Designed for non-specific, dynamic clients; clients can join/leave anytime</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>☁️</div><h2 class="title" data-v-d9699f84>Serverless Architecture</h2><p class="details" data-v-d9699f84>Relay server can be deployed on Cloudflare Workers. Fast & Global.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>⚖️</div><h2 class="title" data-v-d9699f84>Load Balancing</h2><p class="details" data-v-d9699f84>Dynamically increase or decrease clients as backends and achieve load balancing</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>🌍</div><h2 class="title" data-v-d9699f84>IPv6 + UDP Support</h2><p class="details" data-v-d9699f84>Full SOCKS5 protocol support including IPv6 and UDP over SOCKS5</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>🐍</div><h2 class="title" data-v-d9699f84>Python Bindings</h2><p class="details" data-v-d9699f84>Python API for easy integration into existing applications</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-314e0b61><div class="VPLink no-icon VPFeature" data-v-314e0b61 data-v-d9699f84><!--[--><article class="box" data-v-d9699f84><div class="icon" data-v-d9699f84>📱</div><h2 class="title" data-v-d9699f84>Multi-Platform</h2><p class="details" data-v-d9699f84>Provides Go binaries and Docker images for cross-platform support</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--]--><div class="vp-doc container" style="" data-v-b8a9f378 data-v-4f3fc97c><!--[--><div style="position:relative;" data-v-b8a9f378><div data-pagefind-body="true"><h2 id="quick-start" tabindex="-1">Quick Start <a class="header-anchor" href="#quick-start" aria-label="Permalink to "Quick Start""></a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">go</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> github.com/linksocks/linksocks/cmd/linksocks@latest</span></span></code></pre></div><p>Or download pre-built binaries from <a href="https://github.com/linksocks/linksocks/releases" target="_blank" rel="noreferrer">releases page</a>.</p><h3 id="forward-proxy" tabindex="-1">Forward Proxy <a class="header-anchor" href="#forward-proxy" aria-label="Permalink to "Forward Proxy""></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Server (WebSockets at port 8765, as network provider)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">linksocks</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> server</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> example_token</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Client (SOCKS5 at port 9870)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">linksocks</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> client</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> example_token</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> http://localhost:8765</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 9870</span></span></code></pre></div><h3 id="reverse-proxy" tabindex="-1">Reverse Proxy <a class="header-anchor" href="#reverse-proxy" aria-label="Permalink to "Reverse Proxy""></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Server (WebSockets at port 8765, SOCKS at port 9870)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">linksocks</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> server</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> example_token</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> 9870</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -r</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Client (as network provider)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">linksocks</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> client</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> example_token</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> http://localhost:8765</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -r</span></span></code></pre></div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-a1794e3e data-v-89807522><div class="container" data-v-89807522><p class="message" data-v-89807522>Released under the MIT License.</p><p class="copyright" data-v-89807522>Copyright © 2025 LinkSocks Contributors</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"go_examples.md\":\"IbvRYXz3\",\"go_index.md\":\"BHVPVNrY\",\"go_library.md\":\"BICFMk5C\",\"guide_access-control.md\":\"ChjB_vzH\",\"guide_authentication.md\":\"DpKk9F2U\",\"guide_cli-options.md\":\"bbb_EuIN\",\"guide_fast-open.md\":\"DXeon1xA\",\"guide_http-api.md\":\"CZn8cK_J\",\"guide_index.md\":\"BPlN9hpf\",\"guide_load-balancing.md\":\"C8zOmCzs\",\"guide_message-protocol.md\":\"UBqa033v\",\"guide_principles.md\":\"C7CqstpV\",\"guide_quick-start.md\":\"2_kfqQIb\",\"index.md\":\"CaDk-KJm\",\"python_client.md\":\"DSt06S3O\",\"python_index.md\":\"COoVfD1T\",\"python_server.md\":\"C_4kv-OL\",\"python_utilities.md\":\"Sctj3zhN\",\"readme.md\":\"BvF9aUFh\",\"zh_go_examples.md\":\"Cibm70WR\",\"zh_go_index.md\":\"CG9bUihB\",\"zh_go_library.md\":\"DYRKc3qw\",\"zh_guide_access-control.md\":\"DazV4w76\",\"zh_guide_authentication.md\":\"BmrCqBtT\",\"zh_guide_cli-options.md\":\"D4o6INFI\",\"zh_guide_fast-open.md\":\"DQ45Asfd\",\"zh_guide_http-api.md\":\"Ci3ba9X-\",\"zh_guide_index.md\":\"COwi2UqH\",\"zh_guide_load-balancing.md\":\"BBpZuJyX\",\"zh_guide_message-protocol.md\":\"tILwACaX\",\"zh_guide_principles.md\":\"BJa7Dy2K\",\"zh_guide_quick-start.md\":\"BWIHSSSK\",\"zh_index.md\":\"BTwv97C8\",\"zh_python_client.md\":\"04FDjxjp\",\"zh_python_index.md\":\"It3qwHgZ\",\"zh_python_server.md\":\"C1JlNR7P\",\"zh_python_utilities.md\":\"BfnBnAZ6\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"LinkSocks\",\"description\":\"SOCKS5 over WebSocket proxy tool\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en\",\"title\":\"LinkSocks\",\"description\":\"SOCKS5 over WebSocket proxy tool\",\"themeConfig\":{\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/linksocks/linksocks\"}],\"sidebar\":[{\"text\":\"Getting Started\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/guide/\"},{\"text\":\"How It Works\",\"link\":\"/guide/principles\"},{\"text\":\"Quick Start\",\"link\":\"/guide/quick-start\"}]},{\"text\":\"Advanced Topics\",\"items\":[{\"text\":\"Command-line Options\",\"link\":\"/guide/cli-options\"},{\"text\":\"Authentication\",\"link\":\"/guide/authentication\"},{\"text\":\"Load Balancing\",\"link\":\"/guide/load-balancing\"},{\"text\":\"Fast Open\",\"link\":\"/guide/fast-open\"},{\"text\":\"Access Control\",\"link\":\"/guide/access-control\"},{\"text\":\"Message Protocol\",\"link\":\"/guide/message-protocol\"},{\"text\":\"HTTP API\",\"link\":\"/guide/http-api\"}]},{\"text\":\"Python Library\",\"items\":[{\"text\":\"Overview\",\"link\":\"/python/\"},{\"text\":\"Server Class\",\"link\":\"/python/server\"},{\"text\":\"Client Class\",\"link\":\"/python/client\"},{\"text\":\"Utilities\",\"link\":\"/python/utilities\"}]},{\"text\":\"Go Library\",\"items\":[{\"text\":\"Overview\",\"link\":\"/go/\"},{\"text\":\"Library Usage\",\"link\":\"/go/library\"},{\"text\":\"Examples\",\"link\":\"/go/examples\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/linksocks/linksocks\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025 LinkSocks Contributors\"},\"editLink\":{\"pattern\":\"https://github.com/linksocks/linksocks/edit/main/docs/:path\",\"text\":\"Edit this page on GitHub\"},\"lastUpdated\":{\"text\":\"Updated at\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"medium\"}}}},\"zh\":{\"label\":\"简体中文\",\"lang\":\"zh-CN\",\"title\":\"LinkSocks\",\"description\":\"基于 WebSocket 的 SOCKS5 代理工具\",\"themeConfig\":{\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"指南\",\"link\":\"/zh/guide/\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/linksocks/linksocks\"}],\"sidebar\":[{\"text\":\"快速开始\",\"items\":[{\"text\":\"介绍\",\"link\":\"/zh/guide/\"},{\"text\":\"工作原理\",\"link\":\"/zh/guide/principles\"},{\"text\":\"快速入门\",\"link\":\"/zh/guide/quick-start\"}]},{\"text\":\"进阶主题\",\"items\":[{\"text\":\"命令行选项\",\"link\":\"/zh/guide/cli-options\"},{\"text\":\"身份验证\",\"link\":\"/zh/guide/authentication\"},{\"text\":\"负载均衡\",\"link\":\"/zh/guide/load-balancing\"},{\"text\":\"快速打开\",\"link\":\"/zh/guide/fast-open\"},{\"text\":\"访问控制\",\"link\":\"/zh/guide/access-control\"},{\"text\":\"消息协议\",\"link\":\"/zh/guide/message-protocol\"},{\"text\":\"HTTP API\",\"link\":\"/zh/guide/http-api\"}]},{\"text\":\"Python 库\",\"items\":[{\"text\":\"概述\",\"link\":\"/zh/python/\"},{\"text\":\"Server 类\",\"link\":\"/zh/python/server\"},{\"text\":\"Client 类\",\"link\":\"/zh/python/client\"},{\"text\":\"工具函数\",\"link\":\"/zh/python/utilities\"}]},{\"text\":\"Go 库\",\"items\":[{\"text\":\"概述\",\"link\":\"/zh/go/\"},{\"text\":\"库的使用\",\"link\":\"/zh/go/library\"},{\"text\":\"示例\",\"link\":\"/zh/go/examples\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/linksocks/linksocks\"}],\"footer\":{\"message\":\"基于 MIT 许可证发布。\",\"copyright\":\"版权所有 © 2025 LinkSocks 贡献者\"},\"editLink\":{\"pattern\":\"https://github.com/linksocks/linksocks/edit/main/docs/:path\",\"text\":\"在 GitHub 上编辑此页\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"medium\"}}}}},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
</body>
</html>