diff --git a/404.html b/404.html index 55fe2d3..fe87821 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -找不到页面 | Orbien +找不到页面 | Orbien
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

\ No newline at end of file diff --git a/assets/js/8c6208d8.c27ba2e0.js b/assets/js/8c6208d8.8e2c2ac2.js similarity index 69% rename from assets/js/8c6208d8.c27ba2e0.js rename to assets/js/8c6208d8.8e2c2ac2.js index dba2d18..295a546 100644 --- a/assets/js/8c6208d8.c27ba2e0.js +++ b/assets/js/8c6208d8.8e2c2ac2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["361"],{3617(e,n,r){r.r(n),r.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>t,contentTitle:()=>l,toc:()=>d,assets:()=>c});var o=JSON.parse('{"id":"features/hot-reload","title":"\u70ED\u91CD\u8F7D","description":"\u5BA2\u6237\u7AEF\u8FD0\u884C\u671F\u95F4\u4FEE\u6539\u914D\u7F6E\u5E76\u4FDD\u5B58\u540E\uFF0C\u53EF\u8BA9\u53D8\u66F4\u7ACB\u5373\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u542F\u5BA2\u6237\u7AEF","source":"@site/docs/features/hot-reload.md","sourceDirName":"features","slug":"/features/hot-reload","permalink":"/orbien/docs/features/hot-reload","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/hot-reload.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"sidebar_label":"\u70ED\u91CD\u8F7D","title":"\u70ED\u91CD\u8F7D"},"sidebar":"docsSidebar","previous":{"title":"\u73AF\u5883\u53D8\u91CF","permalink":"/orbien/docs/features/env"},"next":{"title":"SpringBoot\u96C6\u6210","permalink":"/orbien/docs/integrations/springboot"}}'),i=r(1987),s=r(7008);let t={sidebar_position:7,sidebar_label:"\u70ED\u91CD\u8F7D",title:"\u70ED\u91CD\u8F7D"},l="\u70ED\u91CD\u8F7D",c={},d=[{value:"\u7528\u6CD5",id:"\u7528\u6CD5",level:2}];function a(e){let n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u70ED\u91CD\u8F7D",children:"\u70ED\u91CD\u8F7D"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5BA2\u6237\u7AEF\u8FD0\u884C\u671F\u95F4\u4FEE\u6539\u914D\u7F6E\u5E76\u4FDD\u5B58\u540E\uFF0C\u53EF\u8BA9\u53D8\u66F4\u7ACB\u5373\u751F\u6548\uFF0C",(0,i.jsx)(n.strong,{children:"\u65E0\u9700\u91CD\u542F\u5BA2\u6237\u7AEF"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u70ED\u91CD\u8F7D"}),"\uFF1A\u63A7\u5236\u8FDE\u63A5\u4FDD\u6301\u5728\u7EBF\uFF0C\u53EA\u589E\u5220\u6539\u96A7\u9053\u6CE8\u518C"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u91CD\u8FDE"}),"\uFF1A\u65AD\u5F00\u63A7\u5236\u8FDE\u63A5\u540E\u81EA\u52A8\u91CD\u8FDE\uFF0C\u671F\u95F4\u5168\u90E8\u96A7\u9053\u77ED\u6682\u4E2D\u65AD"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{title:"\u8BF4\u660E",type:"info",children:(0,i.jsxs)(n.p,{children:["\u4EC5",(0,i.jsx)(n.strong,{children:"\u96A7\u9053\u914D\u7F6E"}),"\u53D8\u66F4\u8D70\u70ED\u91CD\u8F7D\uFF0C\u8FDE\u63A5\u7EA7\u5B57\u6BB5\uFF08",(0,i.jsx)(n.code,{children:"server"}),"\u3001",(0,i.jsx)(n.code,{children:"user"}),"\u3001",(0,i.jsx)(n.code,{children:"auth"}),"\u3001",(0,i.jsx)(n.code,{children:"transport"}),"\u3001",(0,i.jsx)(n.code,{children:"udpPacketSize"}),"\n\uFF09\u53D8\u66F4\u4F1A\u89E6\u53D1\u91CD\u8FDE"]})}),"\n",(0,i.jsx)(n.h2,{id:"\u7528\u6CD5",children:"\u7528\u6CD5"}),"\n",(0,i.jsx)(n.p,{children:"\u5148\u4EE5\u524D\u53F0\u65B9\u5F0F\u542F\u52A8\u5BA2\u6237\u7AEF\uFF08\u4F1A\u76D1\u542C\u672C\u5730\u63A7\u5236\u5957\u63A5\u5B57\uFF09\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien -c conf/orbien.toml\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u53E6\u5F00\u7EC8\u7AEF\uFF0C\u5BF9\u540C\u4E00\u914D\u7F6E\u6587\u4EF6\u6267\u884C reload\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien reload -c conf/orbien.toml\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"orbien reload"})," \u901A\u8FC7 Unix \u5957\u63A5\u5B57\u4E0E\u8FD0\u884C\u4E2D\u7684 ",(0,i.jsx)(n.code,{children:"orbien -c"})," \u8FDB\u7A0B\u901A\u4FE1"]})}),"\n",(0,i.jsx)(n.p,{children:"\u6821\u9A8C\u914D\u7F6E\u8BED\u6CD5\u4E0E\u5B57\u6BB5\uFF08\u4E0D\u8FDE\u63A5\u670D\u52A1\u7AEF\u3001\u4E0D\u4FEE\u6539\u8FD0\u884C\u72B6\u6001\uFF09\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5EFA\u8BAE\u5148 ",(0,i.jsx)(n.code,{children:"verify"})," \u518D ",(0,i.jsx)(n.code,{children:"reload"}),"\uFF1A"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml && orbien reload -c conf/orbien.toml\n"})})]})}function h(e={}){let{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},7008(e,n,r){r.d(n,{R:()=>t,x:()=>l});var o=r(1763);let i={},s=o.createContext(i);function t(e){let n=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["361"],{3617(e,n,r){r.r(n),r.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>t,contentTitle:()=>l,toc:()=>c,assets:()=>d});var o=JSON.parse('{"id":"features/hot-reload","title":"\u70ED\u91CD\u8F7D","description":"\u5BA2\u6237\u7AEF\u8FD0\u884C\u671F\u95F4\u4FEE\u6539\u914D\u7F6E\u5E76\u4FDD\u5B58\u540E\uFF0C\u53EF\u8BA9\u53D8\u66F4\u7ACB\u5373\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u542F\u5BA2\u6237\u7AEF","source":"@site/docs/features/hot-reload.md","sourceDirName":"features","slug":"/features/hot-reload","permalink":"/orbien/docs/features/hot-reload","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/hot-reload.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"sidebar_label":"\u70ED\u91CD\u8F7D","title":"\u70ED\u91CD\u8F7D"},"sidebar":"docsSidebar","previous":{"title":"\u73AF\u5883\u53D8\u91CF","permalink":"/orbien/docs/features/env"},"next":{"title":"SpringBoot\u96C6\u6210","permalink":"/orbien/docs/integrations/springboot"}}'),i=r(1987),s=r(7008);let t={sidebar_position:7,sidebar_label:"\u70ED\u91CD\u8F7D",title:"\u70ED\u91CD\u8F7D"},l="\u70ED\u91CD\u8F7D",d={},c=[{value:"\u7528\u6CD5",id:"\u7528\u6CD5",level:2}];function a(e){let n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u70ED\u91CD\u8F7D",children:"\u70ED\u91CD\u8F7D"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5BA2\u6237\u7AEF\u8FD0\u884C\u671F\u95F4\u4FEE\u6539\u914D\u7F6E\u5E76\u4FDD\u5B58\u540E\uFF0C\u53EF\u8BA9\u53D8\u66F4\u7ACB\u5373\u751F\u6548\uFF0C",(0,i.jsx)(n.strong,{children:"\u65E0\u9700\u91CD\u542F\u5BA2\u6237\u7AEF"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u70ED\u91CD\u8F7D"}),"\uFF1A\u63A7\u5236\u8FDE\u63A5\u4FDD\u6301\u5728\u7EBF\uFF0C\u53EA\u589E\u5220\u6539\u96A7\u9053\u6CE8\u518C"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u91CD\u8FDE"}),"\uFF1A\u65AD\u5F00\u63A7\u5236\u8FDE\u63A5\u540E\u81EA\u52A8\u91CD\u8FDE\uFF0C\u671F\u95F4\u5168\u90E8\u96A7\u9053\u77ED\u6682\u4E2D\u65AD"]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{title:"\u8BF4\u660E",type:"info",children:(0,i.jsxs)(n.p,{children:["\u4EC5",(0,i.jsx)(n.strong,{children:"\u96A7\u9053\u914D\u7F6E"}),"\u53D8\u66F4\u8D70\u70ED\u91CD\u8F7D\uFF0C\u8FDE\u63A5\u7EA7\u5B57\u6BB5\uFF08",(0,i.jsx)(n.code,{children:"server"}),"\u3001",(0,i.jsx)(n.code,{children:"user"}),"\u3001",(0,i.jsx)(n.code,{children:"auth"}),"\u3001",(0,i.jsx)(n.code,{children:"transport"}),"\u3001",(0,i.jsx)(n.code,{children:"udpPacketSize"}),"\n\uFF09\u53D8\u66F4\u4F1A\u89E6\u53D1\u91CD\u8FDE"]})}),"\n",(0,i.jsx)(n.h2,{id:"\u7528\u6CD5",children:"\u7528\u6CD5"}),"\n",(0,i.jsx)(n.p,{children:"\u5148\u4EE5\u524D\u53F0\u65B9\u5F0F\u542F\u52A8\u5BA2\u6237\u7AEF\uFF08\u4F1A\u76D1\u542C\u672C\u5730\u63A7\u5236\u5957\u63A5\u5B57\uFF09\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien -c conf/orbien.toml\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u53E6\u5F00\u7EC8\u7AEF\uFF0C\u5BF9\u540C\u4E00\u914D\u7F6E\u6587\u4EF6\u6267\u884C reload\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien reload -c conf/orbien.toml\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"orbien reload"})," \u901A\u8FC7\u672C\u5730\u63A7\u5236\u901A\u9053\u4E0E\u8FD0\u884C\u4E2D\u7684 ",(0,i.jsx)(n.code,{children:"orbien -c"})," \u8FDB\u7A0B\u901A\u4FE1\uFF08Unix \u5957\u63A5\u5B57 / Windows Named Pipe\uFF09"]})}),"\n",(0,i.jsx)(n.p,{children:"\u6821\u9A8C\u914D\u7F6E\u8BED\u6CD5\u4E0E\u5B57\u6BB5\uFF08\u4E0D\u8FDE\u63A5\u670D\u52A1\u7AEF\u3001\u4E0D\u4FEE\u6539\u8FD0\u884C\u72B6\u6001\uFF09\uFF1A"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml\n"})}),"\n",(0,i.jsxs)(n.p,{children:["\u5EFA\u8BAE\u5148 ",(0,i.jsx)(n.code,{children:"verify"})," \u518D ",(0,i.jsx)(n.code,{children:"reload"}),"\uFF1A"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml && orbien reload -c conf/orbien.toml\n"})})]})}function h(e={}){let{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},7008(e,n,r){r.d(n,{R:()=>t,x:()=>l});var o=r(1763);let i={},s=o.createContext(i);function t(e){let n=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.f65f540b.js b/assets/js/runtime~main.87666694.js similarity index 98% rename from assets/js/runtime~main.f65f540b.js rename to assets/js/runtime~main.87666694.js index 1dd02cc..16bc689 100644 --- a/assets/js/runtime~main.f65f540b.js +++ b/assets/js/runtime~main.87666694.js @@ -1 +1 @@ -(()=>{"use strict";var e,r,t,a,f,o,d,c={},n={};function b(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={exports:{}};return c[e].call(t.exports,t,t.exports,b),t.exports}b.m=c,b.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return b.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(t,a){if(1&a&&(t=this(t)),8&a||"object"==typeof t&&t&&(4&a&&t.__esModule||16&a&&"function"==typeof t.then))return t;var f=Object.create(null);b.r(f);var o={};e=e||[null,r({}),r([]),r(r)];for(var d=2&a&&t;("object"==typeof d||"function"==typeof d)&&!~e.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach(e=>{o[e]=()=>t[e]});return o.default=()=>t,b.d(f,o),f},b.d=(e,r)=>{for(var t in r)b.o(r,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((r,t)=>(b.f[t](e,r),r),[])),b.u=e=>"assets/js/"+(({106:"17896441",133:"90358f02",135:"ac5280f2",217:"0e384e19",218:"05d4cacb",229:"cc002db1",267:"ab38dbfe",326:"fe98809a",356:"5ef0e9d6",361:"8c6208d8",364:"fd368041",394:"def3d52a",395:"37f66e80",41:"edefc60b",411:"67e4f9fb",440:"e6f0c936",452:"1df93b7f",475:"f325f636",49:"bbb29017",499:"8070e160",503:"93234bd6",521:"72e9da6a",56:"a7456010",575:"a7bd4aaa",590:"46875d5c",630:"cc0a2bf3",646:"6b77a8a0",668:"5e95c892",688:"cac2e989",69:"97658992",707:"c1cdd282",747:"aba21aa0",785:"a94703ab",795:"9a00739f",817:"b2d27f24",896:"51876da0",960:"80557847"})[e]||e)+"."+({106:"6c48d3c2",133:"32d005bc",135:"e0744c2a",217:"dcfe22a1",218:"7119d8a1",229:"2eec232f",267:"250a4996",326:"94f05a50",356:"bc7a97b0",361:"c27ba2e0",364:"d1053280",394:"e1de427f",395:"567f6d20",406:"7afbacb1",41:"ec699968",411:"5cd6a9d0",440:"c062fc93",452:"8b0521b5",475:"9c4028b5",49:"455b90d1",499:"c6dc6b27",503:"42888fa3",521:"440f7b3a",56:"b47ace4d",575:"96f1510e",590:"4f76e68a",627:"5a86db8b",630:"8406ff27",646:"60d2c789",668:"61b67e6b",688:"8ebe344a",69:"d0b6799d",707:"3c5ba703",747:"66a74c66",785:"b81930da",795:"59ea1d8d",817:"3be34325",896:"b64acab5",960:"d294fd24"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},b.l=function(e,r,a,f){if(t[e])return void t[e].push(r);if(void 0!==a)for(var o,d,c=document.getElementsByTagName("script"),n=0;n{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a=[],b.O=(e,r,t,f)=>{if(r){f=f||0;for(var o=a.length;o>0&&a[o-1][2]>f;o--)a[o]=a[o-1];a[o]=[r,t,f];return}for(var d=1/0,o=0;o=f)&&Object.keys(b.O).every(e=>b.O[e](r[n]))?r.splice(n--,1):(c=!1,f"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x4cd3717:"960",0x5d22870:"69",edefc60b:"41",bbb29017:"49",a7456010:"56","90358f02":"133",ac5280f2:"135","0e384e19":"217","05d4cacb":"218",cc002db1:"229",ab38dbfe:"267",fe98809a:"326","5ef0e9d6":"356","8c6208d8":"361",fd368041:"364",def3d52a:"394","37f66e80":"395","67e4f9fb":"411",e6f0c936:"440","1df93b7f":"452",f325f636:"475","8070e160":"499","93234bd6":"503","72e9da6a":"521",a7bd4aaa:"575","46875d5c":"590",cc0a2bf3:"630","6b77a8a0":"646","5e95c892":"668",cac2e989:"688",c1cdd282:"707",aba21aa0:"747",a94703ab:"785","9a00739f":"795",b2d27f24:"817","51876da0":"896"})[e]||e,b.p+b.u(e)},f={14:0,783:0},b.f.j=function(e,r){var t=b.o(f,e)?f[e]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(14|783)$/.test(e))f[e]=0;else{var a=new Promise((r,a)=>t=f[e]=[r,a]);r.push(t[2]=a);var o=b.p+b.u(e),d=Error();b.l(o,function(r){if(b.o(f,e)&&(0!==(t=f[e])&&(f[e]=void 0),t)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;d.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",d.name="ChunkLoadError",d.type=a,d.request=o,t[1](d)}},"chunk-"+e,e)}},b.O.j=e=>0===f[e],o=(e,r)=>{var t,a,o=r[0],d=r[1],c=r[2],n=0;if(o.some(e=>0!==f[e])){for(t in d)b.o(d,t)&&(b.m[t]=d[t]);if(c)var i=c(b)}for(e&&e(r);n{"use strict";var e,r,t,a,f,o,d,c={},n={};function b(e){var r=n[e];if(void 0!==r)return r.exports;var t=n[e]={exports:{}};return c[e].call(t.exports,t,t.exports,b),t.exports}b.m=c,b.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return b.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(t,a){if(1&a&&(t=this(t)),8&a||"object"==typeof t&&t&&(4&a&&t.__esModule||16&a&&"function"==typeof t.then))return t;var f=Object.create(null);b.r(f);var o={};e=e||[null,r({}),r([]),r(r)];for(var d=2&a&&t;("object"==typeof d||"function"==typeof d)&&!~e.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach(e=>{o[e]=()=>t[e]});return o.default=()=>t,b.d(f,o),f},b.d=(e,r)=>{for(var t in r)b.o(r,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((r,t)=>(b.f[t](e,r),r),[])),b.u=e=>"assets/js/"+(({106:"17896441",133:"90358f02",135:"ac5280f2",217:"0e384e19",218:"05d4cacb",229:"cc002db1",267:"ab38dbfe",326:"fe98809a",356:"5ef0e9d6",361:"8c6208d8",364:"fd368041",394:"def3d52a",395:"37f66e80",41:"edefc60b",411:"67e4f9fb",440:"e6f0c936",452:"1df93b7f",475:"f325f636",49:"bbb29017",499:"8070e160",503:"93234bd6",521:"72e9da6a",56:"a7456010",575:"a7bd4aaa",590:"46875d5c",630:"cc0a2bf3",646:"6b77a8a0",668:"5e95c892",688:"cac2e989",69:"97658992",707:"c1cdd282",747:"aba21aa0",785:"a94703ab",795:"9a00739f",817:"b2d27f24",896:"51876da0",960:"80557847"})[e]||e)+"."+({106:"6c48d3c2",133:"32d005bc",135:"e0744c2a",217:"dcfe22a1",218:"7119d8a1",229:"2eec232f",267:"250a4996",326:"94f05a50",356:"bc7a97b0",361:"8e2c2ac2",364:"d1053280",394:"e1de427f",395:"567f6d20",406:"7afbacb1",41:"ec699968",411:"5cd6a9d0",440:"c062fc93",452:"8b0521b5",475:"9c4028b5",49:"455b90d1",499:"c6dc6b27",503:"42888fa3",521:"440f7b3a",56:"b47ace4d",575:"96f1510e",590:"4f76e68a",627:"5a86db8b",630:"8406ff27",646:"60d2c789",668:"61b67e6b",688:"8ebe344a",69:"d0b6799d",707:"3c5ba703",747:"66a74c66",785:"b81930da",795:"59ea1d8d",817:"3be34325",896:"b64acab5",960:"d294fd24"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},b.l=function(e,r,a,f){if(t[e])return void t[e].push(r);if(void 0!==a)for(var o,d,c=document.getElementsByTagName("script"),n=0;n{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a=[],b.O=(e,r,t,f)=>{if(r){f=f||0;for(var o=a.length;o>0&&a[o-1][2]>f;o--)a[o]=a[o-1];a[o]=[r,t,f];return}for(var d=1/0,o=0;o=f)&&Object.keys(b.O).every(e=>b.O[e](r[n]))?r.splice(n--,1):(c=!1,f"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x4cd3717:"960",0x5d22870:"69",edefc60b:"41",bbb29017:"49",a7456010:"56","90358f02":"133",ac5280f2:"135","0e384e19":"217","05d4cacb":"218",cc002db1:"229",ab38dbfe:"267",fe98809a:"326","5ef0e9d6":"356","8c6208d8":"361",fd368041:"364",def3d52a:"394","37f66e80":"395","67e4f9fb":"411",e6f0c936:"440","1df93b7f":"452",f325f636:"475","8070e160":"499","93234bd6":"503","72e9da6a":"521",a7bd4aaa:"575","46875d5c":"590",cc0a2bf3:"630","6b77a8a0":"646","5e95c892":"668",cac2e989:"688",c1cdd282:"707",aba21aa0:"747",a94703ab:"785","9a00739f":"795",b2d27f24:"817","51876da0":"896"})[e]||e,b.p+b.u(e)},f={14:0,783:0},b.f.j=function(e,r){var t=b.o(f,e)?f[e]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(14|783)$/.test(e))f[e]=0;else{var a=new Promise((r,a)=>t=f[e]=[r,a]);r.push(t[2]=a);var o=b.p+b.u(e),d=Error();b.l(o,function(r){if(b.o(f,e)&&(0!==(t=f[e])&&(f[e]=void 0),t)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;d.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",d.name="ChunkLoadError",d.type=a,d.request=o,t[1](d)}},"chunk-"+e,e)}},b.O.j=e=>0===f[e],o=(e,r)=>{var t,a,o=r[0],d=r[1],c=r[2],n=0;if(o.some(e=>0!==f[e])){for(t in d)b.o(d,t)&&(b.m[t]=d[t]);if(c)var i=c(b)}for(e&&e(r);n社区和贡献 | Orbien +社区和贡献 | Orbien

社区和贡献

diff --git a/docs/desktop.html b/docs/desktop.html index 2071635..a06d679 100644 --- a/docs/desktop.html +++ b/docs/desktop.html @@ -1,4 +1,4 @@ -桌面客户端 | Orbien +桌面客户端 | Orbien

桌面客户端

diff --git a/docs/docker.html b/docs/docker.html index 50c8158..42f68fb 100644 --- a/docs/docker.html +++ b/docs/docker.html @@ -1,4 +1,4 @@ -Docker 安装 | Orbien +Docker 安装 | Orbien

Docker 安装

diff --git a/docs/download.html b/docs/download.html index 41930ff..dcd14e0 100644 --- a/docs/download.html +++ b/docs/download.html @@ -1,4 +1,4 @@ -下载 | Orbien +下载 | Orbien

下载

diff --git a/docs/features/authentication.html b/docs/features/authentication.html index e16eaa0..5553775 100644 --- a/docs/features/authentication.html +++ b/docs/features/authentication.html @@ -1,4 +1,4 @@ -身份认证 | Orbien +身份认证 | Orbien

身份认证

diff --git a/docs/features/bandwidth.html b/docs/features/bandwidth.html index 075b510..9c53389 100644 --- a/docs/features/bandwidth.html +++ b/docs/features/bandwidth.html @@ -1,4 +1,4 @@ -带宽限制 | Orbien +带宽限制 | Orbien

带宽限制

diff --git a/docs/features/dashboard.html b/docs/features/dashboard.html index 6ac6374..e9536c7 100644 --- a/docs/features/dashboard.html +++ b/docs/features/dashboard.html @@ -1,4 +1,4 @@ -管理界面 | Orbien +管理界面 | Orbien

管理界面

diff --git a/docs/features/env.html b/docs/features/env.html index 6dbc027..127da23 100644 --- a/docs/features/env.html +++ b/docs/features/env.html @@ -1,4 +1,4 @@ -环境变量 | Orbien +环境变量 | Orbien

环境变量

diff --git a/docs/features/hot-reload.html b/docs/features/hot-reload.html index d07ecbe..42e54f6 100644 --- a/docs/features/hot-reload.html +++ b/docs/features/hot-reload.html @@ -1,4 +1,4 @@ -热重载 | Orbien +热重载 | Orbien

热重载

@@ -14,7 +14,7 @@
orbien -c conf/orbien.toml

另开终端,对同一配置文件执行 reload:

orbien reload -c conf/orbien.toml
-
提示

orbien reload 通过 Unix 套接字与运行中的 orbien -c 进程通信

+
提示

orbien reload 通过本地控制通道与运行中的 orbien -c 进程通信(Unix 套接字 / Windows Named Pipe)

校验配置语法与字段(不连接服务端、不修改运行状态):

orbien verify -c conf/orbien.toml

建议先 verifyreload

diff --git a/docs/features/public-bind.html b/docs/features/public-bind.html index 6436a98..197eec3 100644 --- a/docs/features/public-bind.html +++ b/docs/features/public-bind.html @@ -1,4 +1,4 @@ -对外监听地址 | Orbien +对外监听地址 | Orbien

对外监听地址

diff --git a/docs/features/real-ip.html b/docs/features/real-ip.html index 3cb9a7f..863e418 100644 --- a/docs/features/real-ip.html +++ b/docs/features/real-ip.html @@ -1,4 +1,4 @@ -获取真实 IP | Orbien +获取真实 IP | Orbien

获取真实 IP

diff --git a/docs/integrations/springboot.html b/docs/integrations/springboot.html index 7ea618d..df5e2e4 100644 --- a/docs/integrations/springboot.html +++ b/docs/integrations/springboot.html @@ -1,4 +1,4 @@ -Spring Boot 集成 | Orbien +Spring Boot 集成 | Orbien

Spring Boot 集成

diff --git a/docs/intro.html b/docs/intro.html index 50f6793..3cb0508 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -1,4 +1,4 @@ -介绍 | Orbien +介绍 | Orbien

介绍

diff --git a/docs/license.html b/docs/license.html index 45da90a..84bd594 100644 --- a/docs/license.html +++ b/docs/license.html @@ -1,4 +1,4 @@ -许可证 | Orbien +许可证 | Orbien

许可证

diff --git a/docs/performance.html b/docs/performance.html index f7389bb..fb3c914 100644 --- a/docs/performance.html +++ b/docs/performance.html @@ -1,4 +1,4 @@ -性能测试 | Orbien +性能测试 | Orbien

性能测试

diff --git a/docs/quickstart.html b/docs/quickstart.html index ef65615..1bbe448 100644 --- a/docs/quickstart.html +++ b/docs/quickstart.html @@ -1,4 +1,4 @@ -快速开始 | Orbien +快速开始 | Orbien

快速开始

diff --git a/docs/transport/connect-pool.html b/docs/transport/connect-pool.html index d3ab502..b741456 100644 --- a/docs/transport/connect-pool.html +++ b/docs/transport/connect-pool.html @@ -1,4 +1,4 @@ -连接池 | Orbien +连接池 | Orbien

连接池

diff --git a/docs/transport/protocol/kcp.html b/docs/transport/protocol/kcp.html index 6a222c1..7bb5582 100644 --- a/docs/transport/protocol/kcp.html +++ b/docs/transport/protocol/kcp.html @@ -1,4 +1,4 @@ -KCP | Orbien +KCP | Orbien

KCP

diff --git a/docs/transport/protocol/quic.html b/docs/transport/protocol/quic.html index 6127c68..50b3c3a 100644 --- a/docs/transport/protocol/quic.html +++ b/docs/transport/protocol/quic.html @@ -1,4 +1,4 @@ -QUIC | Orbien +QUIC | Orbien

QUIC

diff --git a/docs/transport/protocol/tcp.html b/docs/transport/protocol/tcp.html index b02c579..dd4d61b 100644 --- a/docs/transport/protocol/tcp.html +++ b/docs/transport/protocol/tcp.html @@ -1,4 +1,4 @@ -TCP | Orbien +TCP | Orbien

TCP

diff --git a/docs/transport/protocol/websocket.html b/docs/transport/protocol/websocket.html index 1e40698..0a2656d 100644 --- a/docs/transport/protocol/websocket.html +++ b/docs/transport/protocol/websocket.html @@ -1,4 +1,4 @@ -WebSocket | Orbien +WebSocket | Orbien

WebSocket

diff --git a/docs/transport/tcp-mux.html b/docs/transport/tcp-mux.html index e4d80b0..3a7944a 100644 --- a/docs/transport/tcp-mux.html +++ b/docs/transport/tcp-mux.html @@ -1,4 +1,4 @@ -TCP 多路复用 | Orbien +TCP 多路复用 | Orbien

TCP 多路复用

diff --git a/docs/transport/tls.html b/docs/transport/tls.html index 7dd4ab2..7f458e3 100644 --- a/docs/transport/tls.html +++ b/docs/transport/tls.html @@ -1,4 +1,4 @@ -TLS | Orbien +TLS | Orbien

TLS

diff --git a/docs/tunnels/domains.html b/docs/tunnels/domains.html index d21ab44..3843557 100644 --- a/docs/tunnels/domains.html +++ b/docs/tunnels/domains.html @@ -1,4 +1,4 @@ -域名 | Orbien +域名 | Orbien

域名

diff --git a/docs/tunnels/http.html b/docs/tunnels/http.html index d3ce277..4cb8572 100644 --- a/docs/tunnels/http.html +++ b/docs/tunnels/http.html @@ -1,4 +1,4 @@ -HTTP | Orbien +HTTP | Orbien

HTTP

diff --git a/docs/tunnels/https.html b/docs/tunnels/https.html index dbd1ef2..3507a1d 100644 --- a/docs/tunnels/https.html +++ b/docs/tunnels/https.html @@ -1,4 +1,4 @@ -HTTPS | Orbien +HTTPS | Orbien

HTTPS

diff --git a/docs/tunnels/socks5.html b/docs/tunnels/socks5.html index 39a41ce..daa6994 100644 --- a/docs/tunnels/socks5.html +++ b/docs/tunnels/socks5.html @@ -1,4 +1,4 @@ -SOCKS5 | Orbien +SOCKS5 | Orbien

SOCKS5

diff --git a/docs/tunnels/tcp.html b/docs/tunnels/tcp.html index 453a17d..a8e1574 100644 --- a/docs/tunnels/tcp.html +++ b/docs/tunnels/tcp.html @@ -1,4 +1,4 @@ -TCP | Orbien +TCP | Orbien

TCP

diff --git a/docs/tunnels/udp.html b/docs/tunnels/udp.html index 9558cd0..3fd4c46 100644 --- a/docs/tunnels/udp.html +++ b/docs/tunnels/udp.html @@ -1,4 +1,4 @@ -UDP | Orbien +UDP | Orbien

UDP

diff --git a/en/404.html b/en/404.html index 3e43795..4eb049b 100644 --- a/en/404.html +++ b/en/404.html @@ -1,4 +1,4 @@ -Page Not Found | Orbien +Page Not Found | Orbien

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/en/assets/js/96706368.0958cb6a.js b/en/assets/js/96706368.b33481e9.js similarity index 68% rename from en/assets/js/96706368.0958cb6a.js rename to en/assets/js/96706368.b33481e9.js index 7cdd77b..63c7c22 100644 --- a/en/assets/js/96706368.0958cb6a.js +++ b/en/assets/js/96706368.b33481e9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["949"],{1460(e,n,t){t.r(n),t.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>s,contentTitle:()=>l,toc:()=>a,assets:()=>c});var o=JSON.parse('{"id":"features/hot-reload","title":"Hot Reload","description":"While the client is running, saving the config applies changes immediately, without restarting the client.","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/features/hot-reload.md","sourceDirName":"features","slug":"/features/hot-reload","permalink":"/orbien/en/docs/features/hot-reload","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/hot-reload.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"sidebar_label":"Hot Reload","title":"Hot Reload"},"sidebar":"docsSidebar","previous":{"title":"Environment Variables","permalink":"/orbien/en/docs/features/env"},"next":{"title":"Spring Boot","permalink":"/orbien/en/docs/integrations/springboot"}}'),r=t(1987),i=t(7008);let s={sidebar_position:7,sidebar_label:"Hot Reload",title:"Hot Reload"},l="Hot Reload",c={},a=[{value:"Usage",id:"usage",level:2}];function d(e){let n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"hot-reload",children:"Hot Reload"})}),"\n",(0,r.jsxs)(n.p,{children:["While the client is running, saving the config applies changes immediately, ",(0,r.jsx)(n.strong,{children:"without restarting the client"}),"."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Hot reload"}),": Keeps the control connection up; adds, removes, or updates tunnel registrations only."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Reconnect"}),": Drops the control connection and reconnects automatically; all tunnels are briefly interrupted."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{title:"Note",type:"info",children:(0,r.jsxs)(n.p,{children:["Only ",(0,r.jsx)(n.strong,{children:"tunnel"})," changes use hot reload. Changes to connection-level fields (",(0,r.jsx)(n.code,{children:"server"}),", ",(0,r.jsx)(n.code,{children:"user"}),", ",(0,r.jsx)(n.code,{children:"auth"}),", ",(0,r.jsx)(n.code,{children:"transport"}),", ",(0,r.jsx)(n.code,{children:"udpPacketSize"}),") trigger a reconnect."]})}),"\n",(0,r.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,r.jsx)(n.p,{children:"Start the client in the foreground (this opens the local control socket):"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien -c conf/orbien.toml\n"})}),"\n",(0,r.jsx)(n.p,{children:"In another terminal, reload the same config file:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien reload -c conf/orbien.toml\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"orbien reload"})," talks to the running ",(0,r.jsx)(n.code,{children:"orbien -c"})," process over a Unix socket."]})}),"\n",(0,r.jsx)(n.p,{children:"Validate syntax and fields without connecting to the server or changing the running state:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run ",(0,r.jsx)(n.code,{children:"verify"})," before ",(0,r.jsx)(n.code,{children:"reload"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml && orbien reload -c conf/orbien.toml\n"})})]})}function h(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},7008(e,n,t){t.d(n,{R:()=>s,x:()=>l});var o=t(1763);let r={},i=o.createContext(r);function s(e){let n=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkorbien_docs=self.webpackChunkorbien_docs||[]).push([["949"],{1460(e,n,o){o.r(n),o.d(n,{metadata:()=>t,default:()=>h,frontMatter:()=>s,contentTitle:()=>l,toc:()=>a,assets:()=>c});var t=JSON.parse('{"id":"features/hot-reload","title":"Hot Reload","description":"While the client is running, saving the config applies changes immediately, without restarting the client.","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/features/hot-reload.md","sourceDirName":"features","slug":"/features/hot-reload","permalink":"/orbien/en/docs/features/hot-reload","draft":false,"unlisted":false,"editUrl":"https://github.com/orbien-org/orbien/tree/main/docs/docs/features/hot-reload.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"sidebar_label":"Hot Reload","title":"Hot Reload"},"sidebar":"docsSidebar","previous":{"title":"Environment Variables","permalink":"/orbien/en/docs/features/env"},"next":{"title":"Spring Boot","permalink":"/orbien/en/docs/integrations/springboot"}}'),r=o(1987),i=o(7008);let s={sidebar_position:7,sidebar_label:"Hot Reload",title:"Hot Reload"},l="Hot Reload",c={},a=[{value:"Usage",id:"usage",level:2}];function d(e){let n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"hot-reload",children:"Hot Reload"})}),"\n",(0,r.jsxs)(n.p,{children:["While the client is running, saving the config applies changes immediately, ",(0,r.jsx)(n.strong,{children:"without restarting the client"}),"."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Hot reload"}),": Keeps the control connection up; adds, removes, or updates tunnel registrations only."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Reconnect"}),": Drops the control connection and reconnects automatically; all tunnels are briefly interrupted."]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{title:"Note",type:"info",children:(0,r.jsxs)(n.p,{children:["Only ",(0,r.jsx)(n.strong,{children:"tunnel"})," changes use hot reload. Changes to connection-level fields (",(0,r.jsx)(n.code,{children:"server"}),", ",(0,r.jsx)(n.code,{children:"user"}),", ",(0,r.jsx)(n.code,{children:"auth"}),", ",(0,r.jsx)(n.code,{children:"transport"}),", ",(0,r.jsx)(n.code,{children:"udpPacketSize"}),") trigger a reconnect."]})}),"\n",(0,r.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,r.jsx)(n.p,{children:"Start the client in the foreground (this opens the local control socket):"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien -c conf/orbien.toml\n"})}),"\n",(0,r.jsx)(n.p,{children:"In another terminal, reload the same config file:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien reload -c conf/orbien.toml\n"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"orbien reload"})," talks to the running ",(0,r.jsx)(n.code,{children:"orbien -c"})," process over a local control channel (Unix socket / Windows named pipe)."]})}),"\n",(0,r.jsx)(n.p,{children:"Validate syntax and fields without connecting to the server or changing the running state:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Run ",(0,r.jsx)(n.code,{children:"verify"})," before ",(0,r.jsx)(n.code,{children:"reload"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"orbien verify -c conf/orbien.toml && orbien reload -c conf/orbien.toml\n"})})]})}function h(e={}){let{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},7008(e,n,o){o.d(n,{R:()=>s,x:()=>l});var t=o(1763);let r={},i=t.createContext(r);function s(e){let n=t.useContext(i);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/runtime~main.f2b86674.js b/en/assets/js/runtime~main.6d757bd1.js similarity index 97% rename from en/assets/js/runtime~main.f2b86674.js rename to en/assets/js/runtime~main.6d757bd1.js index a6e90e3..0338188 100644 --- a/en/assets/js/runtime~main.f2b86674.js +++ b/en/assets/js/runtime~main.6d757bd1.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,r,t,f,o,c,n={},d={};function b(e){var a=d[e];if(void 0!==a)return a.exports;var r=d[e]={exports:{}};return n[e].call(r.exports,r,r.exports,b),r.exports}b.m=n,b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(r,t){if(1&t&&(r=this(r)),8&t||"object"==typeof r&&r&&(4&t&&r.__esModule||16&t&&"function"==typeof r.then))return r;var f=Object.create(null);b.r(f);var o={};e=e||[null,a({}),a([]),a(a)];for(var c=2&t&&r;("object"==typeof c||"function"==typeof c)&&!~e.indexOf(c);c=a(c))Object.getOwnPropertyNames(c).forEach(e=>{o[e]=()=>r[e]});return o.default=()=>r,b.d(f,o),f},b.d=(e,a)=>{for(var r in a)b.o(a,r)&&!b.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((a,r)=>(b.f[r](e,a),a),[])),b.u=e=>"assets/js/"+(({106:"17896441",173:"5fe4f5d2",177:"4be978ea",188:"7abcf739",206:"772f9d94",210:"ff260d60",228:"ab4e331a",283:"7fe95379",301:"523c1e1a",321:"66aed93e",331:"2f2388ac",413:"2506a922",431:"b3adb838",439:"43054f0e",45:"a89a62ae",451:"20ddc183",452:"1df93b7f",46:"7c4e16d0",518:"f2426367",56:"a7456010",568:"b32b4337",569:"cc5cf7e7",572:"2a662f4c",575:"a7bd4aaa",597:"d58d1957",604:"17bb2c49",608:"814847fd",621:"b6948417",637:"5b44acae",668:"5e95c892",669:"4ac686ed",697:"1bc5dae4",731:"956c2ff8",747:"aba21aa0",785:"a94703ab",891:"affd0631",949:"96706368"})[e]||e)+"."+({106:"6c48d3c2",173:"5fd91e3a",177:"dc6372ef",188:"0cabbc3e",206:"4fd05b25",210:"321a91da",228:"d3fbb368",283:"33146854",301:"4fdd567e",321:"70d7565c",331:"edec12c7",406:"7afbacb1",413:"e24c6914",431:"76684727",439:"104a613e",45:"9e6e77cb",451:"d640f03b",452:"8b0521b5",46:"93f05e46",518:"56757d29",56:"b47ace4d",568:"f4af2bbd",569:"94e9fb7c",572:"fa87a28b",575:"96f1510e",597:"6eff27f7",604:"a1d1f8df",608:"ec59cc50",621:"e734b237",627:"5a86db8b",637:"a9488ecc",668:"61b67e6b",669:"eb9285c5",697:"3c44fb1d",731:"7e454dd0",747:"66a74c66",785:"b81930da",891:"b62509a7",949:"0958cb6a"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},b.l=function(e,a,t,f){if(r[e])return void r[e].push(a);if(void 0!==t)for(var o,c,n=document.getElementsByTagName("script"),d=0;d{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t=[],b.O=(e,a,r,f)=>{if(a){f=f||0;for(var o=t.length;o>0&&t[o-1][2]>f;o--)t[o]=t[o-1];t[o]=[a,r,f];return}for(var c=1/0,o=0;o=f)&&Object.keys(b.O).every(e=>b.O[e](a[d]))?a.splice(d--,1):(n=!1,f"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x5c39f40:"949",a89a62ae:"45","7c4e16d0":"46",a7456010:"56","5fe4f5d2":"173","4be978ea":"177","7abcf739":"188","772f9d94":"206",ff260d60:"210",ab4e331a:"228","7fe95379":"283","523c1e1a":"301","66aed93e":"321","2f2388ac":"331","2506a922":"413",b3adb838:"431","43054f0e":"439","20ddc183":"451","1df93b7f":"452",f2426367:"518",b32b4337:"568",cc5cf7e7:"569","2a662f4c":"572",a7bd4aaa:"575",d58d1957:"597","17bb2c49":"604","814847fd":"608",b6948417:"621","5b44acae":"637","5e95c892":"668","4ac686ed":"669","1bc5dae4":"697","956c2ff8":"731",aba21aa0:"747",a94703ab:"785",affd0631:"891"})[e]||e,b.p+b.u(e)},f={14:0,783:0},b.f.j=function(e,a){var r=b.o(f,e)?f[e]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(14|783)$/.test(e))f[e]=0;else{var t=new Promise((a,t)=>r=f[e]=[a,t]);a.push(r[2]=t);var o=b.p+b.u(e),c=Error();b.l(o,function(a){if(b.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var t=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;c.message="Loading chunk "+e+" failed.\n("+t+": "+o+")",c.name="ChunkLoadError",c.type=t,c.request=o,r[1](c)}},"chunk-"+e,e)}},b.O.j=e=>0===f[e],o=(e,a)=>{var r,t,o=a[0],c=a[1],n=a[2],d=0;if(o.some(e=>0!==f[e])){for(r in c)b.o(c,r)&&(b.m[r]=c[r]);if(n)var i=n(b)}for(e&&e(a);d{"use strict";var e,a,r,t,f,o,c,n={},d={};function b(e){var a=d[e];if(void 0!==a)return a.exports;var r=d[e]={exports:{}};return n[e].call(r.exports,r,r.exports,b),r.exports}b.m=n,b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(r,t){if(1&t&&(r=this(r)),8&t||"object"==typeof r&&r&&(4&t&&r.__esModule||16&t&&"function"==typeof r.then))return r;var f=Object.create(null);b.r(f);var o={};e=e||[null,a({}),a([]),a(a)];for(var c=2&t&&r;("object"==typeof c||"function"==typeof c)&&!~e.indexOf(c);c=a(c))Object.getOwnPropertyNames(c).forEach(e=>{o[e]=()=>r[e]});return o.default=()=>r,b.d(f,o),f},b.d=(e,a)=>{for(var r in a)b.o(a,r)&&!b.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((a,r)=>(b.f[r](e,a),a),[])),b.u=e=>"assets/js/"+(({106:"17896441",173:"5fe4f5d2",177:"4be978ea",188:"7abcf739",206:"772f9d94",210:"ff260d60",228:"ab4e331a",283:"7fe95379",301:"523c1e1a",321:"66aed93e",331:"2f2388ac",413:"2506a922",431:"b3adb838",439:"43054f0e",45:"a89a62ae",451:"20ddc183",452:"1df93b7f",46:"7c4e16d0",518:"f2426367",56:"a7456010",568:"b32b4337",569:"cc5cf7e7",572:"2a662f4c",575:"a7bd4aaa",597:"d58d1957",604:"17bb2c49",608:"814847fd",621:"b6948417",637:"5b44acae",668:"5e95c892",669:"4ac686ed",697:"1bc5dae4",731:"956c2ff8",747:"aba21aa0",785:"a94703ab",891:"affd0631",949:"96706368"})[e]||e)+"."+({106:"6c48d3c2",173:"5fd91e3a",177:"dc6372ef",188:"0cabbc3e",206:"4fd05b25",210:"321a91da",228:"d3fbb368",283:"33146854",301:"4fdd567e",321:"70d7565c",331:"edec12c7",406:"7afbacb1",413:"e24c6914",431:"76684727",439:"104a613e",45:"9e6e77cb",451:"d640f03b",452:"8b0521b5",46:"93f05e46",518:"56757d29",56:"b47ace4d",568:"f4af2bbd",569:"94e9fb7c",572:"fa87a28b",575:"96f1510e",597:"6eff27f7",604:"a1d1f8df",608:"ec59cc50",621:"e734b237",627:"5a86db8b",637:"a9488ecc",668:"61b67e6b",669:"eb9285c5",697:"3c44fb1d",731:"7e454dd0",747:"66a74c66",785:"b81930da",891:"b62509a7",949:"b33481e9"})[e]+".js",b.miniCssF=e=>""+e+".css",b.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},b.l=function(e,a,t,f){if(r[e])return void r[e].push(a);if(void 0!==t)for(var o,c,n=document.getElementsByTagName("script"),d=0;d{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t=[],b.O=(e,a,r,f)=>{if(a){f=f||0;for(var o=t.length;o>0&&t[o-1][2]>f;o--)t[o]=t[o-1];t[o]=[a,r,f];return}for(var c=1/0,o=0;o=f)&&Object.keys(b.O).every(e=>b.O[e](a[d]))?a.splice(d--,1):(n=!1,f"1.7.12",b.gca=function(e){return e=({0x11113f9:"106",0x5c39f40:"949",a89a62ae:"45","7c4e16d0":"46",a7456010:"56","5fe4f5d2":"173","4be978ea":"177","7abcf739":"188","772f9d94":"206",ff260d60:"210",ab4e331a:"228","7fe95379":"283","523c1e1a":"301","66aed93e":"321","2f2388ac":"331","2506a922":"413",b3adb838:"431","43054f0e":"439","20ddc183":"451","1df93b7f":"452",f2426367:"518",b32b4337:"568",cc5cf7e7:"569","2a662f4c":"572",a7bd4aaa:"575",d58d1957:"597","17bb2c49":"604","814847fd":"608",b6948417:"621","5b44acae":"637","5e95c892":"668","4ac686ed":"669","1bc5dae4":"697","956c2ff8":"731",aba21aa0:"747",a94703ab:"785",affd0631:"891"})[e]||e,b.p+b.u(e)},f={14:0,783:0},b.f.j=function(e,a){var r=b.o(f,e)?f[e]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(14|783)$/.test(e))f[e]=0;else{var t=new Promise((a,t)=>r=f[e]=[a,t]);a.push(r[2]=t);var o=b.p+b.u(e),c=Error();b.l(o,function(a){if(b.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var t=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;c.message="Loading chunk "+e+" failed.\n("+t+": "+o+")",c.name="ChunkLoadError",c.type=t,c.request=o,r[1](c)}},"chunk-"+e,e)}},b.O.j=e=>0===f[e],o=(e,a)=>{var r,t,o=a[0],c=a[1],n=a[2],d=0;if(o.some(e=>0!==f[e])){for(r in c)b.o(c,r)&&(b.m[r]=c[r]);if(n)var i=n(b)}for(e&&e(a);dCommunity & Contributing | Orbien +Community & Contributing | Orbien

Community & Contributing

diff --git a/en/docs/desktop.html b/en/docs/desktop.html index 92e70e8..6125c29 100644 --- a/en/docs/desktop.html +++ b/en/docs/desktop.html @@ -1,4 +1,4 @@ -Desktop Client | Orbien +Desktop Client | Orbien

Desktop Client

diff --git a/en/docs/docker.html b/en/docs/docker.html index a226937..5349ffb 100644 --- a/en/docs/docker.html +++ b/en/docs/docker.html @@ -1,4 +1,4 @@ -Docker | Orbien +Docker | Orbien

Docker

diff --git a/en/docs/download.html b/en/docs/download.html index 0f7a8ae..a749a3c 100644 --- a/en/docs/download.html +++ b/en/docs/download.html @@ -1,4 +1,4 @@ -Download | Orbien +Download | Orbien

Download

diff --git a/en/docs/features/authentication.html b/en/docs/features/authentication.html index 1a883c4..d5963f9 100644 --- a/en/docs/features/authentication.html +++ b/en/docs/features/authentication.html @@ -1,4 +1,4 @@ -Authentication | Orbien +Authentication | Orbien

Authentication

diff --git a/en/docs/features/bandwidth.html b/en/docs/features/bandwidth.html index 75774a3..5e531de 100644 --- a/en/docs/features/bandwidth.html +++ b/en/docs/features/bandwidth.html @@ -1,4 +1,4 @@ -Bandwidth Limit | Orbien +Bandwidth Limit | Orbien

Bandwidth Limit

diff --git a/en/docs/features/dashboard.html b/en/docs/features/dashboard.html index cad6b4e..64448b7 100644 --- a/en/docs/features/dashboard.html +++ b/en/docs/features/dashboard.html @@ -1,4 +1,4 @@ -Dashboard | Orbien +Dashboard | Orbien

Dashboard

diff --git a/en/docs/features/env.html b/en/docs/features/env.html index d8be5e3..e3bfea6 100644 --- a/en/docs/features/env.html +++ b/en/docs/features/env.html @@ -1,4 +1,4 @@ -Environment Variables | Orbien +Environment Variables | Orbien

Environment Variables

diff --git a/en/docs/features/hot-reload.html b/en/docs/features/hot-reload.html index e2da5ca..00895e4 100644 --- a/en/docs/features/hot-reload.html +++ b/en/docs/features/hot-reload.html @@ -1,4 +1,4 @@ -Hot Reload | Orbien +Hot Reload | Orbien

Hot Reload

@@ -13,7 +13,7 @@
orbien -c conf/orbien.toml

In another terminal, reload the same config file:

orbien reload -c conf/orbien.toml
-
tip

orbien reload talks to the running orbien -c process over a Unix socket.

+
tip

orbien reload talks to the running orbien -c process over a local control channel (Unix socket / Windows named pipe).

Validate syntax and fields without connecting to the server or changing the running state:

orbien verify -c conf/orbien.toml

Run verify before reload:

diff --git a/en/docs/features/public-bind.html b/en/docs/features/public-bind.html index 0e84469..d0265d2 100644 --- a/en/docs/features/public-bind.html +++ b/en/docs/features/public-bind.html @@ -1,4 +1,4 @@ -Public Bind Address | Orbien +Public Bind Address | Orbien

Public Bind Address

diff --git a/en/docs/features/real-ip.html b/en/docs/features/real-ip.html index 3c93ccd..348d240 100644 --- a/en/docs/features/real-ip.html +++ b/en/docs/features/real-ip.html @@ -1,4 +1,4 @@ -Real IP | Orbien +Real IP | Orbien

Real IP

diff --git a/en/docs/integrations/springboot.html b/en/docs/integrations/springboot.html index 7f367ce..536a4d4 100644 --- a/en/docs/integrations/springboot.html +++ b/en/docs/integrations/springboot.html @@ -1,4 +1,4 @@ -Spring Boot Integration | Orbien +Spring Boot Integration | Orbien

Spring Boot Integration

diff --git a/en/docs/intro.html b/en/docs/intro.html index 1f01859..5082169 100644 --- a/en/docs/intro.html +++ b/en/docs/intro.html @@ -1,4 +1,4 @@ -Introduction | Orbien +Introduction | Orbien

Introduction

diff --git a/en/docs/license.html b/en/docs/license.html index 645b289..2a552b4 100644 --- a/en/docs/license.html +++ b/en/docs/license.html @@ -1,4 +1,4 @@ -License | Orbien +License | Orbien

License

diff --git a/en/docs/performance.html b/en/docs/performance.html index f89553f..99171a2 100644 --- a/en/docs/performance.html +++ b/en/docs/performance.html @@ -1,4 +1,4 @@ -Performance | Orbien +Performance | Orbien

Performance

diff --git a/en/docs/quickstart.html b/en/docs/quickstart.html index 8721e8e..92374fa 100644 --- a/en/docs/quickstart.html +++ b/en/docs/quickstart.html @@ -1,4 +1,4 @@ -Quick Start | Orbien +Quick Start | Orbien

Quick Start

diff --git a/en/docs/transport/connect-pool.html b/en/docs/transport/connect-pool.html index b2865ee..84fe94a 100644 --- a/en/docs/transport/connect-pool.html +++ b/en/docs/transport/connect-pool.html @@ -1,4 +1,4 @@ -Connection Pool | Orbien +Connection Pool | Orbien

Connection Pool

diff --git a/en/docs/transport/protocol/kcp.html b/en/docs/transport/protocol/kcp.html index a3ac913..9ab31e4 100644 --- a/en/docs/transport/protocol/kcp.html +++ b/en/docs/transport/protocol/kcp.html @@ -1,4 +1,4 @@ -KCP | Orbien +KCP | Orbien

KCP

diff --git a/en/docs/transport/protocol/quic.html b/en/docs/transport/protocol/quic.html index f1ed902..032b925 100644 --- a/en/docs/transport/protocol/quic.html +++ b/en/docs/transport/protocol/quic.html @@ -1,4 +1,4 @@ -QUIC | Orbien +QUIC | Orbien

QUIC

diff --git a/en/docs/transport/protocol/tcp.html b/en/docs/transport/protocol/tcp.html index 44dd608..7da1dc9 100644 --- a/en/docs/transport/protocol/tcp.html +++ b/en/docs/transport/protocol/tcp.html @@ -1,4 +1,4 @@ -TCP | Orbien +TCP | Orbien

TCP

diff --git a/en/docs/transport/protocol/websocket.html b/en/docs/transport/protocol/websocket.html index 1f1db43..8f9c176 100644 --- a/en/docs/transport/protocol/websocket.html +++ b/en/docs/transport/protocol/websocket.html @@ -1,4 +1,4 @@ -WebSocket | Orbien +WebSocket | Orbien

WebSocket

diff --git a/en/docs/transport/tcp-mux.html b/en/docs/transport/tcp-mux.html index 45ebc57..8a60f47 100644 --- a/en/docs/transport/tcp-mux.html +++ b/en/docs/transport/tcp-mux.html @@ -1,4 +1,4 @@ -TCP Multiplexing | Orbien +TCP Multiplexing | Orbien

TCP Multiplexing

diff --git a/en/docs/transport/tls.html b/en/docs/transport/tls.html index 6bc57eb..07ae1af 100644 --- a/en/docs/transport/tls.html +++ b/en/docs/transport/tls.html @@ -1,4 +1,4 @@ -TLS | Orbien +TLS | Orbien

TLS

diff --git a/en/docs/tunnels/domains.html b/en/docs/tunnels/domains.html index c838e6b..286fa1c 100644 --- a/en/docs/tunnels/domains.html +++ b/en/docs/tunnels/domains.html @@ -1,4 +1,4 @@ -Domains | Orbien +Domains | Orbien

Domains

diff --git a/en/docs/tunnels/http.html b/en/docs/tunnels/http.html index 1ffa1c8..19f6619 100644 --- a/en/docs/tunnels/http.html +++ b/en/docs/tunnels/http.html @@ -1,4 +1,4 @@ -HTTP | Orbien +HTTP | Orbien

HTTP

diff --git a/en/docs/tunnels/https.html b/en/docs/tunnels/https.html index 6668da9..1e70670 100644 --- a/en/docs/tunnels/https.html +++ b/en/docs/tunnels/https.html @@ -1,4 +1,4 @@ -HTTPS | Orbien +HTTPS | Orbien

HTTPS

diff --git a/en/docs/tunnels/socks5.html b/en/docs/tunnels/socks5.html index b8b101b..f703873 100644 --- a/en/docs/tunnels/socks5.html +++ b/en/docs/tunnels/socks5.html @@ -1,4 +1,4 @@ -SOCKS5 | Orbien +SOCKS5 | Orbien

SOCKS5

diff --git a/en/docs/tunnels/tcp.html b/en/docs/tunnels/tcp.html index 1faacd4..8afff4f 100644 --- a/en/docs/tunnels/tcp.html +++ b/en/docs/tunnels/tcp.html @@ -1,4 +1,4 @@ -TCP | Orbien +TCP | Orbien

TCP

diff --git a/en/docs/tunnels/udp.html b/en/docs/tunnels/udp.html index 0276b8d..196ccb3 100644 --- a/en/docs/tunnels/udp.html +++ b/en/docs/tunnels/udp.html @@ -1,4 +1,4 @@ -UDP | Orbien +UDP | Orbien

UDP

diff --git a/en/index.html b/en/index.html index 70cb7e5..cf8743a 100644 --- a/en/index.html +++ b/en/index.html @@ -1,4 +1,4 @@ -Orbien — NAT Traversal | Orbien +Orbien — NAT Traversal | Orbien

Orbien

Powered by Rust and Tokio

Lightweight, high-performance, and secure NAT traversal — binary size about 5MB

Orbien project dashboardOrbien project dashboard

High Performance

High performance, low latency, packet-loss resilient, low memory footprint, and no GC pauses — built for long-running servers

Multi-Protocol Tunnels

Supports TCP, UDP, HTTP, HTTPS, and SOCKS5 tunnels

Multiple Transports

Supports TCP, QUIC, KCP, and WebSocket transports, plus TCP multiplexing

Security & Encryption

Token authentication with TLS / mTLS; HTTPS transparent forwarding and optional client-side TLS termination

Visual Ops

Built-in lightweight server web UI and native desktop client for easier ops, monitoring, and higher productivity

Cross-Platform

Supports Windows / macOS / Linux / FreeBSD and more

Desktop Client

Native Rust desktop client — manage tunnel configs easily with a visual UI

Download Desktop
Orbien Desktop client demo
\ No newline at end of file diff --git a/index.html b/index.html index 0e57ed7..ca4f5ac 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Orbien — 内网穿透 | Orbien +Orbien — 内网穿透 | Orbien

Orbien

由 Rust 与 Tokio 驱动

轻量、高性能、安全的内网穿透,二进制体积大约5MB

Orbien 项目监控面板Orbien 项目监控面板

高性能

高性能、低延迟、抗丢包、内存占用低、无GC停顿,适合长期服务器运行

多协议隧道

支持 TCP、UDP、HTTP、HTTPS、SOCKS5 协议隧道

多传输协议

支持 TCP、QUIC、KCP、WebSocket 多种传输协议,同时支持TCP多路复用

安全加密

支持 Token 鉴权与 TLS /mTLS 加密传输;HTTPS采用透明转发和可选客户端TLS终止

可视化运维

内置轻量服务端Web管理界面和原生桌面客户端,便于运维监控,提高效率

跨平台支持

支持 Windows / macOS / Linux / freeBSD 等平台

桌面客户端

纯Rust原生桌面客户端,通过可视化界面轻松管理隧道配置

下载桌面端
Orbien Desktop 客户端演示
\ No newline at end of file