├── README.md └── docs ├── .nojekyll ├── CNAME ├── _coverpage.md ├── _media ├── 1f362.png ├── 1f3a8.png ├── 1f3af.png ├── 1f48e.png ├── 1f49d.png ├── 1f4bb.png ├── 1f4e6.png ├── 1f530.png ├── 1f680.png ├── 2.jpg ├── 2.png ├── 264a.png ├── 264e.png ├── 2668.png ├── 26ce.png ├── 6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 ├── 6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2 ├── L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4.woff2 ├── creative-minimalist-modern-paint-line-art-print-abstract-ocean-wave-mountain-contemporary-aesthetic-backgrounds-landscapes-with-sea-skyline-wave_69626-174.webp ├── custom.css ├── docsify-pagination.min.js ├── docsify.min.js ├── emoji │ └── unicode │ │ ├── 1f347.png │ │ ├── 1f348.png │ │ ├── 1f34b.png │ │ ├── 1f34d.png │ │ ├── 1f34e.png │ │ ├── 1f351.png │ │ ├── 1f353.png │ │ ├── 1f362.png │ │ ├── 1f3a8.png │ │ ├── 1f3af.png │ │ ├── 1f3e0.png │ │ ├── 1f3e2.png │ │ ├── 1f48e.png │ │ ├── 1f49d.png │ │ ├── 1f4bb.png │ │ ├── 1f4e6.png │ │ ├── 1f530.png │ │ ├── 1f604.png │ │ ├── 1f680.png │ │ ├── 2649.png │ │ ├── 264a.png │ │ ├── 264b.png │ │ ├── 264d.png │ │ ├── 264e.png │ │ ├── 264f.png │ │ ├── 2651.png │ │ ├── 2668.png │ │ └── 26ce.png ├── font.css ├── g-font.css ├── mac-client.png ├── meshnet.png ├── neILzCirqoswsqX9zo-mM5Ez.woff2 ├── neILzCirqoswsqX9zo2mM5Ez.woff2 ├── neILzCirqoswsqX9zoKmMw.woff2 ├── neILzCirqoswsqX9zoamM5Ez.woff2 ├── neILzCirqoswsqX9zoymM5Ez.woff2 ├── pattern.svg ├── prism-bash.min.js ├── prism-lua.min.js ├── prism-markdown.min.js ├── qq-web.png ├── search.min.js ├── vue.css └── weixin.jpg ├── _navbar.md ├── changelog.json ├── favicon.ico ├── guide ├── README.md ├── _sidebar.md ├── begin.md ├── discuss.md ├── problems.md └── usage.md └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # 鹊桥简介 2 | 3 | [![GitHub stars](https://img.shields.io/github/stars/Safe3/meshnet.svg?label=关注 鹊桥&style=for-the-badge)](https://github.com/Safe3/meshnet) 4 | [![Chat](https://img.shields.io/badge/Discuss-加入讨论组-7289da.svg?style=for-the-badge)](https://github.com/Safe3/meshnet/discussions) 5 | 6 | > **鹊桥**(英文:`Magpie Bridge`)是有安科技率先推出的国内首款分布式安全Mesh网格网络产品。通过有安科技特有的极高成功率p2p隧道打通技术,实现分布式网格网络,省去昂贵的专线带宽费用,创造出超越现有VPN体验的超级组网产品。广泛适用于家庭游戏娱乐、远程安全办公、跨地域物联网设备管理、异地安全组网等多种场景。 7 | 8 | 🏠 全功能在线SAAS版请访问官网:https://qq.uusec.com/ 9 | 10 | :sparkling_heart: 自架服务端社区版请访问萤火虫项目:https://github.com/Safe3/firefly 11 | 12 | $\textcolor{red}{注意:本产品不提供国外服务器用于访问国外网络,使用时请遵守本国法律。}$ 13 | 14 | ![](https://qq.uusec.com/_media/qq-web.png) 15 | 16 | ## :dart: 技术优势 17 | :libra: 先进的P2P技术 18 | 19 | 鹊桥采用业界领先的**NAT隧道打通**技术,可有效穿越各种复杂网络环境,包括完全圆锥型NAT、IP限制圆锥型NAT、Port限制圆锥型NAT、对称型NAT等场景,实现了无需网关的P2P点对点直接数据传输功能,从而极大的解决了传统VPN网络单点稳定性差、网络拥塞速度慢、配置复杂、管理麻烦、缺乏多因素安全认证等问题。更胜传统SD-WAN,可以完全节省昂贵的带宽费用。用户无需太多组网经验,即可搭建灵活、高效、安全,无需网关的安全网络。 20 | 21 | :ophiuchus: 高性能网络驱动 22 | 23 | 鹊桥下层使用**高性能网络驱动**,包括:可以像普通网卡一样的以太网接口;以内核态运行减少内核空间和用户空间之间上下文切换,高效且占用资源小的内核;以及采用最新的加密技术,如 Noise 协议框架、Curve25519等,公钥加密、私钥解密传输,保护用户安全与隐私。相比OpenVPN传输**速度提高了4倍**,达到了惊人的1000M每秒,网络**延迟降低了3倍**,只有0.4毫秒,大大提升网络传输体验。 24 | 25 | :gemini: 零信任安全网络 26 | 27 | 鹊桥拥有先进的**任意节点路由**技术,可将任意一个节点作为路由节点,跨平台支持Linux、Windows、MacOS多个系统,可方便有效的访问各种内部网络,加上自定义DNS功能,使得用户可以方便、灵活的自定义各种网络形态,配合内部应用访问安全控制网关等功能,让用户秒级轻松打造自己的零信任安全网络。 28 | 29 | :taurus: 新一代堡垒机 30 | 31 | 利用鹊桥零信任安全网络万物互联的特性,相比传统堡垒机具备三大优势:1.**更安全**,具备双重安全传输保障,采用最新ED25519算法,零信任网络隔离。2.**更稳定**,p2p点对点直连,无视传统堡垒机代理网关的性能和带宽瓶颈。3.**更易用**,轻松跨地域管理各种内网服务器,传统堡垒机需要打通网络或每个隔离网部署一套。 32 | 33 | :cancer: 云梭互联 34 | 35 | 鹊桥云梭互联具备只需浏览器,而不必安装客户端就可以点对点信息高速互传的功能,相比传统网络传输具备三大优势:1.更便捷,**无需安装客户端**,通过浏览器就能跨设备进行数据互传。2.更安全,点对点互传双重加密且数据不经过中间服务器。3.不限速,最大程度利用你本身网络的上下带宽,限制你传输速度的只有你的想象。 36 | 37 | 38 | 39 | ## :art: 界面预览 40 | 41 | 鹊桥为你提供了简单易用的Web后台管理界面,注册登录后所有管理操作都可以在浏览器中完成,客户端如下: 42 | 43 | ![](https://qq.uusec.com/_media/mac-client.png) 44 | 45 | 46 | 47 | ## :kissing_heart: 加入讨论 48 | 49 | 欢迎各位就 鹊桥 的各种bug或功能需求及使用问题,在如下渠道参与讨论 50 | 51 | - 问题提交:https://github.com/Safe3/meshnet/issues 52 | 53 | - 讨论社区:https://github.com/Safe3/meshnet/discussions 54 | 55 | - 官方 QQ 群:11500614 56 | 57 | - 官方微信群:微信扫描以下二维码加入 58 | 59 | 微信群 60 | 61 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/.nojekyll -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | meshnet.uusec.com -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- 1 | # 鹊桥-零信任安全网格网络 2 | 3 | ***寓意“鹊桥相会”*** 4 | 5 | 一款高速、稳定、安全的内网穿透、P2P文件传输、零信任网络ZTNA、堡垒机、异地组网SD-WAN,国内首款分布式安全Mesh网格网络安全产品 6 | 7 | 广泛适用于家庭游戏娱乐、远程安全办公、跨地域服务器和物联网设备管理、异地安全组网等多种场景 8 | 9 | [ 注册登录](https://meshnet.uusec.com) 10 | [产品介绍 ](#main) 11 | 12 | 13 | ![](_media/2.png) 14 | -------------------------------------------------------------------------------- /docs/_media/1f362.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f362.png -------------------------------------------------------------------------------- /docs/_media/1f3a8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f3a8.png -------------------------------------------------------------------------------- /docs/_media/1f3af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f3af.png -------------------------------------------------------------------------------- /docs/_media/1f48e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f48e.png -------------------------------------------------------------------------------- /docs/_media/1f49d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f49d.png -------------------------------------------------------------------------------- /docs/_media/1f4bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f4bb.png -------------------------------------------------------------------------------- /docs/_media/1f4e6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f4e6.png -------------------------------------------------------------------------------- /docs/_media/1f530.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f530.png -------------------------------------------------------------------------------- /docs/_media/1f680.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/1f680.png -------------------------------------------------------------------------------- /docs/_media/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/2.jpg -------------------------------------------------------------------------------- /docs/_media/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/2.png -------------------------------------------------------------------------------- /docs/_media/264a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/264a.png -------------------------------------------------------------------------------- /docs/_media/264e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/264e.png -------------------------------------------------------------------------------- /docs/_media/2668.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/2668.png -------------------------------------------------------------------------------- /docs/_media/26ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/26ce.png -------------------------------------------------------------------------------- /docs/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2 -------------------------------------------------------------------------------- /docs/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2 -------------------------------------------------------------------------------- /docs/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2 -------------------------------------------------------------------------------- /docs/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4.woff2 -------------------------------------------------------------------------------- /docs/_media/creative-minimalist-modern-paint-line-art-print-abstract-ocean-wave-mountain-contemporary-aesthetic-backgrounds-landscapes-with-sea-skyline-wave_69626-174.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/creative-minimalist-modern-paint-line-art-print-abstract-ocean-wave-mountain-contemporary-aesthetic-backgrounds-landscapes-with-sea-skyline-wave_69626-174.webp -------------------------------------------------------------------------------- /docs/_media/custom.css: -------------------------------------------------------------------------------- 1 | article img.sd { 2 | display: block; 3 | box-shadow: 0 3px 15px 3px rgba(40, 40, 40, 0.5); 4 | margin-top: 20px; 5 | border-radius: 5px; 6 | } 7 | 8 | article h2 img.emoji { 9 | height: 1.75rem; 10 | } 11 | 12 | section.cover.has-mask .mask { 13 | opacity: 0; 14 | height: 100vh; 15 | width: 100vw; 16 | } 17 | 18 | section.cover p { 19 | color: var(--theme-color); 20 | } 21 | 22 | section.cover h1 .anchor span { 23 | font-family: 'Lobster', cursive; 24 | color: var(--theme-color); 25 | } 26 | 27 | section.cover .cover-main>p:last-child a .iconfont { 28 | font-size: 1em; 29 | } 30 | 31 | .sidebar>h1 a { 32 | font-family: 'Lobster', cursive; 33 | } 34 | 35 | p img.pic { 36 | display: block; 37 | margin: 0 auto; 38 | width: 500px; 39 | } 40 | -------------------------------------------------------------------------------- /docs/_media/docsify-pagination.min.js: -------------------------------------------------------------------------------- 1 | !function(t){("object"!=typeof exports||"undefined"==typeof module)&&"function"==typeof define&&define.amd?define(t):t()}(function(){"use strict";var i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(t,e){return t(e={exports:{}},e.exports),e.exports}var c=t(function(t,e){function n(t,e){return e.querySelector(t)}(e=t.exports=function(t,e){return n(t,e=e||document)}).all=function(t,e){return(e=e||document).querySelectorAll(t)},e.engine=function(t){if(!t.one)throw new Error(".one callback required");if(t.all)return n=t.one,e.all=t.all,e;throw new Error(".all callback required")}}),e=(c.all,c.engine,t(function(e){var n=eval;try{n("export default global")}catch(t){try{n("export default self")}catch(t){try{e.exports=i}catch(t){try{self.global=self}catch(t){window.global=window}}}}}));try{var a=c}catch(t){a=c}var e=e.Element,e=e&&e.prototype||{},r=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,s=function(t,e){if(!t||1!==t.nodeType)return!1;if(r)return r.call(t,e);for(var n=a.all(e,t.parentNode),i=0;i ul > li"),c("p",e)),this.hyperlink=m(t))}var b=function(){return'
'},k=function(t,e){a=e,r=t.route.path,o={},["previousText","nextText"].forEach(function(n){var i=a[n];"string"==typeof i?o[n]=i:Object.keys(i).some(function(t){var e=r&&-1\n \n
\n \n \n \n '+i+'\n
\n
'+t.prev.name+"
\n ",t.prev&&e.crossChapterText&&'
'+t.prev.chapterName+"
",t.prev&&"
\n \n ",t.next&&'\n \n "].filter(Boolean).join("")};window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(t,e){var n=d({},(e.config,{previousText:"PREVIOUS",nextText:"NEXT",crossChapter:!1,crossChapterText:!1}),e.config.pagination||{});function i(){var t=c("."+h);t&&(t.innerHTML=k(function(t,e){e=e.crossChapter;try{var n=t.router.toURL(t.route.path),i=g(c.all(".sidebar-nav li a")).filter(function(t){return!s(t,".section-link")}),a=i.find(x(n)),r=g((p(a,"ul")||{}).children).filter(function(t){return"LI"===t.tagName.toUpperCase()}),o=e?i.findIndex(x(n)):r.findIndex(function(t){t=m(t);return t&&x(n,t)}),l=e?i:r;return{route:t.route,prev:new y(l[o-1]).toJSON(),next:new y(l[o+1]).toJSON()}}catch(t){return{route:{}}}}(e,n),n))}t.afterEach(function(t){return t+b()}),t.doneEach(i)}].concat(window.$docsify.plugins||[])}); -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f347.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f347.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f348.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f348.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f34b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f34b.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f34d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f34d.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f34e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f34e.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f351.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f351.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f353.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f353.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f362.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f362.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f3a8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f3a8.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f3af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f3af.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f3e0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f3e0.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f3e2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f3e2.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f48e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f48e.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f49d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f49d.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f4bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f4bb.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f4e6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f4e6.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f530.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f530.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f604.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f604.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/1f680.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/1f680.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/2649.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/2649.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/264a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/264a.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/264b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/264b.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/264d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/264d.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/264e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/264e.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/264f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/264f.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/2651.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/2651.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/2668.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/2668.png -------------------------------------------------------------------------------- /docs/_media/emoji/unicode/26ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/emoji/unicode/26ce.png -------------------------------------------------------------------------------- /docs/_media/font.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face {font-family: "iconfont"; 3 | src: url('//at.alicdn.com/t/font_539333_ah8wb2hv6yknvcxr.eot?t=1522314029751'); /* IE9*/ 4 | src: url('//at.alicdn.com/t/font_539333_ah8wb2hv6yknvcxr.eot?t=1522314029751#iefix') format('embedded-opentype'), /* IE6-IE8 */ 5 | url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), 6 | url('//at.alicdn.com/t/font_539333_ah8wb2hv6yknvcxr.ttf?t=1522314029751') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 7 | url('//at.alicdn.com/t/font_539333_ah8wb2hv6yknvcxr.svg?t=1522314029751#iconfont') format('svg'); /* iOS 4.1- */ 8 | } 9 | 10 | .iconfont { 11 | font-family:"iconfont" !important; 12 | font-size:16px; 13 | font-style:normal; 14 | -webkit-font-smoothing: antialiased; 15 | -moz-osx-font-smoothing: grayscale; 16 | } 17 | 18 | .icon-component:before { content: "\e62c"; } 19 | 20 | .icon-atom:before { content: "\e603"; } 21 | 22 | .icon-mix:before { content: "\e620"; } 23 | 24 | .icon-file:before { content: "\e67b"; } 25 | 26 | .icon-down:before { content: "\e617"; } 27 | 28 | .icon-star:before { content: "\e6cc"; } 29 | 30 | .icon-customer-service:before { content: "\e702"; } 31 | 32 | .icon-github:before { content: "\eee2"; } 33 | 34 | .icon-crown:before { content: "\e606"; } 35 | 36 | .icon-discord:before { content: "\e6fe"; } 37 | 38 | .icon-plugin:before { content: "\e60d"; } 39 | 40 | .icon-matrix:before { content: "\e69c"; } 41 | 42 | .icon-page:before { content: "\e6c7"; } 43 | 44 | .icon-wxapp:before { content: "\efce"; } 45 | 46 | .icon-router:before { content: "\e6be"; } 47 | 48 | .icon-install:before { content: "\e63f"; } 49 | 50 | .icon-pack:before { content: "\e647"; } 51 | 52 | .icon-merge:before { content: "\e62e"; } 53 | 54 | .icon-book:before { content: "\e6ca"; } 55 | 56 | .icon-alert:before { content: "\e63e"; } 57 | 58 | .icon-magic:before { content: "\e638"; } 59 | 60 | .icon-nut:before { content: "\e608"; } 61 | 62 | .icon-fly:before { content: "\e60c"; } 63 | 64 | .icon-satellite:before { content: "\e612"; } 65 | 66 | .icon-factory:before { content: "\e860"; } 67 | 68 | .icon-more:before { content: "\e674"; } 69 | 70 | .icon-intro1:before { content: "\e624"; } 71 | 72 | /* cyrillic-ext */ 73 | @font-face { 74 | font-family: 'Lobster'; 75 | font-style: normal; 76 | font-weight: 400; 77 | src: url(/_media/neILzCirqoswsqX9zo-mM5Ez.woff2) format('woff2'); 78 | unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 79 | } 80 | /* cyrillic */ 81 | @font-face { 82 | font-family: 'Lobster'; 83 | font-style: normal; 84 | font-weight: 400; 85 | src: url(/_media/neILzCirqoswsqX9zoamM5Ez.woff2) format('woff2'); 86 | unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 87 | } 88 | /* vietnamese */ 89 | @font-face { 90 | font-family: 'Lobster'; 91 | font-style: normal; 92 | font-weight: 400; 93 | src: url(/_media/neILzCirqoswsqX9zo2mM5Ez.woff2) format('woff2'); 94 | unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; 95 | } 96 | /* latin-ext */ 97 | @font-face { 98 | font-family: 'Lobster'; 99 | font-style: normal; 100 | font-weight: 400; 101 | src: url(/_media/neILzCirqoswsqX9zoymM5Ez.woff2) format('woff2'); 102 | unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; 103 | } 104 | /* latin */ 105 | @font-face { 106 | font-family: 'Lobster'; 107 | font-style: normal; 108 | font-weight: 400; 109 | src: url(/_media/neILzCirqoswsqX9zoKmMw.woff2) format('woff2'); 110 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 111 | } -------------------------------------------------------------------------------- /docs/_media/g-font.css: -------------------------------------------------------------------------------- 1 | /* cyrillic-ext */ 2 | @font-face { 3 | font-family: 'Roboto Mono'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SeW4Ep0.woff2) format('woff2'); 7 | unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 8 | } 9 | /* cyrillic */ 10 | @font-face { 11 | font-family: 'Roboto Mono'; 12 | font-style: normal; 13 | font-weight: 400; 14 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_QOW4Ep0.woff2) format('woff2'); 15 | unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 16 | } 17 | /* greek */ 18 | @font-face { 19 | font-family: 'Roboto Mono'; 20 | font-style: normal; 21 | font-weight: 400; 22 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_R-W4Ep0.woff2) format('woff2'); 23 | unicode-range: U+0370-03FF; 24 | } 25 | /* vietnamese */ 26 | @font-face { 27 | font-family: 'Roboto Mono'; 28 | font-style: normal; 29 | font-weight: 400; 30 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_S-W4Ep0.woff2) format('woff2'); 31 | unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; 32 | } 33 | /* latin-ext */ 34 | @font-face { 35 | font-family: 'Roboto Mono'; 36 | font-style: normal; 37 | font-weight: 400; 38 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SuW4Ep0.woff2) format('woff2'); 39 | unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; 40 | } 41 | /* latin */ 42 | @font-face { 43 | font-family: 'Roboto Mono'; 44 | font-style: normal; 45 | font-weight: 400; 46 | src: url(/_media/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4.woff2) format('woff2'); 47 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 48 | } 49 | /* cyrillic-ext */ 50 | @font-face { 51 | font-family: 'Source Sans Pro'; 52 | font-style: normal; 53 | font-weight: 300; 54 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format('woff2'); 55 | unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 56 | } 57 | /* cyrillic */ 58 | @font-face { 59 | font-family: 'Source Sans Pro'; 60 | font-style: normal; 61 | font-weight: 300; 62 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format('woff2'); 63 | unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 64 | } 65 | /* greek-ext */ 66 | @font-face { 67 | font-family: 'Source Sans Pro'; 68 | font-style: normal; 69 | font-weight: 300; 70 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format('woff2'); 71 | unicode-range: U+1F00-1FFF; 72 | } 73 | /* greek */ 74 | @font-face { 75 | font-family: 'Source Sans Pro'; 76 | font-style: normal; 77 | font-weight: 300; 78 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2) format('woff2'); 79 | unicode-range: U+0370-03FF; 80 | } 81 | /* vietnamese */ 82 | @font-face { 83 | font-family: 'Source Sans Pro'; 84 | font-style: normal; 85 | font-weight: 300; 86 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2) format('woff2'); 87 | unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; 88 | } 89 | /* latin-ext */ 90 | @font-face { 91 | font-family: 'Source Sans Pro'; 92 | font-style: normal; 93 | font-weight: 300; 94 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2) format('woff2'); 95 | unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; 96 | } 97 | /* latin */ 98 | @font-face { 99 | font-family: 'Source Sans Pro'; 100 | font-style: normal; 101 | font-weight: 300; 102 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format('woff2'); 103 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 104 | } 105 | /* cyrillic-ext */ 106 | @font-face { 107 | font-family: 'Source Sans Pro'; 108 | font-style: normal; 109 | font-weight: 400; 110 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2'); 111 | unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 112 | } 113 | /* cyrillic */ 114 | @font-face { 115 | font-family: 'Source Sans Pro'; 116 | font-style: normal; 117 | font-weight: 400; 118 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2'); 119 | unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 120 | } 121 | /* greek-ext */ 122 | @font-face { 123 | font-family: 'Source Sans Pro'; 124 | font-style: normal; 125 | font-weight: 400; 126 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2'); 127 | unicode-range: U+1F00-1FFF; 128 | } 129 | /* greek */ 130 | @font-face { 131 | font-family: 'Source Sans Pro'; 132 | font-style: normal; 133 | font-weight: 400; 134 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2'); 135 | unicode-range: U+0370-03FF; 136 | } 137 | /* vietnamese */ 138 | @font-face { 139 | font-family: 'Source Sans Pro'; 140 | font-style: normal; 141 | font-weight: 400; 142 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2'); 143 | unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; 144 | } 145 | /* latin-ext */ 146 | @font-face { 147 | font-family: 'Source Sans Pro'; 148 | font-style: normal; 149 | font-weight: 400; 150 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2'); 151 | unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; 152 | } 153 | /* latin */ 154 | @font-face { 155 | font-family: 'Source Sans Pro'; 156 | font-style: normal; 157 | font-weight: 400; 158 | src: url(/_media/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2'); 159 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 160 | } 161 | /* cyrillic-ext */ 162 | @font-face { 163 | font-family: 'Source Sans Pro'; 164 | font-style: normal; 165 | font-weight: 600; 166 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2'); 167 | unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 168 | } 169 | /* cyrillic */ 170 | @font-face { 171 | font-family: 'Source Sans Pro'; 172 | font-style: normal; 173 | font-weight: 600; 174 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2'); 175 | unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 176 | } 177 | /* greek-ext */ 178 | @font-face { 179 | font-family: 'Source Sans Pro'; 180 | font-style: normal; 181 | font-weight: 600; 182 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2'); 183 | unicode-range: U+1F00-1FFF; 184 | } 185 | /* greek */ 186 | @font-face { 187 | font-family: 'Source Sans Pro'; 188 | font-style: normal; 189 | font-weight: 600; 190 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2'); 191 | unicode-range: U+0370-03FF; 192 | } 193 | /* vietnamese */ 194 | @font-face { 195 | font-family: 'Source Sans Pro'; 196 | font-style: normal; 197 | font-weight: 600; 198 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2'); 199 | unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; 200 | } 201 | /* latin-ext */ 202 | @font-face { 203 | font-family: 'Source Sans Pro'; 204 | font-style: normal; 205 | font-weight: 600; 206 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format('woff2'); 207 | unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; 208 | } 209 | /* latin */ 210 | @font-face { 211 | font-family: 'Source Sans Pro'; 212 | font-style: normal; 213 | font-weight: 600; 214 | src: url(/_media/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2'); 215 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 216 | } 217 | -------------------------------------------------------------------------------- /docs/_media/mac-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/mac-client.png -------------------------------------------------------------------------------- /docs/_media/meshnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/meshnet.png -------------------------------------------------------------------------------- /docs/_media/neILzCirqoswsqX9zo-mM5Ez.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/neILzCirqoswsqX9zo-mM5Ez.woff2 -------------------------------------------------------------------------------- /docs/_media/neILzCirqoswsqX9zo2mM5Ez.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/neILzCirqoswsqX9zo2mM5Ez.woff2 -------------------------------------------------------------------------------- /docs/_media/neILzCirqoswsqX9zoKmMw.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/neILzCirqoswsqX9zoKmMw.woff2 -------------------------------------------------------------------------------- /docs/_media/neILzCirqoswsqX9zoamM5Ez.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/neILzCirqoswsqX9zoamM5Ez.woff2 -------------------------------------------------------------------------------- /docs/_media/neILzCirqoswsqX9zoymM5Ez.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/neILzCirqoswsqX9zoymM5Ez.woff2 -------------------------------------------------------------------------------- /docs/_media/prism-bash.min.js: -------------------------------------------------------------------------------- 1 | !function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:a,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:n.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=n.variable[1].inside,i=0;i[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; -------------------------------------------------------------------------------- /docs/_media/prism-markdown.min.js: -------------------------------------------------------------------------------- 1 | !function(n){function e(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var t="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return t})),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(t),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t",quot:'"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism); -------------------------------------------------------------------------------- /docs/_media/qq-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/qq-web.png -------------------------------------------------------------------------------- /docs/_media/search.min.js: -------------------------------------------------------------------------------- 1 | !function(){function u(e){return e.replace(//,"").replace(/{docsify-ignore}/,"").replace(//,"").replace(/{docsify-ignore-all}/,"").trim()}var f={},m={EXPIRE_KEY:"docsify.search.expires",INDEX_KEY:"docsify.search.index"};function g(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'"};return String(e).replace(/[&<>"']/g,function(e){return n[e]})}function y(e){return e.text||"table"!==e.type||(e.cells.unshift(e.header),e.text=e.cells.map(function(e){return e.join(" | ")}).join(" |\n ")),e.text}function v(e){return e.text||"list"!==e.type||(e.text=e.raw),e.text}function b(o,e,s,c){void 0===e&&(e="");var d,e=window.marked.lexer(e),l=window.Docsify.slugify,p={},h="";return e.forEach(function(e,n){var t,a,i,r;"heading"===e.type&&e.depth<=c?(t=(a=(i=e.text,r={},{str:i=(i=void 0===i?"":i)&&i.replace(/^('|")/,"").replace(/('|")$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,n,t){return-1===n.indexOf(":")?(r[n]=t&&t.replace(/"/g,"")||!0,""):e}).trim(),config:r})).str,i=a.config,a=u(e.text),d=i.id?s.toURL(o,{id:l(i.id)}):s.toURL(o,{id:l(g(a))}),t&&(h=u(t)),p[d]={slug:d,title:h,body:""}):(0===n&&(d=s.toURL(o),p[d]={slug:d,title:"/"!==o?o.slice(1):"Home Page",body:e.text||""}),d&&(p[d]?p[d].body?(e.text=y(e),e.text=v(e),p[d].body+="\n"+(e.text||"")):(e.text=y(e),e.text=v(e),p[d].body=p[d].body?p[d].body+e.text:e.text):p[d]={slug:d,title:"",body:""}))}),l.clear(),p}function p(e){return e&&e.normalize?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function o(e){var n=[],t=[];Object.keys(f).forEach(function(n){t=t.concat(Object.keys(f[n]).map(function(e){return f[n][e]}))});var a=(e=e.trim()).split(/[\s\-,\\/]+/);1!==a.length&&(a=[].concat(e,a));for(var i=0;il.length&&(t=l.length),a=c&&"..."+c.substring(n,t).replace(a,function(e){return''+e+""})+"...",o+=a)}),0\n\n

'+e.title+"

\n

"+e.content+"

\n
\n"}),t.classList.add("show"),a.classList.add("show"),t.innerHTML=r||'

'+c+"

",s.hideOtherSidebarContent&&(i&&i.classList.add("hide"),n&&n.classList.add("hide"))}function l(e){s=e}function h(e,n){var t,a,i=n.router.parse().query.s;l(e),Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .input-wrap {\n display: flex;\n align-items: center;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 0.6em 7px;\n font-size: inherit;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.search input::-ms-clear {\n display: none;\n height: 0;\n width: 0;\n}\n\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}"),function(e){void 0===e&&(e="");var n=Docsify.dom.create("div",'
\n \n
\n \n \n \n \n \n
\n
\n
\n '),e=Docsify.dom.find("aside");Docsify.dom.toggleClass(n,"search"),Docsify.dom.before(e,n)}(i),n=Docsify.dom.find("div.search"),a=Docsify.dom.find(n,"input"),e=Docsify.dom.find(n,".input-wrap"),Docsify.dom.on(n,"click",function(e){return-1===["A","H2","P","EM"].indexOf(e.target.tagName)&&e.stopPropagation()}),Docsify.dom.on(a,"input",function(n){clearTimeout(t),t=setTimeout(function(e){return d(n.target.value.trim())},100)}),Docsify.dom.on(e,"click",function(e){"INPUT"!==e.target.tagName&&(a.value="",d())}),i&&setTimeout(function(e){return d(i)},500)}function x(e,n){var t,a,i,r,o;l(e),t=e.placeholder,a=n.route.path,(r=Docsify.dom.getNode('.search input[type="search"]'))&&("string"==typeof t?r.placeholder=t:(i=Object.keys(t).filter(function(e){return-1nav,body:not(.ready) [data-cloak]{display:none}div#app{font-size:30px;font-weight:lighter;margin:40vh auto;text-align:center}div#app:empty:before{content:"Loading..."}img.emoji{height:1.2em}img.emoji,span.emoji{vertical-align:middle}span.emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.2em}.progress{background-color:#42b983;background-color:var(--theme-color,#42b983);height:2px;left:0;position:fixed;right:0;top:0;transition:width .2s,opacity .4s;width:0;z-index:999999}.search .search-keyword,.search a:hover{color:#42b983;color:var(--theme-color,#42b983)}.search .search-keyword{font-style:normal;font-weight:700}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#34495e;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:0;margin:0;overflow-x:hidden}img{max-width:100%}a[disabled]{cursor:not-allowed;opacity:.6}kbd{border:1px solid #ccc;border-radius:3px;display:inline-block;font-size:12px!important;line-height:12px;margin-bottom:3px;padding:3px 5px;vertical-align:middle}li input[type=checkbox]{margin:0 .2em .25em 0;vertical-align:middle}.app-nav{margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:10}.app-nav.no-badge{margin-right:25px}.app-nav p{margin:0}.app-nav>a{margin:0 1rem;padding:5px 0}.app-nav li,.app-nav ul{display:inline-block;list-style:none;margin:0}.app-nav a{color:inherit;font-size:16px;text-decoration:none;transition:color .3s}.app-nav a.active,.app-nav a:hover{color:#42b983;color:var(--theme-color,#42b983)}.app-nav a.active{border-bottom:2px solid #42b983;border-bottom:2px solid var(--theme-color,#42b983)}.app-nav li{display:inline-block;margin:0 1rem;padding:5px 0;position:relative;cursor:pointer}.app-nav li ul{background-color:#fff;border:1px solid;border-color:#ddd #ddd #ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:auto;padding:10px 0;position:absolute;right:-15px;text-align:left;top:100%;white-space:nowrap}.app-nav li ul li{display:block;font-size:14px;line-height:1rem;margin:8px 14px;white-space:nowrap}.app-nav li ul a{display:block;font-size:inherit;margin:0;padding:0}.app-nav li ul a.active{border-bottom:0}.app-nav li:hover ul{display:block}.github-corner{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}.github-corner svg{color:#fff;fill:#42b983;fill:var(--theme-color,#42b983);height:80px;width:80px}main{display:block;position:relative;width:100vw;height:100%;z-index:0}main.hidden{display:none}.anchor{display:inline-block;text-decoration:none;transition:all .3s}.anchor span{color:#34495e}.anchor:hover{text-decoration:underline}.sidebar{border-right:1px solid rgba(0,0,0,.07);overflow-y:auto;padding:40px 0 0;position:absolute;top:0;bottom:0;left:0;transition:transform .25s ease-out;width:300px;z-index:20}.sidebar>h1{margin:0 auto 1rem;font-size:1.5rem;font-weight:300;text-align:center}.sidebar>h1 a{color:inherit;text-decoration:none}.sidebar>h1 .app-nav{display:block;position:static}.sidebar .sidebar-nav{line-height:2em;padding-bottom:40px}.sidebar li.collapse .app-sub-sidebar{display:none}.sidebar ul{margin:0 0 0 15px;padding:0}.sidebar li>p{font-weight:700;margin:0}.sidebar ul,.sidebar ul li{list-style:none}.sidebar ul li a{border-bottom:none;display:block}.sidebar ul li ul{padding-left:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,53.3%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53.3%,.1)}.sidebar-toggle{background-color:transparent;background-color:hsla(0,0%,100%,.8);border:0;outline:none;padding:10px;position:absolute;bottom:0;left:0;text-align:center;transition:opacity .3s;width:284px;z-index:30;cursor:pointer}.sidebar-toggle:hover .sidebar-toggle-button{opacity:.4}.sidebar-toggle span{background-color:#42b983;background-color:var(--theme-color,#42b983);display:block;margin-bottom:4px;width:16px;height:2px}body.sticky .sidebar,body.sticky .sidebar-toggle{position:fixed}.content{padding-top:60px;position:absolute;top:0;right:0;bottom:0;left:300px;transition:left .25s ease}.markdown-section{margin:0 auto;max-width:80%;padding:30px 15px 40px;position:relative}.markdown-section>*{box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section hr{border:none;border-bottom:1px solid #eee;margin:2em 0}.markdown-section iframe{border:1px solid #eee;width:1px;min-width:100%}.markdown-section table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:1rem;overflow:auto;width:100%}.markdown-section th{font-weight:700}.markdown-section td,.markdown-section th{border:1px solid #ddd;padding:6px 13px}.markdown-section tr{border-top:1px solid #ccc}.markdown-section p.tip,.markdown-section tr:nth-child(2n){background-color:#f8f8f8}.markdown-section p.tip{border-bottom-right-radius:2px;border-left:4px solid #f66;border-top-right-radius:2px;margin:2em 0;padding:12px 24px 12px 30px;position:relative}.markdown-section p.tip:before{background-color:#f66;border-radius:100%;color:#fff;content:"!";font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;left:-12px;line-height:20px;position:absolute;height:20px;width:20px;text-align:center;top:14px}.markdown-section p.tip code{background-color:#efefef}.markdown-section p.tip em{color:#34495e}.markdown-section p.warn{background:rgba(66,185,131,.1);border-radius:2px;padding:1rem}.markdown-section ul.task-list>li{list-style-type:none}body.close .sidebar{transform:translateX(-300px)}body.close .sidebar-toggle{width:auto}body.close .content{left:0}@media print{.app-nav,.github-corner,.sidebar,.sidebar-toggle{display:none}}@media screen and (max-width:768px){.github-corner,.sidebar,.sidebar-toggle{position:fixed}.app-nav{margin-top:16px}.app-nav li ul{top:30px}main{height:auto;min-height:100vh;overflow-x:hidden}.sidebar{left:-300px;transition:transform .25s ease-out}.content{left:0;max-width:100vw;position:static;padding-top:20px;transition:transform .25s ease}.app-nav,.github-corner{transition:transform .25s ease-out}.sidebar-toggle{background-color:transparent;width:auto;padding:30px 30px 10px 10px}body.close .sidebar{transform:translateX(300px)}body.close .sidebar-toggle{background-color:hsla(0,0%,100%,.8);transition:background-color 1s;width:284px;padding:10px}body.close .content{transform:translateX(300px)}body.close .app-nav,body.close .github-corner{display:none}.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}section.cover{position:relative;align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100%;display:none}section.cover.show{display:flex}section.cover.has-mask .mask{background-color:#fff;opacity:.8;position:absolute;top:0;bottom:0;width:100%}section.cover .cover-main{flex:1;margin:0 16px;text-align:center;position:relative}section.cover a{color:inherit}section.cover a,section.cover a:hover{text-decoration:none}section.cover p{line-height:1.5rem;margin:1em 0}section.cover h1{color:inherit;font-size:2.5rem;font-weight:300;margin:.625rem 0 2.5rem;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 small{bottom:-.4375rem;font-size:1rem;position:absolute}section.cover blockquote{font-size:1.5rem;text-align:center}section.cover ul{line-height:1.8;list-style-type:none;margin:1em auto;max-width:500px;padding:0}section.cover .cover-main>p:last-child a{border-radius:2rem;border:1px solid #42b983;border-color:var(--theme-color,#42b983);box-sizing:border-box;color:#42b983;color:var(--theme-color,#42b983);display:inline-block;font-size:1.05rem;letter-spacing:.1rem;margin:.5rem 1rem;padding:.75em 2rem;text-decoration:none;transition:all .15s ease}section.cover .cover-main>p:last-child a:last-child{background-color:#42b983;background-color:var(--theme-color,#42b983);color:#fff}section.cover .cover-main>p:last-child a:last-child:hover{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:hover{color:inherit}section.cover blockquote>p>a{border-bottom:2px solid #42b983;border-bottom:2px solid var(--theme-color,#42b983);transition:color .3s}section.cover blockquote>p>a:hover{color:#42b983;color:var(--theme-color,#42b983)}.sidebar,body{background-color:#fff}.sidebar{color:#364149}.sidebar li{margin:6px 0}.sidebar ul li a{color:#505d6b;font-size:14px;font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar ul li a:hover{text-decoration:underline}.sidebar ul li ul{padding:0}.sidebar ul li.active>a{border-right:2px solid;color:#42b983;color:var(--theme-color,#42b983);font-weight:600}.app-sub-sidebar li:before{content:"-";padding-right:4px;float:left}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section strong{color:#2c3e50;font-weight:600}.markdown-section a{color:#42b983;color:var(--theme-color,#42b983);font-weight:600}.markdown-section h1{font-size:2rem;margin:0 0 1rem}.markdown-section h2{font-size:1.75rem;margin:45px 0 .8rem}.markdown-section h3{font-size:1.5rem;margin:40px 0 .6rem}.markdown-section h4{font-size:1.25rem}.markdown-section h5{font-size:1rem}.markdown-section h6{color:#777;font-size:1rem}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:1.6rem;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid #42b983;border-left:4px solid var(--theme-color,#42b983);color:#858585;margin:2em 0;padding-left:20px}.markdown-section blockquote p{font-weight:600;margin-left:0}.markdown-section iframe{margin:1em 0}.markdown-section em{color:#7f8c8d}.markdown-section code,.markdown-section output:after,.markdown-section pre{font-family:Roboto Mono,Monaco,courier,monospace}.markdown-section code,.markdown-section pre{background-color:#f8f8f8}.markdown-section output,.markdown-section pre{margin:1.2em 0;position:relative}.markdown-section output,.markdown-section pre>code{border-radius:2px;display:block}.markdown-section output:after,.markdown-section pre>code{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial}.markdown-section code{border-radius:2px;color:#e96900;margin:0 2px;padding:3px 5px;white-space:pre-wrap}.markdown-section>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) code{font-size:.8rem}.markdown-section pre{padding:0 1.4rem;line-height:1.5rem;overflow:auto;word-wrap:normal}.markdown-section pre>code{color:#525252;font-size:.8rem;padding:2.2em 5px;line-height:inherit;margin:0 2px;max-width:inherit;overflow:inherit;white-space:inherit}.markdown-section output{padding:1.7rem 1.4rem;border:1px dotted #ccc}.markdown-section output>:first-child{margin-top:0}.markdown-section output>:last-child{margin-bottom:0}.markdown-section code:after,.markdown-section code:before,.markdown-section output:after,.markdown-section output:before{letter-spacing:.05rem}.markdown-section output:after,.markdown-section pre:after{color:#ccc;font-size:.6rem;font-weight:600;height:15px;line-height:15px;padding:5px 10px 0;position:absolute;right:0;text-align:right;top:0;content:attr(data-lang)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8e908c}.token.namespace{opacity:.7}.token.boolean,.token.number{color:#c76b29}.token.punctuation{color:#525252}.token.property{color:#c08b30}.token.tag{color:#2973b7}.token.string{color:#42b983;color:var(--theme-color,#42b983)}.token.selector{color:#6679cc}.token.attr-name{color:#2973b7}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.unit{color:#42b983;color:var(--theme-color,#42b983)}.token.function,.token.keyword{color:#e96900}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}code .token{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;min-height:1.5rem;position:relative;left:auto} -------------------------------------------------------------------------------- /docs/_media/weixin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/_media/weixin.jpg -------------------------------------------------------------------------------- /docs/_navbar.md: -------------------------------------------------------------------------------- 1 | - [首页](/) 2 | - [指南](/#main) 3 | - [主站](https://www.uusec.com/) 4 | - [博客](https://blog.uusec.com/) 5 | -------------------------------------------------------------------------------- /docs/changelog.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": "Initial version. Enjoy!", 3 | "2": "Support both kernel and user mode. Enjoy!", 4 | "3": "UI upgraded, bug fixed. Have a nice day!", 5 | "3.1": "Some improvement. May your life be better!", 6 | "4.0": "Support tcp proxy to prevent UDP QoS!", 7 | "4.1": "Support visiting local subnet while wireguard is enabled!", 8 | "4.2": "Fix the issue where subnet masks remain fixed when users customize network segments.", 9 | "4.3": "Fix the issue of difficulty scanning QR codes." 10 | } 11 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Safe3/meshnet/12e6c4779744b5a435ffe357d81dadec64e9c9ce/docs/favicon.ico -------------------------------------------------------------------------------- /docs/guide/README.md: -------------------------------------------------------------------------------- 1 | # 产品简介 2 | 3 | ?> **鹊桥**(英文:`Magpie Bridge`)是有安科技率先推出的国内首款分布式安全Mesh网格网络产品。通过有安科技特有的极高成功率p2p隧道打通技术,可以实现分布式网格网络,省去昂贵的专线带宽费用,创造出超越现有VPN体验的超级组网产品。广泛适用于家庭游戏娱乐、远程安全办公、跨地域物联网设备管理、异地安全组网等多种场景。 4 | 5 | !> **注意:本产品不提供国外服务器用于访问国外网络,使用时请遵守本国法律。** 6 | 7 | 8 | 9 | 10 | ## 🎯 技术优势 11 | :libra: 先进的P2P技术 12 | 13 | 鹊桥采用业界领先的**NAT隧道打通**技术,可有效穿越各种复杂网络环境,包括完全圆锥型NAT、IP限制圆锥型NAT、Port限制圆锥型NAT、对称型NAT等场景,实现了无需网关的P2P点对点直接数据传输功能,从而极大的解决了传统VPN网络单点稳定性差、网络拥塞速度慢、配置复杂、管理麻烦、缺乏多因素安全认证等问题。更胜传统SD-WAN,可以完全节省昂贵的带宽费用。用户无需太多组网经验,即可搭建灵活、高效、安全,无需网关的安全网络。 14 | 15 | :ophiuchus: 高性能网络驱动 16 | 17 | 鹊桥下层使用**高性能网络驱动**,包括:可以像普通网卡一样的以太网接口;以内核态运行减少内核空间和用户空间之间上下文切换,高效且占用资源小的内核;以及采用最新的加密技术,如 Noise 协议框架、Curve25519等,公钥加密、私钥解密传输,保护用户安全与隐私。相比OpenVPN传输**速度提高了4倍**,达到了惊人的1000M每秒,网络**延迟降低了3倍**,只有0.4毫秒,大大提升网络传输体验。 18 | 19 | :gemini: 零信任安全网络 20 | 21 | 鹊桥拥有先进的**任意节点路由**技术,可将任意一个节点作为路由节点,跨平台支持Linux、Windows、MacOS多个系统,可方便有效的访问各种内部网络,加上自定义DNS功能,使得用户可以方便、灵活的自定义各种网络形态,配合内部应用访问安全控制网关等功能,让用户秒级轻松打造自己的零信任安全网络。 22 | 23 | :taurus: 新一代堡垒机 24 | 25 | 利用鹊桥零信任安全网络万物互联的特性,相比传统堡垒机具备三大优势:1.**更安全**,具备双重安全传输保障,采用最新ED25519算法,零信任网络隔离。2.**更稳定**,p2p点对点直连,无视传统堡垒机代理网关的性能和带宽瓶颈。3.**更易用**,轻松跨地域管理各种内网服务器,传统堡垒机需要打通网络或每个隔离网部署一套。 26 | 27 | :cancer: 云梭互联 28 | 29 | 鹊桥云梭互联具备只需浏览器,而不必安装客户端就可以点对点信息高速互传的功能,相比传统网络传输具备三大优势:1.更便捷,**无需安装客户端**,通过浏览器就能跨设备进行数据互传。2.更安全,点对点互传双重加密且数据不经过中间服务器。3.不限速,最大程度利用你本身网络的上下带宽,限制你传输速度的只有你的想象。 30 | 31 | ## 🔥 功能对比 32 | 33 | 鹊桥为您提供了丰富而强大的各种网络功能,社区版即可满足基本需求。同时也为商业用户提供了功能更强的商业版,产品功能对比如下,绿色表示支持、黄色表示部分支持、红色表示不支持: 34 | 35 | 36 | 37 | | 功能项 | 社区版 | 专业版 | 商业版 | 38 | | :----------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | 39 | | 价格 | 免费 | 0.1元/每台/每天 | 按需定制 | 40 | | 终端设备 | 3台 | 10台每季起 | 不限 | 41 | | 网格网络 | | | | 42 | | 分组隔离 | | | | 43 | | 防火墙 | | | | 44 | | 网络中继 | | | | 45 | | 域名解析 | | | | 46 | | 云梭互联 | | | | 47 | | 日志记录 | | | | 48 | | 云堡垒机 | | | | 49 | | 路由网关 | | | | 50 | | 技术支持 | | | | 51 | | 定制开发 | | | | 52 | 53 | ## 🎨 界面预览 54 | 55 | 鹊桥为你提供了简单易用的Web后台管理界面,注册登录后所有管理操作都可以在浏览器中完成,客户端如下: 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /docs/guide/_sidebar.md: -------------------------------------------------------------------------------- 1 | - 指南 2 | - [ 产品简介](guide/) 3 | - [ 技术优势](guide/?id=%f0%9f%8e%af-%e6%8a%80%e6%9c%af%e4%bc%98%e5%8a%bf) 4 | - [ 功能对比](guide/?id=%f0%9f%94%a5-%e5%8a%9f%e8%83%bd%e5%af%b9%e6%af%94) 5 | - [ 界面预览](guide/?id=%f0%9f%8e%a8-%e7%95%8c%e9%9d%a2%e9%a2%84%e8%a7%88) 6 | - [ 使用场景](guide/usage.md) 7 | - [ 家庭娱乐](guide/usage#house-家庭娱乐) 8 | - [ 企业办公](guide/usage#office-企业办公) 9 | - [ 快速入门](guide/begin.md) 10 | - [ 管理后台](guide/begin#lemon-管理后台) 11 | - [ 客户端](guide/begin#melon-客户端) 12 | - [ 域名解析](guide/begin#grapes-域名解析) 13 | - [ 路由功能](guide/begin#strawberry-路由功能) 14 | - [云堡垒机](guide/begin#pineapple-云堡垒机) 15 | - [云梭互联](guide/begin#peach-云梭互联) 16 | - [ 常见问题](guide/problems.md) 17 | - [ 加入讨论](guide/discuss.md) 18 | 19 | -------------------------------------------------------------------------------- /docs/guide/begin.md: -------------------------------------------------------------------------------- 1 | # 快速入门 2 | 3 | !> 鹊桥的使用非常简单,主要有两部分组成,管理后台以及鹊桥客户端。管理后台用于管理你的鹊桥网络,客户端负责网络启用与网络连接。 4 | 5 | 6 | 7 | ## :lemon:管理后台 8 | ?> 1. 首先访问鹊桥管理后台注册一个账号,注册地址: [https://meshnet.uusec.com/](https://meshnet.uusec.com/)。 9 |
2. 登录后点击**节点安装**菜单,根据系统类型安装对应客户端,目前鹊桥除了支持常见的**Windows、Mac**、**Linux**以外,还支持**群晖NAS、树莓派、OpenWrt**等Linux衍生操作系统。 10 | 11 | 12 | 13 | ## :melon: 客户端 14 | 15 | ?> 1. 从管理后台下载安装客户端,按照管理后台**节点安装**菜单下的指引填入网络ID,点击入网加入鹊桥网络。 16 |
2. 点击启用按钮后,鹊桥网络即可上线,按钮下方会显示当前鹊桥网络分配的ip地址。 17 |
3. 以同样的步骤在另一台电脑安装鹊桥客户端,并开启网络。 18 |
4. 至此两台电脑可通过鹊桥网络分配的ip地址100.x.x.x直接相互访问对方了,即使双方位于异地的局域网中。 19 | 20 | 21 | 22 | ## :grapes: 域名解析 23 | 24 | ?> 1. 通过内部域名解析功能,用户通过域名可以更方便的访问鹊桥网络的各个终端设备。 25 |
2. 点击网站管理后台**域名**菜单为节点ip配置一个自定义域名,如www.username.io 。 26 |
3. 访问域名www.username.io ,即可访问到对应节点ip的终端设备。 27 | 28 | 29 | 30 | ## :strawberry: 路由功能 31 | 32 | ?> 1. 通过将一个网络的设备设置为路由节点,其它网络的鹊桥终端可访问此网络下所有终端设备。 33 |
2. 打开网站管理后台**路由**菜单,点击绿色添加按钮,选择要作为路由节点的ip。 34 |
3. 填写路由节点的原有网段,如192.168.1.0/24(注意:该网段不能与其它鹊桥节点的网段重复,避免网络冲突)。 35 |
4. 输入网卡名称,该名称为路由节点原上网网卡名称(注意:windows网卡一般wifi上网为wlan,有线连接网卡叫本地连接,要修改为英文名称如lan,Linux网卡一般名称为eth0,MAC电脑一般为en0)。 36 | 37 | 38 | 39 | ## :pineapple: 云堡垒机 40 | 41 | ?> 1. 使用**堡垒机**,可以跨地域、跨内网管理远程服务器或物联网设备,无论设备在公网还是内网,并可以记录下所有运维操作便于安全审计。 42 |
2. 打开网站管理后台**节点**菜单,点击节点列表右边操作栏的云堡垒机按钮,开始配置。 43 |
3. 可根据需要配置远程连接端口、开启SFTP或录屏功能,并下载SSH私钥到管理电脑。 44 |
4. 在安装了鹊桥客户端的终端上使用Xshell等SSH客户端和上面下载的SSH私钥即可远程登录服务器。 45 |
5. 打开网站管理后台**用户**菜单,点击节点列表右边操作栏的邀请入网按钮,可以通过邮件将一次性加密网络ID发给员工,员工安装鹊桥客户端后通过SSH私钥也可以管理服务器。 46 | 47 | 48 | 49 | ## :peach: 云梭互联 50 | 51 | ?> 1. 通过云梭互联功能,无需安装任何客户端即可通过浏览器跨设备进行点对点数据互传。 52 |
2. 打开网站管理后台**云梭互联**菜单,手机扫码或电脑点击二维码进入云梭网页。 53 |
3. 此时如果手机和电脑同时打开该页面,就可以在网页上相互看到对方的设备图标。 54 |
4. 点击对方设备图标会弹出文件传输窗口,选择设备上的文件点击打开即可自动传输文件到另一设备。 55 |
5. 电脑右键点击对方设备图标或手机长按对方设备图标会弹出信息发送窗口,可进行信息互发。 56 |
6. 默认用户名为6位随机数字,可以通过点击页面底部的图标,在弹出的窗口中设置用户名。 57 |
7. 为了便于以后使用,可以在浏览器中收藏该网页,要用时简单打开网页即可跨设备互传数据。 58 | 59 | -------------------------------------------------------------------------------- /docs/guide/discuss.md: -------------------------------------------------------------------------------- 1 | # 加入讨论 2 | ?> 欢迎各位就 鹊桥 的各种bug或功能需求及使用问题,在如下渠道参与讨论: 3 | 4 | - 问题提交:https://github.com/Safe3/meshnet/issues 5 | 6 | - 讨论社区:https://github.com/Safe3/meshnet/discussions 7 | 8 | - 官方 QQ 群:11500614 9 | 10 | - 官方微信群:微信扫描以下二维码加入 11 | 12 | 微信群 -------------------------------------------------------------------------------- /docs/guide/problems.md: -------------------------------------------------------------------------------- 1 | # 常见问题 2 | > 鹊桥 的发展离不开社区的每一位用户的支持,这里收集常见的使用问题 。 3 | 4 | 5 | 6 | ### 🍏 为什么我的Windows 10系统无法打开客户端界面? 7 | ?> 部分老版本或精简Windows 10系统没有安装微软Edge浏览器,鹊桥客户端依赖 [Microsoft Edge WebView2](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH) 运行环境,用户可自行下载安装 WebView2后再运行客户端 。 8 | 9 | ### 🍑 为什么使用云梭互联传输文件时提示传输通道不通? 10 | 11 | ?> 浏览器页面切换有时会断开网络连接,此时可以刷新两台互传设备的浏览器重试,如果依然无法传输则说明你的网络或浏览器对点对点传输协议有所限制,请换个浏览器或网络环境。 12 | 13 | -------------------------------------------------------------------------------- /docs/guide/usage.md: -------------------------------------------------------------------------------- 1 | # 使用场景 2 | !> 鹊桥的万网互联技术,打破现有网络边界隔阂,让你的网络访问从此没有内外网之分。安装鹊桥客户端后,可在任意现有物理网络环境,包括跨地域的多层NAT内网基础上构建起一个强大的安全虚拟局域**网格网络** ,所有节点之间可以通过鹊桥域名或100开头的IP直接相互访问,并且所有传输都经过高级别安全加密,解密私钥仅保存在节点本机中,除了你本人任何人无法解密你传输的网络数据,还可以通过鹊桥的节点分组和防火墙功能进行细粒度网络隔离。 3 | 4 |

5 | firefly 6 |
7 |

8 | 9 | ## :house: 家庭娱乐 10 | ?> 你是否在为多人因身处异地无法玩局域网联机游戏而烦恼?是否在为无法共享家庭影院给亲朋好友而忧愁?是否在为出门在外无法把家里NAS存储的资料拿来使用而痛苦?有了鹊桥这一切迎刃而解! 11 | 12 | 1. ***随时随地异地直接访问家庭网络,无论是查看家里摄像头监控,还是和家中网络互传各种资料。*** 13 | 2. ***无忧无虑和朋友一起打游戏,配合moonlight游戏神器,在外也可以直接玩各种家庭设备游戏。*** 14 | 3. ***相比传统frp等软件,不必搭建任何公网服务器,只需双方简单安装一个鹊桥客户端即可互联互通。*** 15 | 4. ***相比国外zerotier、tailscale等同类产品,本地服务更加稳定、安全、可靠。*** 16 | 5. ***通过云梭互联功能,只需打开浏览器收藏的云梭网页就可以跨平台在手机和电脑间点对点高速传输文件。*** 17 | 18 | 19 | 20 | 21 | 22 | ## :office: 企业办公 23 | ?> 你是否碰到过大量员工居家办公后,企业VPN不堪重负频繁卡顿掉线?是否有过某位员工账号泄露后,企业内网如无人之境,黑客自由出入?是否出现过企业办公地分散后,网络管理变得异常困难和复杂,安全和故障事件频出?有了鹊桥这一切不再是问题! 24 | 25 | 26 | 1. ***鹊桥采用网格网络架构,无传统VPN网关节点,员工间通信点对点直连,流量不经过单一节点,安全、稳定、高速。*** 27 | 2. ***鹊桥的零信任安全架构,采用设备、身份、环境3要素结合零信任网关智能动态控制员工的安全访问权限,有效抵御黑客攻击。*** 28 | 3. ***鹊桥拥有独特的任意节点路由技术,即使办公地分布于世界各地,通过鹊桥的软件网络可构建起有效、便捷、弹性、安全的网格网络。传统的网络变更需要几小时甚至数天,鹊桥可在几分钟内完成。*** 29 | 4. ***鹊桥自带堡垒机功能,可轻松利用鹊桥的零信任网络远程管理服务器和各种物联网设备,并支持录像便于后续进行安全审计。*** 30 | 5. ***企业无需购买昂贵的网络专线,即可通过鹊桥分组功能在现有公网上组建虚拟、微分段隔离的不限速安全办公网络。*** 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 鹊桥 | 新一代免费、高速、稳定、安全的内网穿透、P2P传输、零信任网络ZTNA、堡垒机、异地组网SD-WAN,超越传统网络边界的分布式安全Mesh网格网络安全产品 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | --------------------------------------------------------------------------------